Function at 0x5b7fd9
Capabilities:
Authenticate hmac
Check http status code
Parse pe header

Disassembly:
jmp 0x60d546
dec ecx
jne 0x6aaf91
pop ebx
pop ebx
mov dword [ebp - 0x14], esp
bsr bx, dx
sub ah, ah
push 0
xchg bh, al
push 0
mov ebx, dword [ebp + 8]
clc
mov eax, dword [ebx]
cmc
test eax, eax
jmp 0x6aa7e2
push eax
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005c5909
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005c5909
add esp, 4
pop ebx
call fcn.005c5909
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005c5909
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5b89aa
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5b89a6
imul eax, dword [ebx]
jmp 0x5b899b
mov ecx, eax
test ecx, ecx
je 0x5b89c5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005c5909
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5b89b0
call fcn.005c5909
add esp, 4
pop ebx
call fcn.005c5909
add esp, 4
pop ebx
call fcn.005c5909
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4
rep stosd dword es:[edi], eax
jmp 0x6c9cad
mov dword [ebp - 0x14], ebx
mov ebx, 0x6c23349e
jmp 0x69281c
add ebx, 0x48
jmp 0x5c713b
fld qword [ebp - 0x34]
jmp 0x6d7edd
push 0x48
jmp 0x61a369
mov dword [edi], eax
xadd ah, al
btr ax, 0xe4
sal ah, cl
lea edi, [edi + 4]
mov ax, word [ebx]
test bp, 0x1b38
cmp ah, 0x56
add ebx, 2
test dl, 0x1e
cmc
mov dword [edi], eax
xchg ah, al
rcr ax, cl
shr al, 0x36
lea edi, [edi + 4]
mov ax, word [ebx]
clc
add ebx, 2
stc
mov dword [edi], eax
or ax, bx
or al, 0x13
lea edi, [edi + 4]
mov ax, word [ebx]
lea ebx, [ebx + 2]
cmp ch, 0xb3
test eax, ebp
mov dword [edi], eax
shld ax, bp, 0x62
add edi, 4
not al
mov ax, word [ebx]
test di, 0xe60
add ebx, 2
cmp dh, ah
stc
mov dword [edi], eax
ror al, 0xfc
cmc
sbb ah, 0xb5
lea edi, [edi + 4]
add ax, di
btc ax, si
cmc
mov ax, word [ebx]
jmp 0x6b8482
mov eax, dword [ebp - 0xc]
jmp 0x6f4810
push 0x40
jmp 0x6edda6
jmp 0x617c53
je 0x605dfb
mov eax, dword [edi]
test ecx, 0x74490df7
add edi, 4
jmp 0x699220
mov word [edi], ax
bsf eax, esp
lea edi, [edi + 2]
shld eax, edi, 0x25
movzx ax, al
mov eax, dword [ebx]
add ebx, 4
mov cx, sp
bts si, ax
mov word [edi], ax
add edi, 2
setns al
mov eax, dword [ebx]
and cx, si
lea ebx, [ebx + 4]
mov word [edi], ax
movzx ax, al
btr cx, bp
rol esi, 0xcb
lea edi, [edi + 2]
nop
cmp bh, 0x31
mov eax, dword [ebx]
mov si, cx
rcr ch, 0xf2
or ecx, ebp
lea ebx, [ebx + 4]
add esi, 0x7e0145a1
shrd si, dx, 0xd8
or esi, ecx
mov word [edi], ax
btc ax, bx
bsf ecx, ebp
mov ecx, edi
lea edi, [edi + 2]
btr ax, bx
mov eax, dword [ebx]
bswap cx
rcl cl, 0x9c
lea ebx, [ebx + 4]
xor cx, bp
sbb si, 0x6577
mov word [edi], ax
and esi, 0x3f840f24
lea edi, [edi + 2]
add esi, 0x70f36d6f
shld si, si, 0xc8
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov word [edi], ax
lea edi, [edi + 2]
mov eax, dword [ebx]
sub ecx, edi
rcr si, 0x7e
lea ebx, [ebx + 4]
xor ecx, ebp
mov word [edi], ax
rcl cl, 0xc9
or si, 0x4571
add edi, 2
add ah, 0x53
push ebx
shr ah, 0xa8
mov ebx, dword [ebx]
shr al, cl
add ebx, 8
sub si, dx
rcr ecx, 0xc6
add eax, 0x10c12e81
mov ecx, 4
and esi, 0x21716631
bsr esi, eax
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
shl ecx, 0xac
xor esi, 0x57685a38
ror ah, cl
pop ebx
rcl esi, 0xb8
or si, di
add ebx, 4
rcr eax, 0xd0
sub ax, bp
bsr ecx, edi
mov eax, dword [ebx]
bts esi, esp
lea ebx, [ebx + 4]
movsx ecx, sp
sal si, 0x1f
mov word [edi], ax
bt cx, si
test al, 0xb2
btc ax, sp
lea edi, [edi + 2]
rol esi, 0xd6
mov eax, dword [ebx]
dec ecx
test esi, esi
lea ebx, [ebx + 4]
or cx, bp
bts si, cx
rcl esi, 0x8e
mov word [edi], ax
add edi, 2
rol cl, cl
push ebx
btc esi, 0xd7
btc cx, dx
mov ebx, dword [ebx]
sub ecx, 0x38546407
shl si, 0x58
lea ebx, [ebx + 8]
sbb ax, 0x3366
mov ecx, 0xa
inc esi
xadd esi, eax
mov esi, ebx
inc bh
cwde
shl ecx, 1
lahf
movzx eax, ax
rep movsb byte es:[edi], byte [esi]
setp bl
pop ebx
test ebp, 0x181453eb
rcl ah, cl
lea ebx, [ebx + 4]
not ah
btr ax, 0xbf
mov eax, dword [ebx]
jmp 0x6baf56
je 0x6ca587
push 0x19
jmp 0x609bd8
push ebx
jmp 0x617cd0
jge 0x6d71a5
mov eax, 0
jmp 0x6efd2c
je 0x69c754
imul eax, dword [edi]
jmp 0x6ec234
push ebx
jmp 0x5d385f
mov eax, dword [ebx]
shl ecx, 0x6b
add ebx, 4
mov word [edi], ax
shl ah, 0x86
test ch, 0xc8
cbw
add edi, 2
shld cx, si, 0x88
mov eax, dword [ebx]
xchg ecx, ecx
add ebx, 4
rol ch, cl
mov dword [edi], eax
movsx ax, bl
shl cx, 0xe9
cwde
lea edi, [edi + 4]
clc
bsf eax, esi
and al, al
mov eax, dword [ebx]
add ebx, 4
rol cx, cl
shrd ecx, eax, 0xd0
mov dword [edi], eax
cmovge ecx, ebx
lea edi, [edi + 4]
sal eax, cl
add eax, ebp
mov eax, dword [ebx]
bt ecx, 0x2b
lea ebx, [ebx + 4]
mov ecx, 0x724e2f80
mov dword [edi], eax
sar cl, cl
xchg cx, ax
lea edi, [edi + 4]
mov ecx, 0x3ea5218d
rcr ecx, 0x1d
stc
mov eax, dword [ebx]
add ebx, 4
bsr ecx, ecx
sal cx, 0x5a
mov word [edi], ax
ror ax, cl
add edi, 2
mov eax, dword [ebx]
stc
sbb ch, 0x6e
lea ebx, [ebx + 4]
sal cx, cl
mov word [edi], ax
cmp esi, 0x723c3361
or ecx, ebx
or al, 0xbf
lea edi, [edi + 2]
test eax, edi
pop ebx
ror cl, 0xa5
xor cx, bp
or ah, dh
add ebx, 4
movzx ax, ch
push ebx
movzx ecx, si
mov ebx, dword [ebx]
mov eax, dword [ebx]
test ebx, ebp
shr ecx, 0x94
add ebx, 4
sar ecx, cl
xor ecx, ebp
mov ch, 0x2a
mov word [edi], ax
lea edi, [edi + 2]
btc eax, ebx
shl ch, 0xeb
mov eax, dword [ebx]
cmova ecx, edi
xor ecx, 0x548206ff
add ebx, 4
movsx ecx, sp
mov byte [edi], al
lahf
inc edi
adc ecx, 0x1f27ada
rol eax, 0xb9
mov eax, dword [ebx]
add ebx, 4
mov ecx, edi
inc ecx
mov byte [edi], al
movzx ecx, ax
inc edi
adc cx, bx
btr cx, 0x33
mov eax, dword [ebx]
movsx cx, bl
or ecx, 0x57f6320c
add ebx, 4
rol ch, 0x30
adc ecx, 0x13b74ef4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
cmovs cx, si
add ebx, 4
add ecx, 0x50236a59
bsf cx, di
bt ecx, ebx
mov dword [edi], eax
stc
cbw
add edi, 4
lahf
mov eax, dword [ebx]
bsf ecx, ecx
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
sal ch, cl
rcr cx, 0xde
shl ecx, 0x94
add ebx, 4
mov dword [edi], eax
adc ecx, esi
lea edi, [edi + 4]
btr eax, 0xed
mov eax, dword [ebx]
xchg ecx, ecx
add ebx, 4
adc ecx, 0x5730272a
test ebp, edx
mov dword [edi], eax
jmp 0x6a5cbb
push 0x1c
jmp 0x612066
mov eax, dword [ebx]
not ch
bsf cx, sp
sal cx, 0xdf
add ebx, 4
mov dword [edi], eax
shl ch, cl
and al, 0xb0
lea edi, [edi + 4]
push edi
add eax, eax
mov edi, dword [edi]
adc ax, bp
neg ecx
cmc
mov ecx, 0x10
sub eax, 0x43100415
add edi, 8
bts ax, bp
push ebx
bsf eax, esi
shr eax, cl
and al, 0xb3
push edi
push ecx
rcr ecx, cl
xadd ecx, eax
mov edi, dword [edi]
rcl eax, cl
ror cl, 0x81
mov eax, dword [ebx]
test edi, 0x69235a31
neg ch
add ebx, 4
rol cl, 0x12
mov dword [edi], eax
sal ah, 0x3e
add edi, 4
movsx eax, bp
sbb ax, cx
mov eax, dword [ebx]
lea ebx, [ebx + 4]
btc cx, si
mov dword [edi], eax
lea edi, [edi + 4]
ror ch, cl
and cl, 0xda
rol ecx, cl
pop ecx
test ebp, 0x563113ec
sar ebx, 0x89
cmova di, ax
pop edi
pop ebx
add edi, 4
clc
cmp al, 0xc2
add ebx, 8
jmp 0x60b245
stosd dword es:[edi], eax
cmovp eax, esi
lahf
lodsd eax, dword [esi]
bswap cx
stosd dword es:[edi], eax
cmp bp, 0x29db
not cx
sub eax, eax
setno cl
movsx cx, dl
mov ecx, ecx
mov ecx, 5
jmp 0x6ebcaa
push ebx
jmp 0x637e8e
push 0x4c
call fcn.005c590f
add esp, 4
xor di, bp
dec ebx
mov dword [ebp - 0xc], eax
mov ebx, eax
cmp eax, ecx
shl ch, 1
mov edi, eax
sub cx, sp
not ecx
sub eax, eax
mov ecx, 0x13
jmp 0x5bb979
lea edi, [edi + 2]
cmc
shld cx, dx, 0x64
rcl al, cl
mov eax, dword [ebx]
adc ecx, esi
bt ecx, esp
lea ebx, [ebx + 4]
bt cx, di
mov word [edi], ax
movsx eax, dx
lea edi, [edi + 2]
sar ch, 0x76
mov eax, dword [ebx]
shl cl, 0xec
add ebx, 4
movzx ecx, dx
xchg ch, ch
and ch, cl
mov dword [edi], eax
btr eax, eax
or ecx, edi
lea edi, [edi + 4]
shr ah, 0x6e
btr ax, 0x36
mov eax, dword [ebx]
mov cl, ch
add ebx, 4
sbb ch, dh
shr ecx, cl
adc ecx, 0x17e30f7f
mov dword [edi], eax
xchg cx, ax
add edi, 4
and cx, 0x4e34
sal eax, cl
sbb ch, dl
mov eax, dword [ebx]
dec ecx
lea ebx, [ebx + 4]
mov dword [edi], eax
lea edi, [edi + 4]
movsx ecx, di
mov eax, dword [ebx]
or ch, al
btr cx, sp
lea ebx, [ebx + 4]
mov dword [edi], eax
lea edi, [edi + 4]
mov eax, dword [ebx]
lea ebx, [ebx + 4]
btr ecx, esi
ror ch, cl
rcl cl, cl
mov word [edi], ax
add ecx, ebp
add edi, 2
cbw
rcl ah, 0xa7
mov ah, ch
mov eax, dword [ebx]
neg cl
add ch, bl
sbb cl, 0x2c
add ebx, 4
bt cx, 0x50
and cx, 0x5885
mov word [edi], ax
lea edi, [edi + 2]
add ecx, 0x3f2b1d9c
sar ax, 0xdf
bt ecx, esi
mov eax, dword [ebx]
cmc
add ebx, 4
adc cl, 0xda
mov dword [edi], eax
xor eax, 0x5a514fd1
shl ecx, 0xb9
lea edi, [edi + 4]
mov eax, dword [ebx]
and ecx, 0x112c7b23
movzx ecx, bx
lea ebx, [ebx + 4]
cmc
ror ch, cl
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
ror ecx, 0x4e
rcr cl, 0x47
add ebx, 4
clc
mov dword [edi], eax
cmova cx, sp
sete al
lea edi, [edi + 4]
dec ah
mov eax, dword [ebx]
lea ebx, [ebx + 4]
neg cx
jmp 0x6e9d2e
mov ecx, eax
cmp bx, 0x612f
stc
cmp ecx, 0xa
jmp 0x6a85f5
jne 0x605f07
mov eax, 0x100908f1
movzx bx, bl
xchg bl, bl
push eax
push 1
mov ebx, 0x10011f20
call fcn.005c5915
lea esp, [esp + 0x10]
jmp 0x60b096
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
cmc
cmp esp, ecx
jmp 0x6c9412
stosd dword es:[edi], eax
mov al, ah
bswap ax
movzx ax, dl
lodsd eax, dword [esi]
jmp 0x694b11
push 0x4012634
push 6
jmp 0x6ca57e
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x40
jmp 0x5ead32
dec ecx
jmp 0x6d6a56
jmp 0x5b8941
push ebp
bt ebp, ecx
sbb ebp, 0x181c2f02
mov ebp, esp
cmp dx, 0x1f19
sub esp, 0x3c
jmp 0x689038
mov ebx, dword [ebp - 0xc]
test edi, esp
jmp 0x5cc09e
call fcn.005c590f
add esp, 4
pop ebx
cmovl cx, dx
mov dword [ebx], eax
mov edi, eax
movsx eax, bx
mov esi, 0x10090ab2
xchg cx, ax
lodsd eax, dword [esi]
jmp 0x5f9161
mov ebx, dword [ebp - 0x10]
sal ax, 0xd2
dec eax
rcr al, cl
mov ebx, dword [ebx + 8]
add ebx, 0x18
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov eax, ebp
mov eax, dword [ebx]
jmp 0x6ed536
call fcn.005c590f
lea esp, [esp + 4]
shl bl, cl
mov dword [ebp - 0x10], eax
mov ebx, eax
test edi, 0x1e8e33f7
mov dword [ebx], 0
jmp 0x609239
je 0x62c9c6
push 0xce
push 0x4012634
jmp 0x62c9b9
mov eax, 0
test eax, eax
je 0x6111ea
mov eax, 0
jmp 0x60ccf4
push 0x10
jmp 0x6d417d
call fcn.005c590f
add esp, 4
cmovl edi, ebp
mov cl, 0x31
pop ebx
not ecx
setns cl
movsx ecx, dx
mov dword [ebx], eax
mov si, di
not ch
mov edi, eax
cbw
seto cl
mov esi, 0x10090aba
cbw
mov ah, 0xf0
lodsd eax, dword [esi]
mov ch, dh
stosd dword es:[edi], eax
jmp 0x6ab647
dec ecx
jne 0x6e9d88
pop ebx
xadd al, al
shld ax, bp, 0x30
bswap ax
lea ebx, [ebx + 4]
clc
movsx ebx, di
pop ebx
rol ah, 0x3e
add ebx, 4
mov ah, 0x5d
sets al
mov eax, 5
jmp 0x6e1b33
push 6
call fcn.005c591b
add esp, 0xc
mov ebx, dword [ebp - 0x18]
shld ax, di, 0x8e
push ebx
inc di
adc edi, 0x17942431
mov edi, dword [ebp - 0x1c]
mov ax, word [ebx]
cmp ebx, edx
cmc
add ebx, 2
clc
mov dword [edi], eax
sub ax, si
add edi, 4
test esi, 0x34ac5623
xor ax, 0x25a5
btr ax, 0xed
mov ax, word [ebx]
cmp di, 0x29d
lea ebx, [ebx + 2]
mov dword [edi], eax
ror ax, 0xa
add edi, 4
test si, 0xce5
mov ax, word [ebx]
test di, cx
lea ebx, [ebx + 2]
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
test esp, esi
cmp sp, 0x4495
lea ebx, [ebx + 2]
cmc
stc
cmp bx, 0x858
mov dword [edi], eax
sar al, 0xf4
lea edi, [edi + 4]
mov ax, word [ebx]
cmp ebp, eax
cmp al, 0x41
add ebx, 2
mov dword [edi], eax
sal al, 0xbb
add edi, 4
rol ax, cl
mov ax, word [ebx]
cmc
add ebx, 2
test eax, esi
test edx, 0x27b24531
mov dword [edi], eax
bts ax, sp
add edi, 4
setae al
neg ax
rcr ah, 0x39
mov ax, word [ebx]
test sp, 0x22c3
lea ebx, [ebx + 2]
jmp 0x5d6d46
mov dword [edi], eax
sal ax, 0xa4
or ax, si
add edi, 4
cmc
mov ax, word [ebx]
jmp 0x6d8f8e
push 0
push 2
lahf
mov ebx, dword [ebp - 0x14]
mov ax, word [ebx]
bswap bx
cwde
push 0x80000301
setle bh
push 0
cmovle ebx, ecx
bswap bx
push eax
mov bl, 0x12
push 2
bswap ebx
setg bh
mov ebx, 0x10011ec0
jmp 0x6ab9da
push 8
call fcn.005c590f
lea esp, [esp + 4]
pop ebx
push ebx
mov dword [ebx], eax
shr cl, 0x36
sar ecx, cl
rcr bx, cl
mov ebx, eax
mov dword [ebx], 0
bswap cx
or ch, 0x99
mov dword [ebx + 4], 0
shl ecx, 0x39
pop ebx
adc ch, bh
pop ecx
jmp 0x6b3fce
call fcn.005c590f
add esp, 4
pop ebx
rcr edi, 0x25
btc di, 0x7f
push ebx
not ecx
mov dword [ebx], eax
shld bx, bx, 0x6b
mov di, 0x405b
mov ebx, eax
bsr ecx, ebp
rol ch, 0x3a
sbb edi, edi
mov edi, eax
rcr cx, 0x73
shld ecx, edi, 0x67
sub eax, eax
setne ch
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
jmp 0x5f2ebb
call fcn.005c5903
add esp, 4
pop edi
xchg ebx, ebx
shl cl, cl
cmc
pop ebx
or cl, 0x67
rol ch, cl
push ebx
test bp, 0x4801
shl ecx, cl
push edi
adc ch, dh
mov edi, dword [edi]
cmc
mov ecx, dword [edi]
test bh, 0x3e
add edi, 4
test ebp, 0x622b58c7
clc
test ecx, ecx
jmp 0x6cbe4a
mov dword [ebp - 4], 0
jmp 0x6bd201
fld qword [ebp - 0x2c]
jmp 0x6d88d7
test ecx, ecx
jmp 0x5e3e45
stosd dword es:[edi], eax
jmp 0x6b51f0
dec ecx
jmp 0x5ed186
fild dword [ebp - 4]
xchg ebx, ebx
jmp 0x6af019
mov dword [edi], eax
test cl, ch
and cl, 0xe0
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
inc al
lea edi, [edi + 4]
mov eax, dword [ebx]
rcr ecx, cl
btc cx, 0xe1
add ebx, 4
mov dword [edi], eax
bt cx, cx
add edi, 4
rol ah, 3
bsr ecx, edx
mov eax, dword [ebx]
add ebx, 4
adc ecx, ebp
sub ch, 0xfb
cmp sp, 0x19ec
mov dword [edi], eax
neg cx
add edi, 4
bsr ecx, ecx
adc cx, 0x5c90
mov ax, word [ebx]
add ebx, 2
bts ecx, edx
xor cx, 0x5ef1
mov dword [edi], eax
btc ax, di
xadd ch, cl
add edi, 4
mov ax, word [ebx]
setl cl
lea ebx, [ebx + 2]
sar bh, cl
mov dword [edi], eax
cmp bx, bp
rcr ax, cl
shl ecx, cl
add edi, 4
sbb edi, 0x3c7f503e
shl ch, cl
pop ebx
or cx, 0x502
sbb ecx, 0x37fe79e8
ror cl, 0xe5
add ebx, 0x14
mov ah, 0x4a
or edi, 0x1bfe6d82
clc
pop edi
add ax, sp
lea edi, [edi + 4]
lahf
sal ch, 0xf0
jmp 0x6e9500
stosd dword es:[edi], eax
test cx, ax
xor eax, eax
jmp 0x68daf6
dec ecx
jmp 0x6ac4d3
push eax
not eax
movzx eax, cx
bswap ax
mov eax, 3
jmp 0x6ddbad
mov ecx, eax
cmp ecx, 4
jmp 0x6b5305
fild dword [ebx]
fstp qword [ebp - 0x24]
jmp 0x6bf11d
fadd qword [0x10090a8a]
jmp 0x6e593b
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
jmp 0x6c87ab
push 0xf8
jmp 0x689787
add edi, 4
rol ah, cl
clc
movzx ecx, bp
mov eax, dword [ebx]
adc ch, dl
bts ecx, ebx
sbb cl, 0xb9
lea ebx, [ebx + 4]
rol ch, cl
cmp esp, 0x34392c60
and cx, 0x11d6
mov dword [edi], eax
add edi, 4
btc ax, 0x29
mov eax, dword [ebx]
lea ebx, [ebx + 4]
rol cl, cl
mov dword [edi], eax
lea edi, [edi + 4]
rol ah, cl
bts ecx, edi
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
lea edi, [edi + 4]
btr ax, 1
mov eax, dword [ebx]
cmp esi, 0xea42d3c
add ebx, 4
sal cl, 0x71
mov dword [edi], eax
cmc
xchg ecx, ecx
shr ch, cl
lea edi, [edi + 4]
bts cx, sp
sal al, cl
mov eax, dword [ebx]
lea ebx, [ebx + 4]
neg ecx
movsx ecx, si
rcl ch, 0x26
mov word [edi], ax
rol eax, cl
btc ax, dx
add edi, 2
shrd ax, bp, 0x98
xadd al, ch
mov eax, dword [ebx]
cmovns cx, bx
shl cx, cl
add ebx, 4
bswap cx
mov word [edi], ax
rol eax, cl
test edx, edi
lea edi, [edi + 2]
ror al, 0x85
mov eax, dword [ebx]
bsf cx, dx
add ebx, 4
shld ecx, esi, 0x68
mov word [edi], ax
mov cx, ax
btc ax, di
add edi, 2
btc ecx, 0xc2
dec ax
mov eax, dword [ebx]
lea ebx, [ebx + 4]
shld cx, cx, 0x38
or cx, cx
btc ecx, 0xc3
mov word [edi], ax
add edi, 2
shld cx, dx, 0xbd
rcl cl, 0x8d
sbb al, 0x98
mov eax, dword [ebx]
inc cx
adc ecx, ebx
lea ebx, [ebx + 4]
jmp 0x6a9bce
jle 0x6a8606
mov ecx, 0xa
or esi, 0xe622d1b
mov esi, ebx
shl ecx, 1
cbw
cwde
mov ebx, esi
rep movsb byte es:[edi], byte [esi]
pop edi
rcr ah, 0xc5
sar ax, 0x90
sal bl, cl
pop ebx
cwde
lea edi, [edi + 4]
btr eax, edx
bsf eax, eax
bts ax, bp
add ebx, 0x14
cmc
sar eax, cl
mov eax, dword [ebx]
cmc
stc
test bh, 0xfe
add ebx, 4
clc
test esp, 0x37642088
mov dword [edi], eax
add edi, 4
call fcn.005c5909
lea esp, [esp + 4]
test sp, dx
test bh, 0xf
or ebx, edi
mov ebx, dword [ebp - 0xc]
clc
cmp ebp, esi
mov dword [ebp - 0x14], ebx
rcl ebx, 0x8a
shr bh, cl
sub bl, 0x9b
mov ebx, dword [ebp - 0x14]
cmp di, bp
cmp word [ebx], 0x5a4d
jmp 0x6ca716
mov word [edi], ax
sub ah, bh
not ecx
jmp 0x6022bb
je 0x699fce
add eax, 8
jmp 0x699fce
stosd dword es:[edi], eax
setae ch
not ecx
push ebx
mov ebx, edi
mov cx, 0x415f
movzx cx, dh
movzx ecx, ax
mov ecx, 0x10
push ecx
jmp 0x5fcd51
lodsd eax, dword [esi]
jmp 0x6aaf78
call fcn.005c5915
lea esp, [esp + 0x1c]
cmp edi, 0x3d1e3a08
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jmp 0x6ea68e
je 0x605df3
imul eax, dword [edi]
jmp 0x5e3e53
push ebx
push 0x1c
call fcn.005c590f
add esp, 4
rol cl, cl
xchg edi, edi
pop ebx
push ebx
and di, 0x11f3
cmc
mov dword [ebx], eax
cmp di, di
test si, 0x6b3a
mov ebx, eax
sal bx, cl
neg edi
mov edi, eax
btc cx, 0x67
not cl
xor eax, eax
jmp 0x6c9fe9
fstp qword [ebp - 0x1c]
cmovl ebx, eax
bswap ebx
jmp 0x6f4ef3
add ebx, 4
jmp 0x5b83d7
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
jmp 0x5f6ed1
jle 0x6b5310
mov ecx, 4
mov esi, ebx
shld ebx, ebx, 0xa6
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
add ebx, 0x2a3a0092
shr bh, cl
cmp eax, 0x53691f67
pop edi
xor bl, 0xd8
sal ax, cl
pop ebx
stc
lea edi, [edi + 4]
lea ebx, [ebx + 8]
cmp di, si
ror ah, 0xd9
movzx ax, ah
mov ax, word [ebx]
cmp bh, dh
lea ebx, [ebx + 2]
mov dword [edi], eax
or ax, 0x3331
bts ax, bp
rcr ah, 0x3e
add edi, 4
xadd al, ah
ror ah, 0xe0
mov ax, word [ebx]
cmc
stc
add ebx, 2
cmp sp, bp
mov dword [edi], eax
bsr ax, sp
add edi, 4
cmovnp eax, edi
cwde
push ebx
movzx ax, dl
push edi
push 2
mov eax, 2
jmp 0x6e1ae3
add ebx, 2
cmc
jmp 0x630377
lea ebx, [ebx + 4]
cmc
stc
mov dword [edi], eax
rol al, cl
rol ah, 0x1a
neg ah
add edi, 4
movsx ax, cl
mov eax, 4
jmp 0x6f41fd
push 0xf8
call fcn.005c590f
add esp, 4
sar bh, cl
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x38], ebx
add ch, 0x34
mov dword [ebp - 0x34], eax
mov eax, dword [ebx]
movzx ecx, cx
add ebx, 4
mov dword [edi], eax
rcl ch, cl
bts cx, dx
lea edi, [edi + 4]
bt ax, di
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
sub ecx, edi
add cx, 0x2e74
add ebx, 4
mov word [edi], ax
lea edi, [edi + 2]
bswap ecx
jmp 0x5f64d8
mov dword [ebp - 8], 0
jmp 0x5fea13
mov dword [ebp - 0x30], esp
jmp 0x6a355e
push ebx
push 0x7c
jmp 0x686f2d
fld qword [ebp - 0x24]
jmp 0x69fdd8
push 0xc
jmp 0x61469d
fcomp qword [0x10090a92]
jmp 0x6f32e4
push ebx
or ecx, esp
sets ch
shrd cx, bx, 6
mov ax, word [ebx]
test ebp, 0x18c31cc0
add ebx, 2
movzx ecx, bp
mov dword [edi], eax
mov cx, 0x1122
movzx ecx, dx
add edi, 4
setg ch
inc al
mov al, byte [ebx]
inc ebx
and cx, sp
add ch, 0
bsf ecx, eax
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
movzx ecx, bp
inc ebx
not ecx
mov dword [edi], eax
cmc
lea edi, [edi + 4]
mov eax, dword [ebx]
sub ecx, ebx
sal ch, 0x4d
btc cx, 0xff
add ebx, 4
btr ecx, 0x27
shrd cx, di, 0xcf
mov dword [edi], eax
btc cx, cx
xor ecx, ebx
add edi, 4
mov eax, dword [ebx]
btr ecx, esp
adc cl, bl
lea ebx, [ebx + 4]
mov dword [edi], eax
add edi, 4
bswap ecx
rol ecx, 0xb9
mov eax, dword [ebx]
add cx, ax
add ebx, 4
and ecx, esp
mov dword [edi], eax
sbb cl, 0x43
lea edi, [edi + 4]
or eax, esi
sal ch, cl
cbw
mov eax, dword [ebx]
inc ecx
cmovns ecx, ebx
add ebx, 4
or ecx, 0x6ec11356
mov cx, sp
mov dword [edi], eax
xadd ch, al
test bl, 0x1e
shl al, cl
lea edi, [edi + 4]
shr ecx, cl
dec ah
mov eax, dword [ebx]
shld cx, si, 0x42
and cx, si
add ebx, 4
or cl, 0x9e
mov dword [edi], eax
dec eax
lea edi, [edi + 4]
xor eax, eax
sbb al, 0xfb
bt cx, dx
mov eax, dword [ebx]
add cx, 0x3f4a
shl ch, cl
mov cl, 0x5b
lea ebx, [ebx + 4]
sal ecx, 0x35
sar ecx, cl
mov dword [edi], eax
lea edi, [edi + 4]
mov eax, dword [ebx]
rcr cl, 0x69
inc cx
shl cl, 0xc7
lea ebx, [ebx + 4]
movsx cx, bh
mov dword [edi], eax
cwde
add eax, ebp
lea edi, [edi + 4]
rol ax, cl
mov eax, dword [ebx]
xor cl, 0x3d
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
sar cl, cl
btr cx, si
lea ebx, [ebx + 4]
shr ecx, cl
adc cl, 0x12
mov dword [edi], eax
and ax, ax
add edi, 4
mov ax, word [ebx]
lea ebx, [ebx + 2]
bts ecx, ecx
inc ecx
shrd cx, si, 0xb1
mov dword [edi], eax
add ch, cl
add edi, 4
mov ax, word [ebx]
xor ecx, esp
mov cx, 0x64c
add ebx, 2
mov dword [edi], eax
sbb ecx, esp
lea edi, [edi + 4]
sar cx, 0xfc
mov ax, word [ebx]
btc ecx, 0xa0
lea ebx, [ebx + 2]
mov dword [edi], eax
lea edi, [edi + 4]
shr cl, cl
dec al
rcl cl, cl
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
bt ax, 0x76
lea edi, [edi + 4]
sar ah, 0x8e
btc cx, ax
mov ax, word [ebx]
mov ecx, 0x50ad480d
movsx ecx, ax
add ch, 0xf8
lea ebx, [ebx + 2]
mov dword [edi], eax
or ah, ah
add edi, 4
shr cx, 0x33
mov ax, word [ebx]
shl cx, cl
shl cl, 0x8c
xadd ch, cl
add ebx, 2
mov dword [edi], eax
adc eax, ebx
lea edi, [edi + 4]
mov eax, dword [ebx]
or cl, bl
add ebx, 4
sal cl, 0xd0
cmovns cx, si
dec cx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
rcl cx, cl
mov cl, bl
lea ebx, [ebx + 4]
adc cx, 0x5d2b
bt ecx, eax
mov dword [edi], eax
ror cl, cl
lea edi, [edi + 4]
mov eax, dword [ebx]
dec cx
lea ebx, [ebx + 4]
inc ecx
bsf ecx, ebp
mov dword [edi], eax
bsr ax, si
rcr ah, cl
add edi, 4
mov eax, dword [ebx]
lea ebx, [ebx + 4]
bsf cx, di
sub cx, 0x26a3
mov dword [edi], eax
ror cx, 0x50
add edi, 4
mov ax, word [ebx]
rcr cl, 0x2c
add ebx, 2
mov dword [edi], eax
sbb ecx, esp
shr cl, 0xb1
xor ax, di
add edi, 4
add ch, bl
sar cl, 0x1e
mov ax, word [ebx]
bswap cx
xor cx, si
btr ecx, 0x47
lea ebx, [ebx + 2]
bsf ecx, esi
movzx ecx, bp
mov dword [edi], eax
sbb al, 0xc5
or cl, 0x2c
sar ecx, 0xd1
lea edi, [edi + 4]
stc
mov eax, dword [ebx]
bt cx, dx
mov ecx, 0x776d0edd
xadd ecx, ecx
lea ebx, [ebx + 4]
mov dword [edi], eax
rcl al, cl
rcr al, 0x56
lea edi, [edi + 4]
or eax, esp
sar ch, cl
stc
mov eax, dword [ebx]
sub cx, bp
and ch, dh
add ebx, 4
sar cx, cl
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
btc cx, ax
add edi, 4
ror ecx, cl
mov eax, dword [ebx]
or ecx, 0x7cc56632
add ebx, 4
mov dword [edi], eax
movsx ecx, si
shr ecx, 0x3e
add edi, 4
movzx eax, bx
cmc
mov eax, dword [ebx]
add ebx, 4
dec cl
rol cl, 0x8b
mov dword [edi], eax
or cx, 0x971
lea edi, [edi + 4]
jmp 0x5f8307
fstp qword [ebp - 0x2c]
jmp 0x6bee20
add ebx, 4
jmp 0x6ad436
add ebx, 0x38
jmp 0x5e9257
mov ecx, 7
mov bh, bh
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
jmp 0x6bf09f
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
xadd ax, ax
cmc
cmp ebp, ecx
add ebx, 0x18
mov ax, cx
mov dword [ebp - 0x14], ebx
movzx bx, ch
push 0x80000301
xchg bh, bh
jmp 0x632384
call fcn.005c591b
lea esp, [esp + 0xc]
mov dword [ebp - 4], eax
movsx ax, bl
sal ah, 0x92
push 0x80000005
rcl ah, 0xf2
xor bx, di
movzx ax, ah
push 0
mov al, 0x5e
btr ax, 0xeb
movsx eax, bx
mov ebx, dword [ebp + 8]
cmp sp, ax
btc ax, sp
mov eax, dword [ebx]
stc
test eax, eax
jmp 0x605ef6
je 0x617c4e
mov ebx, dword [ebp - 0xc]
test ch, 0xbd
test ax, si
add ebx, 0x48
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
jmp 0x69ce5b
je 0x69c756
mov eax, dword [edi]
cmp edx, ebp
cmc
add edi, 4
jmp 0x68dddc
push 0x4012634
jmp 0x6da0b5
mov edi, dword [edi]
btc ax, ax
cmova ax, di
jmp 0x6c4f81
push dword [ebp - 4]
cmovns eax, eax
jmp 0x5dc617
call fcn.005c590f
add esp, 4
movzx esi, dx
mov esi, 0x494b65a0
pop ebx
bswap si
mov dword [ebx], eax
mov di, 0x2883
xchg si, si
cmovbe esi, esp
mov edi, eax
mov esi, 0x10090aaa
movsx eax, si
cmovs ax, dx
lodsd eax, dword [esi]
jmp 0x609393
cmp dword [ebx], 0x4550
jmp 0x6ef429
je 0x6da0ce
push 0x1c3
jmp 0x6cdc2f
jne 0x5f833e
pop edi
shl bl, 0x5c
lea edi, [edi + 4]
pop ebx
btc di, 0xce
or di, sp
sbb edi, 0x4a2f48e8
add ebx, 0xe0
neg edi
sub di, 0x1126
test ecx, 0x33762fc
pop edi
cmp dx, 0x7563
add edi, 4
call fcn.005c5909
add esp, 4
and bl, dh
cmp di, dx
sub bx, cx
mov ebx, dword [ebp - 0x10]
stc
mov dword [ebp - 0x14], ebx
cmovne ebx, edx
rcr ebx, 0xfa
bsf bx, di
mov ebx, dword [ebp - 0x14]
jmp 0x6d44c0
mov dword [ebp - 0x14], esp
push 0x40
jmp 0x6d0c7e
fsub qword [ebp - 0x2c]
jmp 0x6c2a55
call fcn.005f0bd4
push eax
xchg al, al
not ax
setno al
mov eax, dword [ebp - 0x10]
push eax
jmp 0x6bb932
lea ebx, [ebx + 2]
test di, 0x6be0
mov dword [edi], eax
bts ax, dx
adc ah, 0x6f
add edi, 4
movzx ax, al
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
rcl al, cl
add eax, 0xc1b1059
neg ah
add edi, 4
not eax
cwde
jmp 0x6e4315
push 6
call fcn.005c591b
add esp, 0xc
xadd eax, edi
sbb ch, 0x2f
and edi, 0x6c7a2c6a
mov ebx, dword [ebp - 0x34]
cwde
push ebx
mov edi, dword [ebp - 0x38]
xor ecx, eax
or ch, cl
xor eax, 0x13747d0f
mov eax, dword [ebx]
dec ch
cmovge ecx, edx
or ecx, 0x2f96228a
lea ebx, [ebx + 4]
bsr cx, bp
and cl, 0x95
sar ch, 0x11
mov dword [edi], eax
sar al, 0x6c
btr cx, 0x75
lea edi, [edi + 4]
push edi
or ax, 0x1c13
rcr cl, cl
mov edi, dword [edi]
movzx ecx, sp
push ebx
mov ax, word [ebx]
lea ebx, [ebx + 2]
shl ecx, cl
mov dword [edi], eax
bt ax, 0xa5
cbw
test sp, bx
lea edi, [edi + 4]
bsr ecx, esi
mov ax, word [ebx]
rcl cl, cl
setg cl
btr cx, 0x5f
lea ebx, [ebx + 2]
sal cl, cl
cmc
jmp 0x6929c2
call fcn.005c5921
cmp dword [ebp - 0x14], esp
jmp 0x5e7a53
call fcn.005c5903
add esp, 4
and cx, dx
xor cl, 0x50
pop edi
dec ch
add cx, 0x722
shrd ecx, ebp, 0x1d
pop ebx
sete cl
shl cx, cl
btr cx, di
push ebx
and ch, ch
bt ecx, edx
mov ecx, ecx
push edi
sal cx, 0x53
or cx, cx
test bl, al
mov edi, dword [edi]
cmp edx, esi
mov ecx, dword [edi]
lea edi, [edi + 4]
jmp 0x68a60f
call fcn.005c5921
cmp dword [ebp - 0x30], esp
jmp 0x6d64eb
push ebx
xchg al, ah
mov ax, 0x32f4
push edi
mov ax, 0x71c
push 2
nop
movzx eax, bp
mov eax, 2
jmp 0x68800e
fstp qword [ebp - 0x2c]
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
jmp 0x5d1834
push edi
jmp 0x6cf94e
mov dword [edi], eax
xadd ecx, eax
cmp ch, ah
rcr ax, cl
lea edi, [edi + 4]
test ebp, ebx
mov eax, dword [ebx]
add ebx, 4
adc cx, 0x5eb7
xadd ecx, ecx
mov dword [edi], eax
setbe cl
add edi, 4
bswap ax
btc ecx, 0x39
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
sbb ah, bl
inc eax
sets al
push ebx
sar al, cl
or ah, 0x46
bt eax, 0x47
mov ecx, 0x10
mov ebx, dword [ebx]
cmp ax, sp
stc
mov al, bl
lea ebx, [ebx + 8]
sar eax, cl
push ebx
rol eax, cl
lahf
push ecx
shld ax, cx, 0xfb
mov ebx, dword [ebx]
rcr eax, cl
sub al, 0x84
movsx ax, dh
mov eax, dword [ebx]
not cl
ror ch, 0xb
movsx ecx, bx
lea ebx, [ebx + 4]
btc ecx, 0x32
mov dword [edi], eax
rcr ah, 0xb7
add edi, 4
sub cx, dx
cmovbe ax, bx
rol eax, 0x7c
mov eax, dword [ebx]
sar ecx, cl
movsx ecx, sp
cmp eax, ebp
add ebx, 4
inc cx
mov dword [edi], eax
ror bl, 0xb9
shl bl, cl
lea edi, [edi + 4]
pop ecx
bts bx, bp
and bx, 0x5481
btr bx, 0xc3
pop ebx
test al, ch
stc
add ebx, 4
jmp 0x621926
jne 0x6143eb
mov eax, 0
jmp 0x5b8941
rep stosd dword es:[edi], eax
jmp 0x6c205d
jmp 0x6cbe55
fild dword [ebx]
jmp 0x6a21e7
jmp 0x5b8941
call fcn.005c590f
add esp, 4
mov edi, eax
adc si, dx
test dx, 0x5d0d
pop ebx
adc cx, si
push eax
btc esi, esp
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], eax
btr si, sp
sub ax, di
shr eax, 0x81
mov eax, dword [ebx]
sub esi, ebp
ror ch, cl
add ebx, 4
mov si, 0x76b8
sbb si, si
mov word [edi], ax
adc si, dx
cwde
add edi, 2
test esi, edx
mov eax, dword [ebx]
or ecx, edx
xadd ecx, esi
movsx cx, cl
add ebx, 4
bsr esi, edi
mov word [edi], ax
lea edi, [edi + 2]
btc esi, esp
mov ax, bp
xchg cx, cx
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov word [edi], ax
shld si, dx, 4
xadd si, cx
lea edi, [edi + 2]
mov eax, dword [ebx]
add ebx, 4
btr cx, 0xc3
inc cl
mov word [edi], ax
movzx ecx, bx
lahf
lea edi, [edi + 2]
mov eax, dword [ebx]
xor ecx, esp
sbb si, sp
add ebx, 4
mov word [edi], ax
neg eax
add edi, 2
shr ecx, 0x4e
bswap esi
mov eax, dword [ebx]
btr cx, bx
xor ecx, 0x1bb62ae6
lea ebx, [ebx + 4]
mov word [edi], ax
mov si, ax
rol ch, 0x26
cmp ecx, esp
lea edi, [edi + 2]
mov ax, ax
sub ch, al
mov eax, dword [ebx]
sub esi, 0xcfa4fec
lea ebx, [ebx + 4]
and esi, esi
or ecx, ebp
mov word [edi], ax
mov cx, sp
add edi, 2
shr ah, 0xcb
adc esi, 0x7280237c
mov eax, dword [ebx]
ror ecx, 0x33
lea ebx, [ebx + 4]
jmp 0x5e5b9d
je 0x6ca259
mov eax, 0
jmp 0x5b8941
jmp 0x5b8941
fnstsw ax
test ah, 1
je 0x617c4e
mov eax, 1
jmp 0x5e31d6
call fcn.005c5921
cmp dword [ebp - 0x14], esp
jmp 0x6147c3
push eax
jmp 0x5df266
fld qword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
jmp 0x6ec239