Function at 0x52a1a7
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push ecx
push ebx
add cl, bh
push edx
and dh, 0x1f
push edi
dec edi
ror ebx, 5
push eax
adc ax, ax
add dx, 0x6800
dec ebx
nop
shl ecx, cl
or bh, 0x7b
cmp al, 0x74
dec ecx
rol eax, cl
shl ebx, 6
dec bl
nop
adc edx, 0x242d61a4
ror ebx, 2
adc ah, 0x3f
mov ah, 0x17
nop
shr ebx, 1
xor dh, cl
nop
push esi
mov si, 0xcf
sub cl, 0x14
and al, dl
stc
shr bh, cl
sub cx, 0x4129
sub cl, 0x4c
sub eax, 0x6bb39de9
sub esi, esi
mov ax, 0x1c22
cmp cx, di
stc
mov bx, dx
shl dl, 8
inc esi
inc ah
and si, si
xor ax, 0x5203
stc
ror edi, cl
shr edx, 2
adc dx, 0x5bc8
ror bx, 4
not ax
inc si
not eax
ror cl, 8
xchg ah, cl
not si
mov esi, esi
test ebx, ecx
shr eax, cl
shl ax, cl
sbb edx, 0x7391df02
shl ax, cl
inc esi
dec esi
not bh
sbb eax, 0x384b7f88
nop
ror si, 2
xchg dx, bx
or dl, 0x27
adc eax, edx
stc
mov esi, eax
cmp si, cx
shl ax, cl
rol bh, cl
not esi
or dx, 0x6690
not dx
xchg edi, edx
add bh, 0x30
inc bx
cmp dx, di
sbb ebx, 0x67fbdb6c
ror di, cl
xchg cl, bh
or di, 0x2893
not ecx
adc esi, 0x32bcf289
inc ebx
test di, 0x4109
shl bx, cl
xor ax, bx
xchg al, dl
mov ebx, ecx
nop
ror ax, cl
cmp di, 0x1610
xor eax, 0x491bfcc3
shl ecx, cl
sbb cl, ah
sbb ecx, edx
nop
pop esi
shl dx, cl
ror cl, cl
push esi
add si, ax
or esi, edi
test ecx, 0x48e41ea3
test cl, al
adc ebx, ebx
test di, bx
rol bh, cl
ror edi, 3
cmp dx, 0x5c83
adc ecx, 0x3a1eb894
not dl
mov bx, 0x7021
inc bl
dec esi
inc dh
dec dh
inc ah
sbb dl, ch
or edi, 0x2de6bf28
adc dx, bx
adc ah, 0x4c
cmp ebx, edx
sub ebx, 0x49f28bbe
xor esi, 0x159a576f
and cl, al
cmp ecx, 0x704d4b01
adc ah, 0xb
mov di, cx
shr cx, cl
mov di, cx
and edi, ebx
add di, bx
or cx, ax
add si, bx
ror cx, cl
ror cx, cl
sbb edx, eax
mov al, ch
xchg dl, ch
mov bx, 0x2037
dec ah
not eax
shl cx, 4
sbb bx, bx
adc ebx, 0x826dbe1
stc
stc
sbb si, 0x2d44
stc
sub edx, 0x9e08f1d
xchg bx, di
xor dl, 0x10
test ah, bh
test si, 0x4153
ror ecx, 4
dec di
xor si, 0x231d
rol cl, 5
shl edi, cl
shr di, cl
nop
sbb bl, bh
test ax, ax
stc
test edx, 0x11a81157
sub ax, 0x71b3
dec si
shr bh, cl
shr edi, cl
inc al
xchg ebx, ebx
not dx
rol cx, 7
ror ch, cl
not eax
and bh, 0x27
shr esi, cl
shr bx, 4
nop
xchg cx, ax
or ecx, 0x1ba12200
sbb dh, bl
adc cl, 0x68
ror edx, cl
ror ax, 7
dec edx
nop
or ah, 0x3e
xchg cx, ax
mov dl, bh
sub edi, 0x2fa2acb4
shl eax, cl
mov ecx, 0x3d4d06de
xchg dh, dl
ror bx, 7
stc
adc eax, edi
add edi, 0x25c22b5b
pop esi
stc
shr bl, cl
test edx, eax
ror ch, 1
test ax, 0x55c7
shl cl, 7
mov ax, bx
mov edx, 0xdf923ce
cmp ebx, edi
ror bl, cl
add edx, 0x7dc9e576
shr eax, 5
mov ch, 0x12
ror edx, cl
stc
sbb edi, 0x6fb73c5b
shr cx, cl
shr eax, cl
shr ebx, cl
ror di, 5
adc dx, cx
dec cl
sbb eax, 0x64a2bd34
adc bx, di
sbb ecx, 0x3b8f00e2
inc edi
shr edi, cl
test ax, 0x523a
cmp edx, edx
mov ecx, 0x55ccd280
cmp ecx, ebx
sub ax, cx
inc cx
test cx, 0x22e5
and ebx, 0x65389b48
push esi
adc eax, esi
xor ebx, 0x58a19687
shl esi, 3
shr cl, 8
and edi, 0x2e20b10c
and edx, 0x390a064a
mov di, 0x356b
and eax, ecx
stc
not esi
sbb ch, al
or ecx, 0x3f6975f3
rol si, 7
mov ax, 0x15e4
cmp si, 0x5c76
shr dh, cl
sbb bx, si
or bh, 0x74
sbb ax, di
test si, ax
and di, bx
sbb ax, bx
dec ah
ror edx, 2
rol al, 2
not al
xchg ecx, eax
xor edi, ecx
inc ecx
inc edx
and bh, dl
or si, 0x6414
shr eax, cl
add esi, edi
ror ebx, 3
adc di, 0x4c73
add dh, dl
add esi, edi
sub edx, 0x57907186
or bl, 0x31
sub cl, 0x16
sub ch, 0x59
xchg cx, cx
add ax, di
nop
stc
ror ebx, cl
dec edi
inc si
nop
mov ch, dh
test ch, bh
and edx, ebx
shl dx, cl
dec edx
shl cl, cl
adc ecx, 0x368cd79f
sbb ebx, ebx
test esi, 0x77bc43f7
sbb ebx, edi
or ch, dh
xor edi, 0x4546a594
shl eax, 5
not dh
mov dh, dl
pop esi
mov ax, ax
mov edx, 0x9b5e446
xchg ah, ch
rol cl, cl
test cx, di
nop
xchg al, bl
not ebx
push esi
sub edx, esi
test ah, bh
ror bx, 6
mov edi, 0x68f14dc6
ror esi, cl
and si, ax
test bx, bx
not cl
cmp ecx, edi
rol cl, 7
mov dl, bl
test cx, di
cmp dx, ax
xchg edi, ebx
sub di, cx
cmp ecx, eax
shr bx, cl
inc esi
test esi, 0x62ada11e
add al, bh
xchg dx, cx
test bx, 0x49f6
sbb esi, 0x68108b32
test edi, 0x39a96f5d
test esi, 0x49236695
rol bl, 1
xchg dx, dx
xor dh, dl
sbb edi, 0xaad9b9a
sub edx, 0x15a3f502
sbb eax, ebx
sbb edx, 0x29299653
dec cx
dec dx
or dh, 5
dec si
add ch, 0x74
adc ecx, ebx
or edi, 0x359068c7
rol ah, 2
not cx
ror bx, cl
sub dx, cx
sub ch, 0x39
inc ah
dec ax
inc al
adc eax, 0x1b455e97
dec di
sbb ecx, 0x6d56cddd
cmp ebx, 0x257ea5ae
sbb ch, al
xchg ch, bl
adc si, 0x7dd1
cmp edi, ebx
add dh, ch
cmp cl, bl
xor bl, 0x19
xor ecx, 0x4fe4bb78
stc
rol edx, cl
stc
xchg bx, si
sbb ecx, edi
not dh
shl eax, 1
rol di, 6
shl esi, 8
xor bx, 0x3d1a
rol edi, 1
stc
sub bl, ah
test edx, 0x545512a8
sbb eax, 0x2be54d58
xchg dl, dl
sbb bh, 0x1c
xchg di, ax
sub ebx, edx
add cx, di
not eax
adc bx, 0x1826
ror edi, 6
add edx, 0xa33c929
not ebx
xchg al, dl
inc edx
dec dx
test ch, ch
shl bx, cl
inc cx
add ebx, eax
or al, 0x7d
pop esi
test ebx, 0x6df51c70
xchg cl, al
inc cx
sbb ch, cl
rol dl, cl
not al
shr edx, cl
add dx, bx
mov bl, 0xd
push esi
mov si, 0x4be
sub ch, bl
rol ch, cl
cmp ch, 0x3a
mov al, 0x49
shr esi, 7
stc
shr di, 6
not cx
xchg ah, dh
inc ah
rol cx, 8
stc
adc ah, 0x35
ror edi, cl
shr esi, 5
sub di, dx
cmp ah, 0x7e
cmp edi, eax
test bx, cx
ror bx, 6
adc bh, ah
rol ecx, cl
stc
mov dl, ch
sbb edx, 0x5e40aa06
inc ah
or cx, bx
not al
mov ebx, edx
cmp cx, 0x1a24
and ecx, esi
shr ecx, 6
shl ecx, 8
add di, 0x7321
rol ebx, cl
shl ax, 7
mov cl, 0x44
shl eax, 3
xchg ecx, edx
xchg bh, dh
xor bx, 0x286c
add dl, al
rol cx, cl
shr ch, cl
stc
dec ax
xor di, di
sbb di, di
xor cl, al
dec ax
cmp al, ch
sbb cl, 0x79
sub al, 0x51
cmp ah, bh
dec bl
nop
adc eax, eax
xor eax, edi
sbb cx, di
shl cx, cl
mov dx, 0x5fbe
shl dh, 8
nop
shl si, cl
sub bx, di
xchg bl, al
adc ecx, 0x78ff8ec8
and bx, 0x1845
adc edi, 0x7645fd59
sbb cl, bh
sbb bl, al
shl eax, 7
nop
adc edx, 0x13129de
and edx, esi
test ebx, 0x3619d581
mov al, 0x41
and bl, bl
sbb edi, edx
adc dh, 0x29
shl edi, 6
stc
xchg si, ax
stc
dec ebx
shr bh, 3
add ch, bl
add dx, ax
or si, di
xor ecx, 0x2f475974
pop esi
pop eax
pop edi
pop edx
pop ebx
pop ecx
call fcn.0052d619
push edi
not di
push ecx
inc cl
push eax
mov eax, 0x1e756947
mov ax, 0x27d3
not di
push ebx
and bh, 0x69
nop
and eax, 0x61ab2358
push edx
or ah, dh
cmp edi, 0x15c13651
sub edi, 0x4d581da3
test cx, 0x357b
shr al, 6
test cl, 0x4d
or di, 0x65c5
nop
push esi
add si, si
xchg cl, cl
sbb edx, ebx
test edx, 0x486d9faa
sub dl, 0x25
sbb ecx, ebx
stc
dec ax
rol eax, 8
adc bh, 0x3d
nop
inc bh
sub di, 0x7ca7
sbb esi, edi
sub dh, dl
test esi, 0x4cf19def
mov si, 0x1351
shl ch, 7
adc ax, 0x29ea
shr cl, 8
shr si, 4
ror ebx, cl
and ch, 0x1e
or dl, ch
inc eax
xor edx, 0x358fe015
sbb bx, 0x677f
and ah, cl
or bh, bl
add di, cx
inc dl
rol edx, cl
mov bx, 0x1726
xchg edx, edx
not ebx
xor bx, 0x7d52
xor ebx, eax
test ebx, 0x1a85d001
xchg dh, al
stc
xor ah, dh
cmp edi, 0x35df783f
cmp eax, eax
test ah, ah
dec cx
pop esi
pop edx
pop ebx
pop eax
pop ecx
pop edi
call fcn.0052dab0
js 0x52a9dc
push eax
push ecx
shr al, cl
sbb ah, al
inc eax
adc ecx, 0x155aa5a5
push esi
cmp si, si
push edx
and dx, 0x59db
dec cl
push ebx
add bx, si
push edi
cmp ax, di
shl ah, 7
not cx
add eax, ecx
xor edx, edx
adc eax, ebx
ror cl, 1
mov edi, 0x3b5af455
test ah, dl
cmp dx, 0x2aac
ror ax, 6
sbb di, 0x4d50
not di
inc edx
or ebx, ebx
sbb esi, 0x3d48cf1e
nop
adc ch, 0x76
ror ax, 2
cmp si, 0x437c
xor edx, 0x45e9e86b
cmp di, 0xd0
not ch
shl bh, cl
adc dh, 0x36
sbb ah, 0x16
rol ax, 7
adc eax, 0x453df5fc
not ah
test ebx, ecx
nop
inc cl
ror al, 5
and dl, 0x38
dec bh
mov cl, 0x34
shr al, 8
inc cx
mov al, 0x38
dec dl
xor al, 0x37
xchg esi, edi
dec edi
ror dh, 1
or bx, dx
dec esi
sbb di, dx
rol bx, cl
cmp si, di
dec cl
inc edi
cmp esi, ebx
shr bh, 8
xchg ah, bl
stc
add edx, eax
nop
sbb edi, ebx
rol ebx, cl
not esi
rol al, 1
test si, dx
test cx, di
add dx, 0x73c0
adc di, si
stc
xor ebx, edx
xor dx, 0x53c3
shr dh, cl
xor cl, 6
inc ax
shl bl, 4
or edi, ecx
rol bx, cl
ror eax, cl
xchg ecx, eax
test ch, bh
sub di, 0x77d2
sbb ch, dl
shr esi, 4
cmp bl, 0x3a
not si
sub bh, al
or al, al
ror edx, cl
xor edx, 0x5379423e
rol ch, cl
xor si, si
inc ch
shl ebx, cl
not ebx
xor ebx, 0x2f60e6a5
pop edi
inc bx
ror si, 4
and cx, cx
and esi, 0x3a5eb4c4
dec cl
nop
ror eax, 3
and eax, 0x297e90db
and dl, 0x53
sbb dh, 0x34
inc edx
nop
and al, 0x1d
not ah
sbb ebx, eax
dec dl
shr ax, cl
shl bx, cl
test cx, 0x6122
and esi, esi
sbb ah, 0x24
or ax, ax
not dl
pop ebx
pop edx
pop esi
pop ecx
pop eax
push edi
add di, di
push eax
push ecx
xor al, ch
ror ah, 7
not ch
push ebx
inc ebx
not ah
xchg edi, ecx
push edx
ror dx, 8
shr di, cl
or bh, ch
nop
pop edx
pop ebx
pop ecx
pop eax
pop edi
call fcn.0052dfc8
jb 0x52a9dc
push ebx
ror bl, 4
stc
push ecx
push edx
sub ch, dl
push edi
shr di, cl
dec edx
sub bx, 0x1a57
pop edi
pop edx
pop ecx
pop ebx
call fcn.0052e567
call fcn.0052ea10
call fcn.0052f030
call fcn.0052f4a3
jbe 0x52aa07
call fcn.0052f9d0
push esi
push ebx
or esi, ebx
push edx
not dx
pop edx
pop ebx
pop esi
call fcn.0052ff04
je 0x52aa07
push ebx
adc bl, 0x6b
pop ebx
push edx
xchg edx, edx
stc
pop edx
push ebx
push ecx
or bx, cx
push esi
push edi
test si, di
push eax
mov eax, esi
pop eax
pop edi
pop esi
pop ecx
pop ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor eax, eax
xor ecx, ecx
jle 0x52ae82
jnp 0x52aa57
push esi
push edi
sbb si, di
pop edi
pop esi
call fcn.00530330
push esi
push ecx
rol si, cl
push eax
xor ax, si
pop eax
pop ecx
pop esi
push esi
push ecx
or esi, ecx
pop ecx
pop esi
call fcn.005307d5
push ebx
add ebx, 0x3313a55e
push edi
inc di
push ecx
shl ecx, 2
push edx
rol dx, cl
cmp cx, 0x7237
push eax
not eax
stc
mov eax, 0x721aaf2e
push esi
or edi, esi
not cx
inc ebx
sub si, di
shl dx, cl
not ax
not ax
inc si
stc
ror bh, cl
add edi, esi
not bh
test esi, eax
sbb dh, 0x1b
and dh, 0x3e
rol ah, cl
not ebx
dec eax
add bl, 9
shr si, cl
not esi
stc
not ch
nop
and bl, 0x75
xchg ebx, esi
inc edi
adc eax, edi
cmp cl, al
not ah
dec al
xor ecx, 0x1c4dc4be
and edx, ebx
not ebx
test ah, 0x2a
not bl
cmp ecx, 0x2f433fc8
test si, di
test bx, si
shr bh, cl
xor ebx, edi
stc
ror al, 8
add si, di
and di, cx
shr bx, 4
or edi, ebx
adc cl, 0x46
sbb si, 0x2bb8
adc bx, 0x459d
ror bl, 7
xor edx, eax
sbb di, 0x7dff
adc esi, 0x5e8c6202
shl eax, cl
ror di, 8
sub ebx, 0x697e4a8
shl esi, 5
sbb ah, al
shl eax, cl
inc edi
mov bh, 0xe
shl esi, cl
nop
xor ax, 0x5df5
shr ah, 3
test ecx, ecx
xchg si, cx
shr di, 2
sbb cx, si
or ecx, ebx
ror bx, cl
mov cx, di
mov eax, 0x39c601d2
xor dx, 0x2195
cmp cl, 0x3f
nop
sub edx, 0x5d86a195
inc ax
shl ch, cl
and ebx, edx
not bl
and si, bx
stc
add dl, ch
sbb ecx, ecx
cmp ax, dx
sbb ax, 0x64f3
or di, dx
shr esi, cl
sub eax, 0x26ce4be9
nop
pop esi
mov ax, di
sub ah, ah
mov di, 0x2515
test dl, 0x3c
shl di, cl
not ax
push esi
inc si
not ax
add dh, cl
xchg si, ax
rol cx, cl
sub bx, ax
sbb ebx, ecx
stc
sub ecx, ebx
not ecx
adc edi, ebx
xor ebx, 0x7b536eaf
shr ebx, cl
rol ebx, cl
or bl, dl
nop
sbb ch, 0x18
and si, 0x52dc
add dl, 0x1f
shr si, cl
rol ah, 4
cmp esi, esi
adc ah, cl
nop
and ax, cx
cmp edi, eax
xchg dx, bx
adc bl, ah
mov ah, bh
inc dl
nop
shr si, cl
dec di
and ax, 0x5674
and cx, 0x751f
and cx, 0x263c
ror si, 3
or ecx, eax
add dx, 0x64ad
cmp edi, 0x3bde8479
xor di, 0x4acf
or ebx, eax
add si, 0x23ee
ror eax, cl
xor ch, 1
dec ax
dec bl
mov ah, bh
cmp dl, ch
sub ax, 0xa0f
xchg ch, al
stc
inc ebx
ror dl, 1
ror dx, 7
sub cl, 1
nop
stc
xchg ebx, edi
xor dl, 0x3a
not edx
add edi, eax
nop
or bh, 0x51
inc bh
shr edx, cl
xchg dx, dx
sbb ax, bx
stc
shr bx, 3
or bh, ah
stc
adc bh, 0x42
shr edx, 2
adc dx, 0x1b8
xor edx, edi
sub cx, si
sbb dx, di
test al, 0x30
test edi, 0x2e272a00
or bh, 0x76
ror edi, cl
adc si, dx
sub ah, ch
cmp eax, eax
xchg dl, dl
stc
inc bh
rol bl, 4
sub ebx, 0x4bebe692
xchg ecx, eax
adc dh, 0x61
test dx, dx
or al, dh
pop esi
and ax, 0x24d4
dec edi
dec dl
shr ch, 4
or ch, bh
inc bh
test ax, 0x1c32
push esi
adc si, ax
ror edi, cl
shl eax, cl
or edi, eax
xchg bx, ax
and al, ch
rol ah, cl
stc
not ebx
cmp edx, edx
add dl, ah
cmp edx, ebx
sub ax, 0x258d
shl dx, cl
xchg bx, di
inc dh
rol eax, 6
test ebx, edi
adc cl, 0x35
inc bx
dec ax
test dh, bl
shl ecx, 8
sbb ah, 0x51
sbb dx, di
stc
inc dl
sbb bl, al
or dx, 0x3c71
shl ah, cl
test ah, 0x2e
adc ch, ah
sbb bh, 0x64
or esi, edi
shr di, 7
test esi, ebx
ror dl, cl
add cl, 0x5d
nop
sbb dl, bl
not dx
stc
xchg dh, dh
xchg dl, bl
xchg ah, ch
rol bl, 1
or dh, 0x5d
sub cx, cx
test dh, bh
mov dx, 0x5cc0
or edx, 0x68c1ffd0
cmp bx, 0x1fc3
shl ch, 6
test ah, ch
shr eax, 3
cmp bl, dl
inc ecx
stc
nop
stc
sbb bx, dx
stc
shr si, 2
rol dh, cl
sub edx, eax
xor bl, cl
xor esi, 0x2ef5189c
not esi
inc ebx
or eax, 0x5813adfa
stc
shr ecx, 3
cmp edx, ecx
sbb ax, bx
or edi, 0x351babcb
add al, 0x29
rol ah, 1
xchg si, si
rol ax, cl
cmp edi, 0x4810022f
shr ebx, cl
xor al, 0x13
or bl, ah
xchg dh, bh
stc
shr ch, 5
sbb ebx, 0x10ff739d
or cl, 0x2d
xchg cx, ax
xchg bx, dx
nop
and ebx, ecx
adc di, 0x6636
pop esi
sbb ebx, 0x462b5468
shr bx, 2
sbb ecx, 0x6cf79578
shr cx, 1
shr cl, 6
mov ebx, edx
dec dh
xor al, dl
pop eax
pop edx
pop ecx
pop edi
pop ebx
jnp 0x52adce
push ecx
and cx, 0x2e5c
push ebx
push edx
xchg bl, dh
push edi
ror di, 6
dec dx
ror dl, cl
sub ecx, 0x54c4ee2b
push eax
add cx, ax
dec ecx
nop
push esi
xchg di, si
inc edx
pop esi
pop eax
pop edi
pop edx
pop ebx
pop ecx
stc
push edx
sub dx, dx
push ebx
push ecx
add ebx, ecx
cmp edx, ebx
push eax
add al, 0x63
sub dl, dl
add dl, cl
cmp cx, 0x791f
add dl, dh
cmp dh, 5
push esi
add esi, 0x3ced6294
pop esi
pop eax
pop ecx
pop ebx
pop edx
call fcn.00530ade
push edi
mov di, 0x65e2
push edx
test edx, edi
push ebx
add ebx, edx
sub dx, 0x329c
push ecx
cmp ecx, edx
sub dh, 0x12
not bx
push eax
ror al, cl
and edx, 0xbfba0d3
xor ch, dl
shr cl, 3
push esi
and si, 0x5f22
shr edi, 8
rol eax, cl
mov ah, dl
xor dh, 0x27
ror bx, cl
cmp al, bh
mov ch, 0x38
xor esi, ebx
ror esi, 8
add di, ax
and ax, si
shr ebx, cl
xor ecx, edi
rol ecx, cl
shl edi, cl
mov si, 0x5ce4
shr dh, 8
nop
and eax, 0x48e85d1d
shr edx, cl
nop
mov ch, 0x41
cmp dl, 0x28
nop
pop esi
pop eax
pop ecx
pop ebx
pop edx
pop edi
push eax
dec ax
push ecx
ror ecx, cl
pop ecx
pop eax
jo 0x52ae82
push ebx
push eax
sub bx, ax
and bx, 0xfcf
pop eax
pop ebx
push edi
adc edi, 0x9c9faba
push edx
add dx, 0x1e9d
push ebx
push eax
cmp bl, ah
cmp al, bh
nop
and eax, 0x10a7e375
push ecx
shr cx, cl
xchg bx, bx
shl dl, 7
sbb ecx, 0x5bdf375d
and ebx, 0x5b693f97
rol bx, 5
nop
or dx, bx
not eax
nop
sub ax, dx
add ah, 0x73
or bh, 0x16
sub cx, di
push esi
test di, si
inc dl
shl dx, cl
shl dl, cl
xchg bh, ch
rol ecx, cl
shl edx, 1
shr ah, 1
test ebx, ecx
adc edx, esi
dec edx
dec edi
adc dh, 0x32
test edx, edx
mov bh, 0x7a
ror edi, cl
not edi
add esi, 0x273c4cf9
stc
adc al, bh
xchg bh, ah
shl ecx, 7
or dl, 0x16
dec ax
sub esi, eax
test cx, dx
shr dh, 4
and esi, 0x3d20fd9d
shr dl, cl
mov cx, ax
shr bx, 4
and dx, cx
xchg bh, cl
or ah, dh
xchg di, ax
test cx, 0xeb7
add di, cx
or cl, 0x47
shr cx, cl
inc ecx
mov dh, bh
mov esi, 0x6e272dbc
mov bx, 0x2198
cmp esi, esi
and ch, dh
xchg ch, bl
nop
nop
adc eax, 0x3c48d6d3
ror di, cl
stc
adc bh, dl
sub di, bx
rol dh, 7
shl edx, 8
stc
dec di
dec di
cmp dh, al
nop
rol eax, cl
not cx
shl ch, 4
shr ah, cl
shl ah, cl
not di
ror eax, cl
add bx, dx
ror dh, cl
and ch, 0x3d
test ah, 0x77
sub esi, ecx
test bx, 0x1aca
and cx, cx
shl ah, cl
dec dh
stc
shr edx, cl
mov edx, 0x26536472
add ah, bl
pop esi
ror edi, 4
cmp eax, 0x5356679b
sbb edx, 0x461cf6df
sub dh, 0x58
sub bl, bl
push esi
xchg esi, esi
or di, ax
cmp si, bx
nop
add cx, bx
sub cl, 0x54
and dx, 0x1b61
adc bx, 0x4865
not cl
and ax, dx
and dh, 0xd
ror dx, 7
adc cx, 0xd35
inc ch
rol dh, cl
xor bx, 0x1607
sbb dh, al
shr ah, 3
mov ch, 0x32
test edx, 0x3ba87c46
sub ax, si
or al, 0x4c
mov eax, 0x536876d1
ror dx, cl
and bx, cx
adc dx, ax
adc al, 0xe
xchg esi, edi
shr bx, cl
ror esi, 4
not dl
add eax, 0x415e5114
dec esi
not ax
ror al, cl
adc bh, 0x7d
or eax, edi
test ah, dh
or edx, 0x88bae32
rol bx, cl
cmp bx, 0x3721
not edx
xor dh, 0x2c
inc ch
not ecx
dec edi
dec ch
or bx, di
dec bh
not al
not edi
sub dx, 0xfda
nop
cmp bh, 0x24
stc
or bh, dh
dec di
test dx, 0x1038
cmp ax, dx
sub edi, edi
sbb edi, 0x79dc3aef
add ax, si
inc dh
xchg al, bl
shl di, 3
and bx, ax
xor cl, 0x6f
and ch, dl
ror ebx, 2
and ch, 0x62
sub cx, di
inc esi
nop
mov ecx, 0xe90c94d
sub bl, al
dec bx
and ch, ah
and di, dx
sub ebx, esi
not ebx
shr bl, cl
add edi, 0x233a3a18
xchg cx, si
rol bx, cl
mov al, cl
xchg bh, ah
ror cl, 5
xor bx, cx
nop
test ch, bl
sbb dl, 0x50
ror edx, cl
shl edx, cl
dec dx
adc dh, dl
pop esi
and di, 0x1e58
stc
push esi
and esi, 0x673403a7
mov ax, si
shl ecx, 6
cmp esi, edi
sbb ebx, ecx
and dx, 0x38f8
sbb ch, bh
or ecx, 0x1212000
nop
add ax, bx
shr esi, 7
xchg bl, cl
adc edx, 0x4e44bce2
adc ebx, ecx
not bl
sbb ebx, 0x1736556
dec ax
sbb cl, 0xe
nop
xor ax, 0x5e53
not al
inc dl
or eax, 0x7ff5a476
add si, cx
nop
add dh, 0x6f
inc ax
xor edx, 0xc88346c
shr si, 6
rol bh, 1
mov al, 0x48
or si, 0x72c
shl ax, cl
add ebx, eax
adc esi, 0x1277b190
or esi, edi
add bl, 0x2a
or ch, bl
shl bx, 5
xchg si, ax
dec ah
add edx, 0x27159090
adc eax, ebx
sbb ecx, 0x719222ac
sbb cl, 0x1e
shr bh, cl
shl bx, cl
xchg cl, cl
or bl, cl
shl cx, cl
rol eax, cl
inc dl
not bl
sbb edi, esi
xor bx, 0x250d
shr di, cl
test dl, al
mov cx, ax
not edx
inc ah
not eax
xor ebx, 0x37d4cb18
add di, cx
shl al, cl
xchg si, di
mov edx, 0x69a147b8
mov edi, 0x27739fda
cmp di, 0x1686
sbb ecx, 0x184a463a
cmp ah, 0x4a
mov cx, 0x246
sbb bx, di
rol si, cl
ror al, 6
sub cx, si
add bh, bl
or si, 0x6588
sub cl, dh
rol ah, cl
inc eax
xchg di, ax
sbb dl, 0x28
stc
mov cl, ch
not ah
sbb edx, 0x6f4fb656
shl edi, cl
inc dh
mov edi, eax
stc
test si, 0x9c9
nop
xchg cl, bl
inc ax
mov ch, 0x1c
nop
add dx, cx
or al, 0x72
pop esi
xchg bx, dx
nop
add dh, 0x40
xchg bl, dh
cmp al, ah
ror ah, 7
nop
push esi
mov si, si
rol dx, cl
and ebx, esi
or bx, 0x7d59
ror edi, cl
rol edx, 5
ror bx, 2
ror dl, cl
or cx, si
add ax, dx
rol ecx, 5
mov dh, 0x55
cmp eax, 0xcc9283f
mov ebx, 0x70a99786
or ax, ax
pop esi
pop ecx
pop eax
pop ebx
pop edx
pop edi
call fcn.00530e2c
push edx
sbb dx, 0x213e
push ecx
not cx
sbb dh, 7
push eax
shl al, 6
push esi
shl esi, cl
add ch, 0x21
push ebx
mov bl, dh
add eax, esi
adc ax, 0x47c9
stc
push edi
dec di
not ebx
or bl, ah
nop
adc ch, 0x36
ror bx, cl
sbb bh, ch
sub dx, 0x55a7
nop
not bl
not bx
not bx
xor esi, ebx
not di
ror cx, 6
ror dx, cl
cmp cl, bh
xchg al, dh
adc ah, bh
add ax, 0x7354
sub edx, 0x7591ebd
ror dl, cl
or bh, ch
sub bl, 0xc
ror ah, cl
shl bx, 5
sub cl, dh
test ecx, ebx
and ebx, edx
rol ch, 2
dec ah
nop
cmp ebx, 0x470aa205
shl ax, 4
and edi, eax
shr ax, cl
adc ch, ah
mov cx, 0x4822
nop
or si, 0x3189
or ecx, edi
test ch, dh
xor edi, edx
inc ecx
adc cx, di
nop
dec esi
ror edx, 5
adc si, ax
nop
rol bh, cl
or ebx, 0x44e638d4
shl dh, cl
xor ecx, edx
nop
dec cx
pop edi
pop ebx
pop esi
pop eax
pop ecx
pop edx
push edi
push edx
or edi, edx
pop edx
pop edi
cmp cx, word [ebx]
jg 0x52d608
cmp cx, word [edx]
jg 0x52d608
cmp word [ebp + 0x14], 0
je 0x52d608
mov esi, dword [ebx + 4]
mov edi, dword [edx + 4]
jae 0x52b82b
push ecx
push ebx
xchg cx, bx
not bh
push edi
dec edi
push eax
test ax, ax
shl bh, 6
or bl, 9
stc
sub ah, 0x67
sbb ecx, eax
nop
push edx
and dl, bl
push esi
xchg esi, edi
xor ebx, 0x3aec1ccf
xchg dl, bl
cmp bx, 0x248d
xchg bh, ah
shr bh, 6
nop
not di
inc edx
xor ax, 0x5d2d
shr ax, 5
and ax, bx
xchg ebx, edi
or ebx, esi
nop
inc edx
cmp si, ax
nop
adc si, 0x693c
ror edi, 8
cmp bl, 0x56
sbb ax, di
rol ax, cl
cmp esi, ecx
sbb ch, 0x32
not al
dec bx
and ax, si
stc
or ecx, ecx
sub dx, 0x7464
nop
adc bx, 0x361
sbb bh, bh
rol esi, cl
ror edi, 6
xchg edx, esi
xor dh, ch
shl cx, cl
nop
ror esi, cl
cmp cl, 9
add edx, edx
xor ecx, 0x7edfb318
shr eax, cl
stc
mov cl, 0x3c
shr cx, 1
cmp dx, 0x5e3e
xor si, si
sub bx, 0x6546
nop
rol edx, cl
sbb bh, dl
dec edi
xor cl, 0x49
inc cx
shl dh, 4
adc al, 0x11
dec dl
xor ecx, ecx
nop
rol esi, 5
dec ebx
dec ebx
not esi
xor dh, al
sbb ebx, eax
sub ah, ah
stc
adc edi, 0x1af86c62
ror cx, 4
cmp ebx, 0x1a0f0dd3
and ebx, edx
test ch, bh
inc ch
not dh
inc eax
add bx, ax
sub ah, 0x4e
not edx
xchg edx, eax
cmp edi, 0x13b9f0da
adc bx, si
and cx, si
test ecx, 0x7c06b2d1
adc eax, 0x5c499e11
nop
mov bx, cx
pop esi
inc dh
dec bh
cmp ecx, 0x58a2ed83
sub ebx, 0x48e4cac5
shl eax, cl
inc cx
rol di, cl
xor ah, 0x5a
not dh
nop
or edi, 0x48e29b09
inc al
not bh
test cl, 0x1c
ror al, 7
inc edi
test cx, 0x4b75
not bl
shl bh, 2
sbb dx, 0x78a9
or cx, ax
not bx
test ah, 0x51
xor cl, dl
or dl, bl
sbb dl, ch
test ebx, ecx
add dx, di
xchg al, ch
push esi
add esi, eax
ror ax, cl
shr dl, 6
sbb dl, 0x20
sbb bx, 0x37e7
xor cl, dh
rol edx, cl
mov edi, 0x6cb48b9
nop
or eax, 0xf4dd6e6
adc dl, 0x28
and cl, dh
shl di, cl
sub ecx, 0x76c6fff1
dec eax
mov dh, dh
and ah, cl
dec al
or ebx, ebx
mov esi, ecx
cmp esi, edi
stc
ror al, 1
rol esi, cl
nop
and ebx, eax
xchg esi, ecx
cmp edi, 0x268ceb36
inc esi
or dh, 0x29
stc
sbb bl, 0x2e
cmp cx, di
or ebx, 0x17da5549
nop
inc eax
dec ebx
mov edi, 0x15faa2cb
ror ch, 4
xchg ebx, edi
sub bh, ch
stc
add al, 0x42
not edx
shl ch, cl
test ebx, edi
rol ecx, 8
dec eax
xor si, 0x72c6
test edx, edx
test edi, 0x46b7d11f
adc dh, dh
cmp esi, 0x7e1f1937
pop esi
pop edx
pop eax
pop edi
pop ebx
pop ecx
jns 0x52b72c
call fcn.005310c1
jns 0x52b5be
jl 0x52b519
push esi
dec esi
push ebx
xor ebx, esi
pop ebx
pop esi
jle 0x52b579
call fcn.0053142d
call fcn.005317df
stc
push ecx
rol cl, 1
nop
push ebx
shl bh, 5
push edi
test edi, ebx
nop
push eax
xchg cx, ax
shr di, cl
pop eax
pop edi
pop ebx
pop ecx
call fcn.00531b90
jb 0x52b556
jnp 0x52b556
call fcn.00531e61
push eax
or ax, 0x2f25
push ebx
dec bh
push ecx
rol ecx, cl
ror bh, 2
push edx
xor dl, cl
push esi
add bx, si
push edi
sbb dx, di
cmp cl, bl
rol edi, 1
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop eax
call fcn.00532147
push esi
push ecx
xchg si, cx
mov cl, 0x79
push ebx
sub ch, bh
inc cx
xor bh, 0x1a
push edx
rol dl, cl
dec dx
or ebx, 0x75b4bacf
push eax
cmp bx, ax
adc ah, al
and al, 0xe
pop eax
pop edx
pop ebx
pop ecx
pop esi
push edx
adc dh, 0xf
push eax
test ah, 0x46
pop eax
pop edx
jg 0x52b5ba
call fcn.005323d8
push ebx
dec bx
pop ebx
call fcn.00532680
call fcn.00532a18
call fcn.00532fff
call fcn.005333f0
call fcn.00533a1f
call fcn.00533e06
call fcn.005343ba
push edx
push ecx
shr edx, cl
or edx, 0x455058ff
push ebx
cmp bh, bl
mov cl, 0x3e
cmp ch, cl
push eax
test ax, 0x55f8
ror ebx, cl
push edi
xor edi, 0x118babb9
adc ch, 0x43
nop
xchg cx, cx
mov dl, 0x7a
not bl
adc eax, 0x3e27fe0b
and dx, 0x59a1
push esi
and esi, 0x70650e00
add dl, 0x71
shr cx, cl
xchg dx, bx
shr ax, 6
shl cl, 3
xchg di, di
not ch
or bx, di
dec bh
cmp esi, edi
or si, 0x22a1
xchg ebx, eax
shr esi, 6
add si, di
adc edi, 0x522dfa9d
and esi, 0x23838854
shl cl, cl
stc
test eax, 0x54d8b486
stc
xor bx, 0x7eb7
xchg si, bx
not cl
sbb bl, 0x39
xor ah, dh
nop
add al, 0x15
not al
sbb esi, esi
xor ax, 0x26c2
or edx, edx
stc
not di
xor al, 0x64
not si
rol dl, cl
pop esi
pop edi
pop eax
pop ebx
pop ecx
pop edx
push edx
cmp edx, 0x35fc280f
push ebx
xor bx, bx
push eax
not al
push esi
dec si
add ebx, edx
pop esi
pop eax
pop ebx
pop edx
call fcn.00534723
call fcn.00534cae
jb 0x52b6be
push ebx
push edi
xchg bx, di
pop edi
pop ebx
call fcn.00534ff4
call fcn.00535440
push ecx
and ch, 0x30
push eax
shl ax, 1
push ebx
shl bh, cl
push edi
test bx, di
push edx
adc dl, 0x60
sub ecx, ebx
and cl, bh
mov edi, 0x4105293a
shr ch, cl
push esi
cmp ax, si
dec dl
or dh, ch
and ecx, 0x18b60ef2
ror dh, 8
cmp cx, bx
or ch, ah
sub ecx, 0x6e668e22
test bh, dh
or ecx, 0x6fb8621f
inc ch
not bl
and cx, cx
test dx, di
cmp eax, eax
pop esi
pop edx
pop edi
pop ebx
pop eax
pop ecx
call fcn.005359d3
call fcn.00535e01
call fcn.005363b7
push eax
cmp ax, 0x4cc8
nop
push esi
xor esi, eax
pop esi
pop eax
jnp 0x52b80c
push ebx
push ecx
shl bx, cl
push edi
shr di, cl
push edx
ror dh, 2
or edi, edi
shl edi, cl
push eax
and al, 0x30
adc ah, bl
push esi
shr esi, 7
test esi, esi
xor ax, 0x11e7
sbb ecx, 0x238241c6
adc ecx, 0x6613d39d
nop
shl di, cl
adc eax, 0x1b24c07e
test bx, 0x52aa
shr dl, 6
xor ecx, 0x1d26044e
or cl, bh
mov bx, 0x4c1c
sub edi, 0x624c2310
dec dx
cmp di, 0x462e
inc di
shr esi, 4
sub ch, 0x2e
shl di, cl
mov ecx, 0x41fc79be
shl edx, cl
sub eax, ecx
shr cx, cl
and ebx, 0x1fca431f
shr ecx, cl
shl ax, cl
adc dl, dl
add edi, ebx
pop esi
pop eax
pop edx
pop edi
pop ecx
pop ebx
push edx
adc dl, dl
push ecx
sbb edx, ecx
push ebx
push esi
test bx, si
pop esi
pop ebx
pop ecx
pop edx
push edx
push ecx
shr dh, cl
push esi
push eax
xchg si, ax
push ebx
or ebx, 0x2fd69377
ror al, cl
pop ebx
pop eax
pop esi
pop ecx
pop edx
call fcn.005368d5
push ecx
adc ch, 0x45
push edx
not dx
push eax
shr eax, 8
adc cl, 0x4f
push ebx
adc bx, bx
stc
push esi
push edi
test esi, edi
xor bx, 0x2973
not ah
mov dx, 0x478a
pop edi
pop esi
pop ebx
pop eax
pop edx
pop ecx
call fcn.00536d4b
push eax
mov al, ah
push edx
shr dh, 2
pop edx
pop eax
push eax
xor ax, 0x5ec0
pop eax
jge 0x52b826
call fcn.00537128
call fcn.00537560
push ecx
push eax
sbb ecx, eax
push edx
shr dx, 2
push edi
ror di, 7
ror edx, 2
nop
push esi
sbb esi, 0x65d8daad
inc ah
or esi, 0x167de5ae
and ah, dh
adc eax, 0x4fbbc785
push ebx
inc bl
or eax, ecx
rol bl, 7
shr dl, 8
dec bh
xor di, 0x426e
cmp bx, 0xc38
cmp al, 0xb
rol di, 8
add si, di
inc esi
dec bl
sub dx, di
ror dl, 2
or dh, 0x3c
inc ebx
cmp bx, cx
add dx, cx
mov dx, ax
cmp dx, 0x5e85
mov esi, 0x492490bf
or ebx, ebx
inc dx
and ecx, edi
sub di, di
rol bx, 8
nop
test edx, 0x488511e9
sbb al, al
ror dx, 3
ror bl, cl
nop
shr dl, 3
nop
or ah, 0x3d
sbb dh, bh
not edx
xor esi, esi
sbb bx, 0x6199
stc
not bx
adc di, 0x41b7
test bx, 0x71ad
xor edi, esi
stc
or si, ax
nop
shr dl, 1
shl si, 7
adc dx, 0x67a5
add ebx, eax
shl ebx, 2
not ax
cmp edx, ecx
test edx, 0x71579b9c
xor ebx, edx
xor edx, 0x7804e8d0
sbb esi, esi
or edx, eax
inc dl
mov eax, ebx
xor bl, dh
nop
and ecx, 0x580b618
mov ch, al
or ebx, 0x4b88afcb
adc cx, si
cmp edx, esi
xor bl, al
add esi, 0x3defedc3
dec si
xchg ch, cl
ror di, 3
rol ch, 5
pop ebx
pop esi
pop edi
pop edx
pop eax
pop ecx
call fcn.005377e0
push eax
test eax, 0x4811aea0
and ax, 0x66f9
push ebx
push edi
test bx, di
add ah, 0x11
inc bx
push edx
add dx, 0x62c3
inc edi
add di, 0x6626
push ecx
shl ch, 2
inc dx
dec dx
stc
and dh, 0x35
cmp bh, 0x33
or ebx, edi
mov di, 0x635
nop
adc bx, 0x4331
inc bh
shr ax, 6
rol ax, 5
add eax, 0x6088c830
dec dl
rol dh, 8
sbb bl, 0x57
stc
mov dh, bh
dec bx
sub bx, di
push esi
sbb si, di
dec al
test bx, 0x1db8
not edi
and ch, ch
xchg ch, ch
sub ch, 0x4f
xchg di, di
sbb bl, dl
rol eax, 6
xor di, si
dec bh
xchg ch, cl
shr bl, cl
shl dh, 8
dec eax
test cl, 0x46
sub dx, 0x452b
shr ebx, 2
mov ah, 0x7d
not edi
shr cl, cl
not ecx
nop
dec di
and si, bx
inc ax
or edx, ecx
sbb edi, edx
shl edx, cl
not bx
ror si, 6
not edi
cmp esi, 0x7971ef85
ror dx, 8
ror esi, 8
sbb ecx, 0x344aa6a7
rol esi, 4
ror si, 2
test al, 0x49
rol esi, 1
sbb bx, 0xae6
ror dx, cl
shl dl, cl
add ah, bh
shl ecx, cl
shr ax, 6
sbb ax, dx
inc dl
sbb edi, eax
xor edx, 0x732dbeba
or dl, 0x5d
xchg dx, di
test edi, edx
shr si, cl
shl dx, 1
and dl, ch
xchg ch, bl
shl ah, cl
test dl, 0x12
sbb dx, bx
xchg si, dx
xchg esi, eax
pop esi
pop ecx
pop edx
pop edi
pop ebx
pop eax
call fcn.00537d70
jle 0x52bcf6
call fcn.00538029
push edx
rol edx, 6
push esi
rol si, 4
push eax
or ax, dx
push ebx
push ecx
and ebx, ecx
sbb bx, 0x17c2
shr bl, 7
push edi
or edi, ebx
mov dx, 0x4d14
nop
mov bl, cl
shr ebx, cl
shl al, cl
adc bh, bh
stc
adc ebx, 0x5edf21e1
or edx, 0x4f7c7089
test ebx, edx
rol eax, cl
nop
xor bx, bx
and esi, 0x30196a39
sub ax, 0x3e10
cmp eax, edx
shl eax, 7
xor dl, dh
add si, 0x42c5
shr dh, cl
add dx, di
sbb si, ax
dec dx
and edi, eax
sub ch, ah
mov bh, ah
sbb bx, 0xbae
dec edi
shr cx, 2
stc
sub dx, 0x3112
test cx, bx
dec ch
xor esi, edx
ror dx, cl
add bh, 0x56
test bh, 0x12
shl dh, cl
sub ebx, 0x34c4e20e
inc ecx
or cx, 0x180
sub ecx, 0x6fb0be76
xchg edi, eax
ror ecx, 5
rol ecx, cl
nop
or edx, eax
rol bl, 4
stc
sbb dx, 0x8a7
not edi
sbb ax, 0x2ffe
sbb ch, 0x6f
sbb ax, 0x4b21
not dx
ror bx, 7
add cx, 0x1566
sbb ax, bx
mov bh, al
sub edx, edx
stc
adc si, bx
add eax, 0x2f96f250
cmp dl, bh
sbb ax, si
adc cx, 0x620f
cmp dx, si
test edi, eax
xchg ebx, eax
shr dx, 2
stc
adc cx, dx
test cl, 0x47
and esi, edx
inc eax
adc bx, ax
ror bx, cl
adc si, cx
adc si, si
adc di, 0x6d35
cmp ax, 0x72b
shl ebx, cl
nop
sbb ecx, eax
adc ch, 0x77
nop
sub si, 0x538c
sbb ah, dh
sub ecx, 0x6d1dce53
dec dx
or bl, 0x3c
dec al
test ecx, 0x715442e0
pop edi
mov ecx, esi
push edi
test edi, esi
rol ax, cl
dec bl
rol dx, 8
adc al, al
not edi
not bl
sbb edi, 0x3b2feb15
shr cx, 5
stc
not edx
stc
adc di, di
inc si
dec ax
and cl, 0x72
adc ecx, eax
adc dx, 0x58e1
inc esi
adc si, 0x4bf1
adc ecx, ebx
cmp al, dh
sub si, bx
rol bx, 6
stc
and si, 0x2369
shr cl, 1
shr dh, 5
sbb dl, al
xchg cl, al
ror cx, cl
test al, 0x2e
shl bx, cl
shl bx, cl
dec eax
adc ebx, esi
dec ch
or esi, 0x47d2f4d9
inc ebx
adc eax, 0xc0dc27c
dec di
sub eax, 0x625e766b
sbb esi, 0x6f620cc8
sbb dx, dx
not bl
sbb ax, 0x2c2b
not ch
xor ebx, edi
rol si, 7
test bl, ch
nop
test ax, 0x1089
add si, 0x11df
xchg bx, dx
sbb edi, edi
ror esi, 7
xchg cl, dl
adc cx, 0x248b
stc
mov ecx, 0x743c79f
cmp eax, ecx
or eax, eax
shl edi, 2
not ax
shl edx, cl
add di, 0x72d7
stc
pop edi
pop ecx
pop ebx
pop eax
pop esi
pop edx
jo 0x52bccb
push esi
push ecx
adc esi, ecx
not cl
push edi
sbb edi, edi
adc esi, edi
push eax
xor ax, 0x337e
sub al, 0x32
add ax, cx
xor esi, 0x1da9d20d
xchg edi, edi
push edx
sbb dh, 0x46
push ebx
sub ecx, ebx
shl ch, cl
adc di, dx
add ebx, edi
shl bl, cl
adc esi, edx
shl edi, cl
adc dl, 0x48
shr cx, 6
mov eax, 0x2737957
ror ax, 6
adc eax, 0x515b7ed4
sbb dl, 0x33
mov cx, ax
cmp eax, eax
nop
pop ebx
pop edx
pop eax
pop edi
pop ecx
pop esi
nop
stc
push ebx
sbb bl, 0x51
push esi
dec esi
pop esi
pop ebx
jbe 0x52bcb9
call fcn.005383dc
call fcn.00538798
push esi
not si
push ecx
ror cx, 6
push ebx
sbb bx, 0x3ea6
pop ebx
pop ecx
pop esi
push ecx
push edi
xchg cx, di
push ebx
and bx, bx
cmp cl, cl
push eax
xchg al, cl
sub al, ch
push esi
xor si, 0x6f1a
add ebx, esi
pop esi
pop eax
pop ebx
pop edi
pop ecx
push eax
push ebx
mov eax, ebx
ror eax, 5
pop ebx
pop eax
call fcn.00538c60
call fcn.0053910f
push esi
mov esi, 0x2d5ce385
push eax
shr ax, 3
cmp al, 0xe
push ecx
sub ecx, 0x55a8657b
nop
push ebx
add bx, ax
adc ch, ch
pop ebx
pop ecx
pop eax
pop esi
push edi
mov edi, 0x6107b9ca
pop edi
mov si, word [esi + ecx]
mov di, word [edi + ecx]
cmp byte [ebp + 0x10], 1
jne 0x52ce70
push eax
push esi
call fcn.005395a2
jne 0x52beca
jno 0x52be39
call fcn.00539add
call fcn.00539f86
jbe 0x52be0d
call fcn.0053a464
push edx
adc dh, dl
push eax
xor ah, 0x52
dec edx
dec ah
push ecx
xor cl, al
push esi
shr esi, 8
push edi
dec di
push ebx
shl bx, cl
shr ecx, 5
test cl, cl
sub bl, cl
xchg cx, ax
shl esi, 3
sbb si, di
sub bx, 0x33d5
rol bx, 6
sub bl, dl
pop ebx
pop edi
pop esi
pop ecx
pop eax
pop edx
call fcn.0053a92a
push esi
push ecx
ror esi, cl
push eax
push edi
test eax, edi
xor edi, 0xb89b4ae
push edx
ror edx, cl
test ah, 0x1c
shl eax, cl
ror edx, cl
xchg dx, cx
shr cx, cl
push ebx
dec bx
cmp di, 0x160d
mov cl, al
or dh, 0x43
pop ebx
pop edx
pop edi
pop eax
pop ecx
pop esi
jb 0x52bdd6
stc
push eax
push edx
or ah, dh
pop edx
pop eax
push eax
adc eax, eax
push edx
shl dl, 3
mov edx, 0x35dfc7f0
pop edx
pop eax
call fcn.0053abfa
call fcn.0053aee2
call fcn.0053b20d
push ecx
or ch, 0x1a
pop ecx
call fcn.0053b5cc
call fcn.0053ba81
push ecx
mov cx, 0x1fa4
pop ecx
push ebx
xor bh, 0x33
pop ebx
call fcn.0053bdb6
push ebx
sbb bl, 0x72
push edx
or dx, 0xdf0
pop edx
pop ebx
push esi
not si
pop esi
nop
push ebx
shl ebx, 7
push ecx
push edi
add ecx, edi
pop edi
pop ecx
pop ebx
jb 0x52be39
push edi
mov edi, edi
pop edi
stc
push eax
push ecx
shl ah, cl
push edi
dec di
inc ax
push edx
push ebx
and dh, bl
rol edx, cl
pop ebx
pop edx
pop edi
pop ecx
pop eax
push esi
ror esi, 8
push ecx
rol si, cl
nop
cmp cx, cx
nop
push edx
dec dl
dec esi
dec ecx
pop edx
pop ecx
pop esi
jne 0x52bebe
call fcn.0053c2a3
push esi
not esi
push ebx
or ebx, 0x1a693419
push edx
push ecx
xor dh, ch
push eax
mov cl, al
and eax, 0x59da27d1
pop eax
pop ecx
pop edx
pop ebx
pop esi
push edx
sbb edx, 0x2c6e2e5e
push ecx
or cl, dl
ror dx, 5
push esi
adc esi, 0x6392dedf
xor edx, 0x34b19b8
not dx
pop esi
pop ecx
pop edx
push esi
cmp si, 0x13b5
push edx
ror edx, 3
push ebx
xor ebx, 0x2ed3060f
pop ebx
pop edx
pop esi
jbe 0x52beca
push eax
push ecx
shr ah, cl
pop ecx
pop eax
push edi
push eax
or edi, eax
push edx
sbb dx, 0x2db4
shl eax, 5
push ebx
push ecx
cmp bx, cx
shl di, cl
test bl, dh
rol ax, 1
or bh, 0x57
nop
adc ax, bx
push esi
inc esi
sbb edi, 0x489e5372
xor cl, 0x12
xor edi, 0x32a93d37
dec edi
sbb ax, 0x2e0
add ax, 0x5e2d
or bl, al
and al, 0x2c
shr di, cl
adc esi, esi
or ah, cl
xor ecx, edi
and ax, bx
dec dx
xchg bl, dh
mov di, 0x1835
rol ax, 4
or dx, cx
and si, 0x1dc7
add esi, 0x56afe44e
or esi, edi
adc al, ch
stc
sub al, dl
ror dh, cl
or bl, 0x24
shl cx, 8
xor eax, esi
mov dx, dx
ror ah, 5
nop
sbb al, 0x70
or ch, bh
test bh, 6
ror bl, 4
shl bl, 4
or bl, ah
or bl, 0x76
inc bh
sbb di, dx
xchg dl, dh
ror esi, 8
xor ch, bh
mov edx, 0x6a6d908a
nop
nop
nop
rol ebx, cl
mov bl, 0xd
test ah, dh
or ah, 0x39
sbb eax, edi
mov edi, 0x39697b87
or edx, eax
sub ebx, 0x1dfbe9a1
inc eax
dec eax
xchg di, dx
rol bh, cl
inc dl
sbb edx, esi
test edx, 0x1991246c
rol esi, cl
inc cl
add bx, bx
shr si, cl
nop
ror ax, 2
stc
and bl, cl
mov dl, bh
adc ah, 0x43
sbb si, 0x3b33
mov esi, 0x129ec171
inc ch
or ebx, 0x7806ce22
shl ecx, 3
shl ch, 6
dec dl
mov edi, edx
nop
nop
adc cl, 0x72
adc ax, cx
rol dx, 1
ror si, 2
xor ax, 0x64ff
add edx, esi
not esi
pop esi
rol bx, 6
xor edx, 0x7a428406
mov eax, eax
xor al, dh
sub ebx, edx
and bl, 0x1b
not ebx
shr cl, 7
rol dl, cl
ror ch, 6
sbb dl, al
test dl, 0x17
push esi
sub cx, si
ror ebx, 1
nop
sbb cx, dx
test bx, ax
shl edx, 2
ror al, cl
ror bx, 3
cmp dx, ax
mov ah, dl
xor al, 0x4d
xor ebx, edi
xor bx, 0x1551
add edx, eax
sub si, di
mov ah, 0x34
shl dx, 1
add ch, 0x66
xor al, ch
or ah, al
shl dl, cl
and eax, 0x5dbc541d
nop
xor cx, 0x7dcf
add ch, 0x12
xchg si, di
rol al, cl
inc eax
mov cl, bl
or edx, edx
ror si, 5
cmp dl, dh
shr bl, 4
dec esi
nop
inc bh
ror cl, cl
dec di
test cx, 0x3d22
mov edi, eax
add edi, esi
ror bl, 8
stc
add bh, ch
sub edi, 0x756a3e6e
add esi, 0x22df22dd
xor ax, 0x2737
stc
shr edx, cl
xor ch, dh
sub dx, 0x2a3
cmp ch, 0x54
stc
and bx, di
xor ch, 0x37
xchg dx, ax
test ecx, edi
test bx, 0x1c54
inc cx
rol dx, 6
stc
test edx, 0xa2de025
xchg bl, cl
rol edi, cl
not si
stc
mov edi, 0x7a4562f1
nop
sub edx, 0x37df3510
test al, 0x60
shr bl, 6
ror edi, 4
sub ebx, esi
inc edx
dec al
dec edi
or bx, 0x6fe8
sub bl, 0x40
not dx
and dx, dx
dec di
inc ax
sbb al, bl
not di
xor ecx, eax
xor bx, ax
sbb ax, ax
xor esi, 0x7636fd0d
pop esi
push esi
sub si, bx
nop
inc ax
adc ax, dx
cmp ebx, 0x35dcee98
mov di, 0x6e49
cmp ax, dx
xchg edx, eax
adc esi, eax
nop
stc
not esi
rol edi, 4
and dl, bl
shl cx, 5
inc dx
mov edi, edx
sub ax, 0x1488
sbb cx, 0x3cbe
nop
stc
and ebx, 0x5e98aa70
cmp cl, al
inc di
not edx
or eax, ecx
sbb cl, ch
sub ah, bl
ror bl, 5
cmp bh, cl
or ecx, edx
nop
stc
xchg ecx, ecx
test cl, cl
test ah, ah
mov si, ax
or dl, cl
test edi, eax
xor edi, esi
cmp dl, 0x77
mov ecx, 0x5096031d
or eax, edx
rol bh, cl
test edi, ebx
cmp ecx, 0xf77363e
shl esi, 7
xor si, 0x6b40
xchg ebx, edx
rol di, cl
inc eax
xor si, di
nop
adc edx, ecx
sub dx, cx
rol edi, 8
dec eax
ror si, cl
ror ebx, 5
nop
shr ecx, 1
not di
stc
rol si, 5
mov bl, 0x1a
cmp ebx, 0x20f4dd4d
mov cx, cx
nop
rol eax, cl
or ah, 0x1e
add edx, ebx
nop
test al, 0x39
and al, dh
adc bx, 0x23f4
or bl, 0x4f
dec si
sbb di, 0x689d
and edx, ecx
nop
or eax, 0x31fe2a7d
test di, 0x6949
xchg dh, dh
stc
stc
test edx, 0x5862b5a6
xchg ebx, eax
inc ebx
dec ah
rol ecx, cl
xor cl, 0x14
xchg al, al
not di
ror eax, cl
add bx, si
xor bx, di
xor si, 0x36af
adc cx, 0x6aff
inc edx
xor esi, edx
pop esi
nop
shl dl, 7
push esi
sub si, ax
mov di, 0x5813
sbb ch, bh
shr dx, cl
stc
not di
mov ebx, esi
cmp ch, 0x54
add dl, ah
dec dl
rol eax, cl
not di
adc cx, cx
sub ebx, 0x600e8382
dec ebx
dec esi
adc esi, 0x13681e5c
cmp al, 0x70
shl esi, cl
nop
not bx
add cx, di
mov dx, 0x1b1c
shr si, 6
dec eax
not ax
shr dh, cl
not edi
sub cl, cl
stc
sub ah, dh
or edi, eax
adc ecx, eax
adc cx, 0x5ff2
nop
dec ax
xchg bl, bh
mov cl, 0x59
dec di
and bx, dx
not eax
xchg bh, dh
nop
or ax, 0x1965
nop
shr di, cl
inc bx
nop
add eax, edi
shl edi, cl
and ecx, 0x1de74971
dec esi
mov dl, ch
shl al, cl
xchg esi, eax
stc
cmp di, 0x541
stc
sbb al, dh
test di, 0x4061
stc
adc esi, 0x20a1712d
xor ah, bh
not edx
inc ax
not di
and si, 0x2850
rol esi, cl
or eax, ebx
or bl, cl
cmp ax, 0x4aa2
inc eax
inc si
mov bh, bh
sbb al, ah
nop
cmp esi, ebx
adc cl, ch
shl bx, 4
xor si, 0x178b
not cl
test ebx, ecx
sub ebx, 0x281b071
xor edi, ecx
and si, di
mov dx, ax
mov eax, ebx
dec ecx
ror ch, 6
sbb dl, bh
dec edi
mov esi, eax
shl eax, cl
or ah, 0xd
stc
xor dh, cl
mov dl, cl
xor ax, 0x189
pop esi
and bx, 0x35bc
test dl, 8
cmp ax, ax
shl bl, 4
push esi
add eax, esi
sub esi, 0x33b8292f
xor ax, 0x31fa
shr ch, 8
not si
sbb ecx, ebx
not bl
mov ecx, esi
add cl, cl
shl dl, 1
mov dx, ax
test bh, 0x33
add eax, 0x592698d6
and di, bx
stc
add ecx, 0x29e93f64
shl al, cl
stc
adc al, 0x64
stc
shl dl, cl
not ch
dec ecx
or edi, 0x7d035d2e
ror edx, cl
adc ch, dl
and ch, bl
nop
shr ax, 1
xchg ecx, ebx
nop
not bh
xor edi, eax
xor dx, dx
sub ax, cx
shl ax, cl
and di, 0x5915
or esi, edx
inc ebx
xchg bh, bl
mov bh, bh
sbb edx, 0x67f6c24
xchg ebx, ecx
shr ebx, cl
nop
inc dx
dec si
add dh, 0x52
and di, di
dec bx
dec edx
adc di, 0x2828
dec dx
rol dh, cl
rol di, 7
xchg cl, bh
nop
not ax
and dh, 0x65
and dl, bh
stc
and al, 0x12
sub ecx, ecx
ror esi, cl
not di
add eax, 0x769290d2
adc bx, 0x3265
sbb si, di
inc bx
shr si, cl
rol ax, cl
shl bh, cl
adc edi, 0x338aa22c
and ecx, ebx
nop
xchg dx, ax
mov edx, 0x1d848cf6
or ecx, 0x16820c43
test bl, bh
ror di, 7
shr edx, 6
sub si, 0x4b7
not si
inc eax
xchg edi, eax
sbb ax, dx
nop
ror bh, 3
shl cl, cl
and ah, dh
test dh, 0x76
shr eax, 6
shl cx, cl
inc ecx
or edx, ecx
adc edx, 0x7a746e2b
pop esi
inc ah
test bx, dx
add cx, di
mov dx, 0x392d
and ebx, edi
sbb bx, 0x6dae
stc
ror ch, 4
mov ax, bx
ror ecx, cl
inc ecx
push esi
mov esi, 0x4c844640
sub al, 0x3f
dec cx
shr eax, 5
xchg esi, esi
stc
adc cl, 0x65
shr ah, cl
dec di
adc ecx, esi
nop
shl edx, cl
mov ah, bl
rol al, cl
ror ax, cl
cmp di, cx
stc
sbb edx, 0x6c39f3bf
cmp ah, 0x7e
stc
xchg si, dx
nop
or eax, 0x76dd50f7
shl al, cl
not eax
sbb dl, 0x51
or bx, 0x1c5d
not bh
sbb cx, 0x4bee
xor cl, 0x1f
shr dh, cl
cmp ecx, edx
ror ch, cl
shl dh, cl
cmp dh, 0x64
sbb ebx, 0x19772488
shl edx, 2
sbb dx, 0x5700
stc
dec ebx
rol eax, 7
or eax, 0x3cc5e2c
mov ah, 0x71
and cx, 0x5b72
rol cl, 3
ror cx, 8
stc
adc edi, edi
xchg cl, cl
stc
xor eax, 0xb43be85
and ecx, esi
pop esi
pop ecx
pop ebx
pop edx
pop eax
pop edi
jbe 0x52c56c
jle 0x52c540
push edi
push edx
cmp edi, edx
push ebx
sbb bx, bx
push eax
push ecx
shl al, cl
test edx, eax
add dl, dl
and ebx, 0x40aebe08
dec bl
or al, bl
xchg cx, ax
adc cl, 0x2a
or ecx, 0x7e79ccd6
sbb edi, 0x3e6c0b71
adc edi, ecx
mov ebx, 0x34fa9ca1
adc di, 0x6b96
or eax, ebx
shr ax, 7
pop ecx
pop eax
pop ebx
pop edx
pop edi
nop
push ecx
and ch, 0x17
push eax
push ebx
sbb ax, bx
sbb eax, ebx
inc ax
dec al
push esi
shr si, cl
xchg esi, esi
push edx
xor ax, dx
rol bh, cl
add esi, 0x7a26da2d
rol ch, cl
dec esi
and bh, 0x6b
ror esi, cl
not si
xor bh, dh
pop edx
pop esi
pop ebx
pop eax
pop ecx
call fcn.0053c7ea
nop
push ecx
push edx
and ecx, edx
push edi
sbb edi, edx
pop edi
pop edx
pop ecx
push edi
add edi, 0x55c1d5e7
push edx
dec edx
push ecx
test cx, di
push ebx
not bx
test edx, edx
rol cx, 8
pop ebx
pop ecx
pop edx
pop edi
call fcn.0053cd0e
push edx
rol dl, 3
push ebx
adc bx, 0x54c9
pop ebx
pop edx
jns 0x52c586
call fcn.0053d16b
push ebx
inc bh
pop ebx
call fcn.0053d523
push edx
push ecx
shl dl, cl
pop ecx
pop edx
push edx
cmp edx, 0x1e2c205e
push edi
not edi
push ecx
shr di, cl
sub dl, ch
push eax
rol ax, 4
push esi
mov ecx, esi
cmp dx, 0x289a
push ebx
shr ebx, cl
inc si
pop ebx
pop esi
pop eax
pop ecx
pop edi
pop edx
jl 0x52c613
jb 0x52c5c9
push edx
test edx, 0x3f755f88
stc
pop edx
push edx
push ebx
cmp edx, ebx
pop ebx
pop edx
call fcn.0053da02
call fcn.0053dd1b
call fcn.0053e27d
call fcn.0053e5e9
push esi
push edx
xor si, dx
pop edx
pop esi
push edx
push eax
sub dl, ah
nop
push ecx
rol cl, 4
cmp dx, dx
add edx, 0x63893982
nop
push edi
sub edi, 0x3a997138
not ah
push ebx
adc al, bl
adc edi, 0x4430bbba
cmp bx, 0x3f97
pop ebx
pop edi
pop ecx
pop eax
pop edx
jno 0x52c61f
push eax
ror ax, 8
pop eax
call fcn.0068f5bb
add esp, 4
mov si, ax
push edi
jg 0x52c852
push edx
push ecx
or dh, cl
nop
push eax
inc al
push esi
test si, ax
push ebx
sbb si, bx
nop
shr cx, 3
push edi
xchg edi, edx
test ecx, edi
sub di, 0x190f
dec dx
test eax, esi
dec di
xchg dl, dl
sbb bh, 0x7f
cmp di, cx
cmp ax, si
test dh, bh
and bh, 0x19
ror cl, cl
mov dx, 0x1201
ror dx, 5
nop
rol edi, cl
xor bl, 0x17
cmp eax, esi
dec cx
mov dx, 0x1c5b
cmp dh, al
nop
shl cx, cl
xor di, 0x6fb6
stc
rol bh, 7
shr al, 8
shr edx, cl
xchg ebx, edx
xor eax, 0x3bb13bce
sub eax, ecx
not ax
nop
dec ecx
shr al, cl
shl ax, cl
shr ecx, cl
or al, 0x2f
cmp dl, 0x5b
inc dh
stc
xor dl, 0x65
not di
shr di, cl
mov al, 0x45
add edx, 0x6f0dc51e
and esi, 0x1c9b1999
xchg bh, al
add ecx, edx
ror di, cl
shr bl, cl
or ecx, 0x7d993abb
test ch, 0x66
stc
pop edi
pop ebx
pop esi
pop eax
pop ecx
pop edx
push edx
shl dh, 7
rol dh, 8
push eax
and al, 0x7f
push edi
push ecx
cmp edi, ecx
or dx, 0x5b58
push esi
sub esi, eax
xor dx, dx
not edi
cmp eax, ecx
nop
shl eax, cl
not ecx
rol di, 4
push ebx
shl ebx, cl
rol dh, 4
xor bx, bx
and bx, di
pop ebx
pop esi
pop ecx
pop edi
pop eax
pop edx
jbe 0x52c805
push eax
inc eax
push ecx
rol cx, cl
push ebx
dec ebx
push edi
xchg di, ax
push edx
not dx
or dl, 0x1f
or dh, al
test ebx, 0x331e01fd
adc bx, 0x55e9
rol cl, 6
dec di
xor ah, 0x78
xchg bx, ax
push esi
xor ax, si
xor bh, bl
dec esi
xchg di, di
mov dl, dl
sbb bx, 0x174e
cmp bx, cx
shl edx, cl
dec ebx
rol cl, cl
mov ah, dh
cmp ecx, edi
mov cl, 0x59
ror si, 5
not edx
dec edi
xchg ch, cl
and ecx, 0x420caed0
ror ax, cl
not ch
xor bx, cx
sbb edx, edi
rol cx, cl
xor ecx, 0x79d90a97
rol si, 3
shl dh, cl
shr bx, cl
inc al
dec cx
inc edx
mov cx, 0x266e
add edi, 0x30b613b6
test al, 0x5c
xor bx, 0x17e5
mov edx, 0x7b817063
ror cx, cl
pop esi
pop edx
pop edi
pop ebx
pop ecx
pop eax
push ebx
rol bx, 4
push ecx
ror ecx, cl
pop ecx
pop ebx
push eax
not ah
push ecx
inc cx
push ebx
add bh, ch
push edx
dec edx
nop
inc eax
stc
pop edx
pop ebx
pop ecx
pop eax
push ebx
cmp ebx, 0xf984cb1
push eax
push edx
xchg al, dh
push esi
shl esi, 6
xor si, ax
push edi
not edi
sbb dl, 0x63
push ecx
rol bl, cl
stc
dec ch
sub bx, 0x17fb
pop ecx
pop edi
pop esi
pop edx
pop eax
pop ebx
push edx
and edx, 0x5a61c868
rol dx, 3
pop edx
call fcn.0053ea0b
push edx
push ecx
sub dx, cx
push edi
push ebx
add edi, ebx
test dx, di
test bh, dl
nop
or dx, 0x4491
push esi
adc si, 0x5abf
sub esi, 0x30423f43
rol cx, cl
pop esi
pop ebx
pop edi
pop ecx
pop edx
jnp 0x52c83d
call fcn.0053ecc6
call fcn.0053f1d4
call fcn.0053f622
push esi
shr si, 7
pop esi
call fcn.0053f9bb
push ebx
inc ebx
push edi
push esi
xchg di, si
nop
push eax
add eax, 0x21e5b315
push ecx
xchg esi, ecx
push edx
shl edx, 5
dec al
shl di, cl
mov si, bx
rol ax, 1
xchg bh, dl
stc
ror esi, 1
sbb bx, 0x410d
and cx, bx
ror ebx, 1
shr eax, 1
shl bx, cl
add dh, cl
dec dx
and cx, 0x4921
xor dx, 0x57ab
stc
inc si
shl ax, cl
shr dh, 6
adc cx, 0x643
test dx, cx
stc
sub dl, bl
xor dh, 0x1d
rol edi, 8
stc
test cx, 0x1d8d
nop
xor eax, ecx
adc dh, 0xb
xchg ecx, eax
not bx
xchg edi, esi
stc
mov eax, ecx
dec si
test edx, ecx
sub cx, 0x39c1
xchg cl, dh
sub bx, si
not bx
or bh, ah
ror dh, 1
xor esi, ecx
dec edi
sbb ebx, esi
adc di, 0x3bcb
not ax
and dx, 0xa46
sub edx, 0x3bce5abb
stc
or cl, al
mov cx, 0x6956
mov bl, cl
stc
nop
not bh
sbb bx, cx
adc cx, 0x6901
shr bl, 6
xchg si, cx
xor edx, edx
xor ch, bl
nop
sbb edi, ebx
shr edx, cl
and si, di
xor edi, ecx
rol bh, 2
ror ax, cl
sub eax, 0xccc0124
mov di, bx
not cl
cmp cx, 0x631a
dec ax
add dx, 0x2c5c
and di, bx
not bh
nop
adc esi, 0x6ce769cd
and ebx, eax
shr esi, 6
dec bh
xchg bh, dl
nop
xchg edx, edx
ror ebx, 6
rol edx, 8
nop
adc dh, bh
rol eax, cl
rol ecx, cl
sbb cl, 0x34
pop edx
sbb ah, al
not bx
nop
shl esi, cl
shl ah, cl
push edx
sub ch, dh
rol di, 6
sub dl, 0x3b
inc ax
shl esi, cl
shl eax, 5
and bh, 0x71
sbb bx, 0x6e0b
shl dx, 4
dec ch
shr esi, 7
ror edi, 7
stc
ror cl, 7
and ch, bl
xor ebx, 0x6855ad9c
not di
inc di
xchg edx, eax
xchg bx, cx
mov ah, bh
mov ah, 0x7f
inc eax
add si, di
cmp si, 0x5f7f
sub ecx, 0x4f22cc4b
adc si, 0x5423
rol ecx, 5
sbb ax, 0x13a6
shr bl, 3
inc di
dec bl
test al, 0x6d
mov edi, ecx
add cl, ah
add edx, 0x6b9c9a78
sub ebx, 0x2de97d6b
xchg edi, ebx
shl ah, 1
add bl, bl
shl esi, cl
or esi, 0x9d1599f
shl cl, cl
mov cx, 0x2da2
ror ah, cl
not cl
shr di, 5
rol ah, cl
inc di
or eax, 0x340188f4
or eax, esi
sub ecx, edx
add al, bl
xor si, ax
rol edi, cl
test dh, dh
shl al, 6
ror cx, 2
not edi
adc edi, ebx
dec ah
test cl, ah
inc ebx
shl di, cl
add dl, ch
ror cx, cl
sub ax, 0x3ce2
not ah
shl dh, 1
inc cx
sbb edx, 0x302bc6a9
or al, ah
not esi
sbb ecx, ecx
add bh, bl
shl ch, 8
inc dx
dec edi
ror cx, cl
sub edx, 0x35e1c5e6
xchg edi, ecx
or al, ch
stc
ror cx, 2
nop
test ax, 0x2c71
and edx, ebx
adc dl, 0x60
sbb ecx, eax
shr cl, cl
and dx, 0xfbc
mov dl, dl
ror cx, cl
xchg edx, esi
adc bx, cx
pop edx
nop
push edx
or dx, di
add al, al
sbb si, dx
cmp edi, 0x4e1b4f96
shl eax, 6
nop
shl ax, cl
xor ebx, edx
test esi, 0x4a89f3c2
nop
xor ax, 0x65a7
adc bl, ch
nop
cmp eax, 0x17044dcd
shr bx, cl
not cl
xchg dh, ch
shr al, 7
rol ecx, cl
sub cl, 4
shl ch, 4
cmp bh, bh
sub dx, 0x7d88
nop
shl bh, cl
shl ax, cl
ror ax, 1
and bh, dl
or dx, 0x6b06
adc si, bx
shl esi, 2
or dx, bx
shr cl, 8
add cx, di
mov ecx, edi
adc ch, ah
not edi
test bh, 0x2c
shr ch, 1
shr edx, cl
not edx
shl ch, 1
shr si, 4
xor edi, esi
test edx, 0x7afed501
add ax, 0x5aa1
shl di, cl
inc bl
shr ebx, 6
stc
adc di, di
rol dx, 1
not esi
dec edi
not ch
or bl, bh
cmp eax, 0x66777bdf
ror al, cl
sub ecx, 0x7865f9be
nop
not bl
shr ebx, cl
mov ecx, ecx
not bx
shl dl, 7
add bh, 0x72
shl dx, cl
test eax, 0xec06b99
test si, bx
ror ax, 2
or bh, ch
dec bh
not ch
not di
shl dl, cl
shl dl, 8
sub eax, 0x4946cea
dec ebx
nop
add cl, 1
dec bl
adc ch, dh
xor dx, bx
or bl, ch
add cx, cx
adc cl, ah
inc bx
adc edi, ecx
nop
ror al, 3
shl ebx, 7
cmp ebx, ecx
add bx, 0x2b19
xchg cl, dh
test di, di
sub esi, esi
xchg di, ax
adc dl, dl
xor cx, ax
pop edx
not cx
not si
mov si, di
inc esi
not ax
nop
cmp ah, 0x5f
cmp esi, edi
shr cx, cl
inc bh
push edx
xor ch, dh
ror edi, cl
adc ch, cl
adc ebx, 0x409fce43
test esi, esi
stc
stc
xchg al, dh
mov cx, dx
xor ah, ah
or dx, cx
sub dh, bl
add bl, al
add esi, ebx
xchg edx, eax
adc ecx, ecx
inc ah
mov dl, cl
test si, 0x5696
sub ch, cl
adc ax, di
sub cl, ch
rol cl, 3
mov cx, bx
not si
sub ax, ax
sub cx, bx
mov esi, 0x1346986d
and cl, cl
and eax, 0x21f941e8
inc ch
cmp ebx, 0x60400dd2
stc
xor bx, si
ror ecx, 7
shl bl, 6
test dx, 0x72ce
stc
adc cl, 0x53
xor cx, dx
add edx, ebx
ror dx, cl
test ah, 0x1c
shr eax, cl
and edx, eax
and ax, si
sub ax, 0x4834
shl edi, 8
shl eax, cl
sub bl, 0x33
nop
and esi, ecx
rol si, cl
or dx, bx
xor dx, 0xc5e
stc
and al, 0x74
rol ax, 6
adc eax, 0x1a61d517
sub ah, cl
cmp bh, 0x71
sbb dh, al
cmp bl, 0x29
ror ch, cl
adc di, 0xdba
sub di, bx
dec ah
xchg dh, cl
ror ch, cl
not cx
ror edx, 2
sbb ax, 0x27c3
and cx, bx
add ebx, esi
not si
not cx
and dx, 0x63c2
mov bh, 0x64
add si, bx
stc
shl cx, 4
pop edx
pop ecx
pop eax
pop esi
pop edi
pop ebx
push esi
test si, 0x55b0
push edi
inc edi
push ecx
sub ch, 0x34
ror edi, 1
rol ecx, cl
push edx
shr dx, cl
sub esi, edx
adc si, di
push ebx
sub dl, bh
adc bx, dx
nop
xor edx, 0x4fca9511
nop
shl ch, 7
shr ecx, cl
push eax
xor eax, 0x6857db41
shr ebx, 1
cmp ebx, edx
xor cx, cx
xchg di, ax
or eax, eax
nop
inc edx
sbb si, si
and dh, ah
shr esi, 3
mov bx, 0x1757
mov al, 0x42
xchg esi, edi
rol edi, cl
and ecx, 0x38ebae2c
add bh, 0x33
shr eax, cl
and bl, cl
test cx, ax
xchg ch, al
add ecx, ecx
test dh, 0xa
not dx
pop eax
pop ebx
pop edx
pop ecx
pop edi
pop esi
push edi
mov di, 0x1bb3
push ecx
and cl, 0x63
push eax
shl ax, 7
push esi
add esi, edi
shr ah, cl
add edi, 0x5b0d5ac3
sbb al, 0x7c
inc ah
cmp cx, ax
push ebx
ror bx, 4
rol ebx, cl
and eax, esi
push edx
sbb dx, 0x6b69
sub dh, 0x12
xchg bx, si
adc dx, di
and eax, 0x4983267b
rol ah, cl
nop
xchg ecx, edi
cmp bh, bl
adc eax, esi
rol bx, 6
add edi, ebx
shl dl, 8
stc
sbb di, bx
mov eax, ebx
xchg di, bx
adc al, 0x7f
nop
inc dx
shr ebx, cl
xor bx, di
sub bh, 0xe
nop
and ch, cl
and ax, 0x33c7
shl ax, cl
cmp ah, bh
inc esi
add edi, edi
adc esi, eax
test edx, 0x238abbb6
adc dh, bl
ror ecx, cl
adc ebx, 0x5efc7191
shl cx, 1
xchg di, dx
sbb di, si
adc si, si
shl si, cl
nop
adc ah, 0x28
rol eax, cl
test esi, 0x247756af
or bl, 0x30
sub eax, 0x24f3d844
not bx
xor si, 0x1c84
xor bx, 0x260
xchg bl, ah
shl si, cl
inc ecx
shl ch, cl
sub bh, 0x26
xor bx, 0x68bc
not dx
nop
ror cx, cl
inc bh
sub al, 0x1c
ror bh, cl
rol edx, 8
not edi
or ax, 0x5cc2
or dh, 0x53
add edx, 0x78f969f8
stc
mov di, si
inc ax
and al, dh
xor bx, bx
shr di, cl
shr edi, cl
inc bx
test cx, 0x27bd
stc
test ch, ah
inc ecx
not al
dec edi
and esi, 0x7bad6f9
stc
cmp edi, edx
pop edx
pop ebx
pop esi
pop eax
pop ecx
pop edi
call fcn.0053fcf9
push edx
mov dh, 0x66
push ecx
adc ch, 0x5c
xchg dx, dx
push esi
xor esi, 0x573474ee
push eax
cmp ah, 0x69
push edi
and di, di
dec dh
pop edi
pop eax
pop esi
pop ecx
pop edx
jae 0x52ce59
push ebx
push ecx
xor ebx, ecx
push eax
ror al, 7
inc bl
push edx
push esi
mov dx, si
or bh, bl
sub dx, dx
sbb bl, bl
not ecx
stc
not dx
and ch, 0x65
pop esi
pop edx
pop eax
pop ecx
pop ebx
push ecx
rol ch, cl
pop ecx
push ecx
sbb ch, ch
pop ecx
ja 0x52ce64
push ebx
shl bh, 3
pop ebx
call fcn.0068f5bb
add esp, 4
mov di, ax
pop eax
cmp si, di
jns 0x52ce7f
dec eax
jmp 0x52d608
je 0x52ce8b
inc eax
jmp 0x52d608
add ecx, 2
stc
push esi
push edi
adc esi, edi
mov esi, 0x296fc1c6
push ebx
xchg ebx, ebx
push eax
xor eax, edi
sub ah, 0x2a
push edx
push ecx
shl dl, cl
dec eax
dec ch
shr ebx, 7
add ecx, ebx
mov eax, edi
shl eax, 5
rol bx, cl
sub dx, ax
shr cx, 3
adc dx, bx
nop
or ax, cx
and cl, 0x39
adc cl, 0x43
xchg dl, ch
shl al, cl
shl cl, cl
rol esi, 8
test di, 0x681d
cmp ax, 0x73eb
dec di
shl ch, cl
add dl, dh
sub esi, 0x7edc7e24
test bx, di
not dx
dec ah
add dx, 0x17be
or edi, ebx
sbb di, dx
not dh
or di, ax
and ch, bl
test dx, bx
dec ah
inc al
cmp al, al
shl ecx, 1
xchg ebx, edx
adc ecx, 0x74dd2f4c
cmp di, 0x14ab
xor ax, si
sbb ecx, eax
rol bh, 6
adc eax, 0xcf8557e
dec eax
pop ecx
pop edx
pop eax
pop ebx
pop edi
pop esi
call fcn.005401d4
push eax
not ax
push edx
inc edx
push edi
xor edi, 0x73ab50d8
push ebx
test dh, bh
xor eax, 0x78f0a96b
push esi
adc si, 0x53a
push ecx
cmp cl, 0xb
test edx, 0x4c627844
or dl, dl
xchg edi, eax
not dx
cmp eax, 0x6d9105cb
nop
shl di, cl
shr edx, 3
cmp eax, 0xee126a5
or bl, bl
test si, 0x69f
stc
xor dl, 0x28
not ch
cmp cx, bx
add ch, dl
and edx, esi
ror ecx, cl
ror al, cl
cmp bl, 0x41
shr eax, cl
xchg esi, eax
ror dx, 1
shl edx, cl
dec dh
dec bl
stc
or dx, 0x2384
xor dh, ah
cmp ax, 0x7782
sub ah, 0x15
cmp bl, cl
sub si, cx
nop
rol eax, cl
stc
add di, ax
rol edx, cl
ror edx, 6
not di
shr dl, 4
sub cx, 0x6664
cmp ah, cl
stc
add di, di
nop
sub bh, dl
ror ecx, 1
shl esi, cl
or edi, esi
test esi, 0x42db3ba5
mov edi, edx
xor cx, dx
rol esi, cl
inc ecx
add dl, al
add ch, 0x74
sub ecx, edx
add dx, 0x3587
shl cx, cl
adc ax, 0x6034
and dl, 0x77
or eax, 0x4dce4a83
dec dx
sbb esi, ecx
stc
rol bh, 1
ror bl, 4
and edi, 0x2f3700c4
not ah
xchg ecx, edx
sbb ebx, 0x4a997cd8
nop
xchg di, ax
inc ebx
and eax, 0x5bae2f9f
inc dx
sbb bl, cl
sub dx, si
xor ecx, edx
stc
shr ebx, cl
xor ebx, esi
dec cx
xor di, 0xd2a
and ebx, esi
dec ch
or si, di
test bx, dx
or cl, 0x78
inc edi
mov edx, edi
sbb ch, 0xf
pop ecx
inc al
push ecx
not ecx
xchg cl, ah
ror ch, 2
cmp si, 0x4b76
not ecx
nop
add dx, bx
not dl
sub eax, esi
sbb ch, 0xf
xchg bh, ah
test ah, 0x6d
sbb dl, dh
or edx, 0x4bbfbb37
sbb di, 0x3c27
not si
inc bh
not bh
inc bh
or ah, 0x57
adc ch, 0x3b
or ax, 0x6cad
or bx, 0x3420
xchg dl, dl
xor bx, 0x652a
adc esi, 0x51109d71
mov ax, si
inc edi
add eax, 0x5faef680
sbb al, 0x64
shl bh, cl
inc edi
test bh, 0x5f
shr di, 7
add esi, esi
cmp bx, si
cmp dh, 0x7f
test bl, 7
test ah, 0x65
xchg dx, ax
test dx, 0x6aa1
xor esi, ecx
xor ax, cx
sub bx, 0x62cc
sub edi, 0x4020e673
mov dh, cl
shr ecx, 8
dec si
xor eax, ebx
sbb al, 0x2e
xor bx, 0x74c7
xchg ebx, edi
mov bl, al
shr ebx, 2
ror si, cl
test si, 0x61b9
and esi, 0x2d15f50a
ror ebx, 6
rol edx, 3
test edx, esi
or al, 0x31
test di, 0x6437
test ch, bl
mov ecx, edx
nop
sbb si, ax
rol eax, cl
sub cx, 0x7daa
xchg cx, cx
xor ax, 0x7087
mov bl, 0x4f
mov cl, 0x5d
stc
adc dx, 0x148e
not ecx
or ebx, 0x15c4da63
sbb di, 0x5366
xor al, bh
cmp ax, bx
not bx
adc esi, 0x6f4fc1cd
inc esi
shl ecx, 8
shr ecx, cl
inc di
shr dh, cl
stc
not ch
dec dh
xor cx, si
and ah, 0x3b
xchg ecx, esi
ror edx, 4
ror bh, 6
nop
xor edx, edx
shr bl, 3
xchg bl, al
sbb dx, 0x1c5a
pop ecx
and dl, bh
push ecx
ror ecx, 6
sbb bx, 0x2e3a
sbb dl, ch
sbb edi, esi
adc al, dh
not esi
stc
stc
add cx, cx
not dx
not cx
sub esi, eax
xor dl, dh
xchg bh, dh
test ch, ah
ror al, 7
and esi, 0x6ea013d5
sub dl, 0x70
nop
cmp dx, 0x385c
shl ah, 6
ror dx, 7
sub esi, 0x3ab0599b
dec di
or edx, edx
stc
not di
xchg al, al
and eax, 0x1b308b75
inc edx
rol eax, cl
mov edx, 0x16fb2a61
dec esi
mov dx, si
adc si, ax
mov esi, eax
dec dx
test cl, dh
rol esi, cl
cmp ah, 0xe
xchg dx, ax
and edx, edi
dec ch
stc
shl dx, 6
xchg si, si
cmp dx, 0x44ab
sub bh, 0x39
shl eax, 2
sbb ch, 0x3c
not dh
adc edi, eax
test di, si
inc al
rol ebx, cl
or eax, ebx
xchg si, ax
not bx
sub ch, 0x31
nop
sbb eax, 0x47a9a083
stc
xchg si, dx
dec dl
rol ch, cl
stc
test si, di
test edi, ecx
xchg esi, ecx
dec dx
xchg bx, si
test esi, edi
xchg cx, cx
or dx, 0x1c81
and edx, 0x5e2a242
not ah
rol cl, cl
not dx
ror edi, cl
sub edx, 0x73878d0d
shl bx, cl
xor edi, 0x390e9819
nop
or edi, 0x467c966
not cl
shr bl, 1
inc esi
nop
inc al
sub dx, 0x2de5
sub si, di
shr edi, 1
xor al, 0x4f
or bx, cx
stc
shl ebx, cl
stc
add edi, esi
test ch, bh
pop ecx
push ecx
or ecx, ecx
ror cx, cl
shr ax, cl
add cx, 0x278d
and ah, 0x15
rol dx, cl
nop
and edi, edi
not al
ror si, 5
sbb bx, dx
rol esi, cl
ror dl, 7
stc
cmp eax, 0x5bc87189
cmp ax, ax
not ebx
sbb bx, 0x13fa
shr edi, cl
not esi
dec al
sbb di, si
ror ah, 3
rol ax, cl
xchg edi, edx
or esi, edx
test ch, 0x1d
nop
nop
shl bx, 2
rol ch, cl
rol si, 7
nop
not eax
rol ah, cl
test ecx, 0x4c2139a3
or edi, eax
dec dx
shr ecx, 6
nop
shl edi, 1
add ebx, esi
xchg dl, cl
sub bl, ch
ror bx, 2
sbb edi, eax
rol cx, 4
sub di, cx
nop
xchg bh, al
inc dx
stc
ror ecx, cl
dec ah
xor esi, 0x6f135202
or ecx, edx
shl ah, 2
test ebx, 0x4d4ebdd8
shr esi, 5
nop
dec dx
and si, bx
stc
xchg edx, edi
sub dl, dl
and bx, 0x7304
add ecx, ebx
sbb dh, ah
xchg dx, cx
cmp di, di
xchg dh, bh
or al, 0x42
xchg si, ax
sub cx, 0x222b
mov bx, si
or ah, dh
and cx, ax
not cx
mov cx, bx
xor edx, edi
and bh, al
and al, ah
and ebx, eax
adc bx, 0x4d30
and ebx, 0x354dfb1b
xchg si, dx
shl ecx, cl
ror dx, cl
shr al, 8
and edi, ecx
nop
cmp eax, 0x68c333b9
and edi, edx
sub eax, edx
and ah, bh
and ah, 0x2b
xchg esi, edi
sub dh, dh
not dh
inc bx
pop ecx
xchg ebx, ebx
add dx, 0x16c6
stc
rol eax, 4
mov di, ax
rol edi, 3
push ecx
xor edx, ecx
ror ah, 4
mov cx, 0x8da
mov bx, 0x6561
test si, dx
nop
nop
stc
rol eax, 1
shl ecx, 6
ror ebx, 4
inc ax
rol ebx, 6
add cl, 0x4c
mov dl, bh
add ax, si
add si, bx
inc dx
nop
nop
xchg di, ax
shl ecx, 1
nop
add eax, edx
not esi
sub edi, esi
xor cx, ax
not si
cmp ah, bl
adc ah, 0x25
stc
and bh, 0x52
nop
mov ecx, 0x11392da0
sbb ch, bl
xchg bh, ah
test eax, 0x3a9f64ac
or bl, dl
xchg edi, esi
mov ch, 0x46
nop
shl ch, 7
sbb dh, bl
xor bx, 0x8ce
xchg bl, ah
and bh, 0x17
not ecx
dec ebx
shr ebx, 8
adc di, 0x14fd
add bh, 0x2c
shl al, cl
adc ch, bh
dec bl
stc
nop
cmp ch, 0x5a
nop
sbb ax, 0x5ce1
cmp bl, al
xor eax, ebx
sbb bh, 0xf
mov si, 0x1815
sbb ebx, 0x193ed3d7
sub dh, ah
shl ax, 5
sbb bh, 0xa
stc
nop
shr cx, 2
xor eax, ecx
test cx, 0x1db4
nop
mov ch, 0x22
sub ebx, ecx
ror ch, 2
xor di, 0x65a8
stc
nop
sbb ebx, 0x8e27ca3
adc edx, edi
sbb si, 0x395b
xor ch, 4
inc bx
rol bl, 5
or dh, bh
shl bl, 6
add edx, 0x3be06511
stc
rol ecx, cl
inc si
sub di, 0x183d
xchg bh, bl
dec bl
pop ecx
push ecx
rol ecx, cl
sub edi, ebx
stc
xchg cx, di
dec edi
stc
or dl, 0x72
sbb di, 0x3f0b
ror ah, cl
rol cx, cl
xor esi, 0x102e21aa
sub bl, 0x45
or edx, 0x6eaf549a
shl si, cl
mov ecx, 0x4f73e660
sub eax, ecx
dec ebx
mov si, si
shl dh, 7
or ebx, 0x59a05456
rol cl, 3
or ebx, 0x73be442d
mov edi, 0x7e3e6a44
sbb bx, 0x6cd9
or dx, dx
and ebx, ebx
inc cx
inc esi
rol esi, 7
adc dx, 0x39f9
or ebx, esi
adc bx, cx
and dl, 0x21
or al, cl
dec cl
inc di
sbb di, 0x7414
adc esi, 0x3e3780e8
dec dx
sub ecx, 0x6b6de0ca
not si
ror bx, 3
add eax, 0x74c7233
sub bx, bx
add dh, 0x62
xchg dl, ah
cmp ebx, 0x34aa4fcd
or cl, bl
ror ebx, cl
shl cl, 3
xor ecx, eax
test ah, bh
sbb ax, 0xaf3
shr eax, 4
xchg dl, cl
and bx, di
sbb ecx, 0x47f5e0e
not bx
xchg edx, ecx
add bx, ax
nop
ror dx, cl
mov bl, ah
shr ch, 6
sub bx, 0x5ae2
sub bh, dl
and ah, 0x29
rol si, 2
rol bl, cl
xor si, bx
rol bl, 1
cmp edi, 0x517f596e
xchg dx, di
ror edi, cl
or si, si
nop
not esi
inc ecx
xchg dx, ax
shl ecx, cl
inc bl
mov ecx, 0xa5cfd3e
dec bl
mov bx, di
stc
cmp al, 0xf
test ecx, ebx
cmp dx, cx
shl ax, 2
mov al, 0x3f
sub si, 0x17fe
xchg ebx, esi
not bx
adc dx, si
mov ebx, 0x4b69db9b
shr edx, 4
dec bx
nop
inc cx
adc cx, 0x6918
pop ecx
dec eax
stc
adc di, di
push ecx
add di, cx
shl ebx, cl
inc dl
test ecx, 0x12f6cc63
pop ecx
pop esi
pop ebx
pop edi
pop edx
pop eax
push eax
and eax, 0x1411dd4c
pop eax
jnp 0x52d5e0
call fcn.00540556
jae 0x52d5e0
stc
call fcn.00540a7d
stc
push eax
push ecx
rol ax, cl
pop ecx
pop eax
push ebx
push edx
xchg bh, dh
pop edx
pop ebx
nop
cmp word [ebp + 0x14], 0xffff
je 0x52aa28
dec word [ebp + 0x14]
jmp 0x52aa28
pop edi
pop esi
pop ebx
pop ebp
ret