Function at 0xa35704
Capabilities:
Packed with generic packer

Disassembly:
add ebx, 0x1c
jmp 0x6c71b2
mov dword [edi], eax
lea edi, [edi + 4]
mov eax, dword [ebx]
cmp esi, 0xdc51534
cmp di, ax
jmp 0x99a0ab
mov dword [ebp - 8], 0
jmp 0x977583
call fcn.00464c9d
add esp, 4
xchg bx, bx
cmovbe bx, cx
pop ebx
jmp 0x677031
mov dword [edi], eax
sete ah
movsx eax, sp
lea edi, [edi + 4]
mov eax, dword [ebx]
cmp si, 0x6263
cmc
lea ebx, [ebx + 4]
mov dword [edi], eax
rol ax, cl
add edi, 4
rol ah, cl
add eax, 0xa4f1b0c
cwde
mov eax, dword [ebx]
lea ebx, [ebx + 4]
test sp, 0x786
clc
cmp di, 0x7c70
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
cmp si, sp
cmc
add ebx, 4
mov dword [edi], eax
shrd ax, si, 0x1a
add edi, 4
xadd al, ah
adc ah, 0xab
sbb eax, ebx
mov eax, dword [ebx]
clc
lea ebx, [ebx + 4]
cmc
stc
mov dword [edi], eax
cmova ax, cx
lea edi, [edi + 4]
rcr al, 0x26
rcl ax, 0xaf
xor ah, 0x9d
push edi
adc eax, esp
bts ax, dx
mov edi, dword [edi]
bt eax, 0x31
push ebx
shrd eax, ecx, 0x51
setl ah
or al, ch
mov eax, dword [ebx]
cmc
test cx, di
lea ebx, [ebx + 4]
test cx, bx
jmp 0x96ba34
nop
sal bx, 0xe7
sbb ebx, 0x3770451a
nop
nop
mov bx, bx
bsf bx, sp
xor bx, bx
nop
or ebx, 0x48d20013
test bp, ax
nop
mov ebx, 0x2a393f81
nop
mov bl, 0x72
test ax, 0x4e79
or ebx, esi
nop
rol ebx, cl
shl bh, cl
nop
test sp, si
shld ebx, esp, 0xdb
nop
bts bx, dx
shr bh, 0x62
rcr bh, 0xc8
nop
xchg bh, bh
or ebx, 0x536e7068
sub bl, dl
mov ebx, dword [ebp - 4]
push ebx
cmp esp, 0x5ffa542d
clc
lea ebx, [ebx + 0x1c]
push ebx
stc
mov ebx, dword [ebx]
test cx, si
test ecx, 0x38933a71
clc
push ebx
stc
add ebx, 0x1c
jmp 0x743a5f
push 0x24
jmp 0xa2adb4
call fcn.00464c9d
add esp, 4
pop ebx
call fcn.00464c9d
add esp, 4
jmp 0x738372
jmp 0x698d9a
pushal
mov eax, 1
jmp 0x6e8fd1
mov dword [edi], eax
lea edi, [edi + 4]
and ax, 0x34a0
btr ax, 0x69
mov eax, dword [ebx]
cmp esi, ebx
add ebx, 4
cmp eax, ebx
mov dword [edi], eax
cmp dh, 0x3c
movzx eax, bx
lea edi, [edi + 4]
not ax
rcr al, 0xcd
test ch, ch
mov eax, dword [ebx]
add ebx, 4
clc
mov dword [edi], eax
sbb ah, 0xb5
cmp edi, 0x363f5103
btc ax, 0x5e
lea edi, [edi + 4]
inc ax
mov eax, dword [ebx]
test bl, bh
clc
add ebx, 4
stc
clc
mov dword [edi], eax
lahf
rcl eax, 0x3c
sbb ax, 0x3b4d
add edi, 4
neg eax
ror al, 0xa9
mov eax, dword [ebx]
add ebx, 4
clc
jmp 0x92f9b6
mov ecx, 0x50
movsx eax, dx
movzx ax, ah
mov esi, ebx
mov bx, bp
rep movsb byte es:[edi], byte [esi]
pop ebx
btc eax, eax
lea ebx, [ebx + 4]
bt eax, 0x5d
add ah, 0xfa
mov eax, dword [ebx]
stc
cmp di, 0x7672
clc
lea ebx, [ebx + 4]
mov dword [edi], eax
lea edi, [edi + 4]
btr eax, eax
dec ah
pop ebx
xor eax, edx
add ebx, 4
cmc
mov eax, dword [ebx]
stc
cmp bp, 0x1283
add ebx, 4
test ecx, edx
mov dword [edi], eax
xor ax, sp
and eax, edi
lea edi, [edi + 4]
cmove ax, sp
shrd eax, edi, 0x68
test ah, 0xad
mov eax, dword [ebx]
cmp dx, di
cmc
lea ebx, [ebx + 4]
mov dword [edi], eax
add edi, 4
add ax, dx
neg eax
mov eax, dword [ebx]
jmp 0xa45a47
push ebx
jmp 0x66b37f
mov eax, 2
xchg edx, ecx
cmovae ecx, eax
movzx edx, bx
mov eax, 4
mov eax, 2
mov eax, 5
mov ah, 0x6c
mov eax, 4
mov eax, 2
mov eax, 5
xchg dx, ax
mov eax, 6
mov ebx, edi
popal
jmp 0x995d70
mov ecx, dword [edi]
stc
test bx, dx
add edi, 4
test ecx, ecx
jmp 0x83e8ac
call fcn.00464ca9
lea esp, [esp + 0xc]
push eax
bts edi, ebp
ror al, 0xc2
cmp dx, 0x47fc
mov ebx, dword [ebp - 0x18]
shl edi, 0x91
cmp ecx, edx
bsf ax, ax
push ebx
setns al
neg eax
bsf edi, eax
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebx]
cmp sp, 0x15ca
lea ebx, [ebx + 4]
test dx, si
jmp 0x9ca0d3
cmp ecx, 0x50
jmp 0x87f817
nop
bts ebx, edx
btr ebx, 0x76
shl bl, 0x75
nop
nop
add ebx, esi
test edi, 0x7e10668c
nop
stc
nop
cmp bx, 0x3383
inc bl
nop
sub bx, 0x46b
rol bh, cl
xor bx, sp
nop
sbb ebx, eax
bswap ebx
nop
nop
and ebx, 0x7a313531
adc bl, al
nop
nop
btr bx, 0x79
shld bx, cx, 0xb7
nop
shr bx, cl
nop
nop
btr ebx, 0xf0
mov bl, ah
rcl bh, 0xe
nop
nop
or bl, bh
nop
bswap bx
nop
sar bx, cl
movzx ebx, cx
nop
movzx ebx, ax
nop
setbe bh
shr bh, 0x17
nop
adc bh, bl
movsx ebx, sp
movzx ebx, ax
nop
nop
adc bx, si
add ebx, 0x27cd7acd
bsf ebx, ecx
nop
shrd ebx, ecx, 0xee
ror ebx, 0x64
bsr bx, sp
nop
btr ebx, eax
cmovb bx, ax
nop
nop
btc ebx, esi
add bl, 0xda
nop
cmc
nop
test dh, al
shrd bx, di, 0xa8
inc ebx
nop
nop
sub bh, bl
jmp 0x65dc10
lea ebx, [ebx + 4]
cmp esp, esp
cmc
mov dword [edi], eax
rcl ah, 0x25
add edi, 4
mov eax, dword [ebx]
stc
add ebx, 4
test edi, 0x1d8932d8
cmc
mov dword [edi], eax
lea edi, [edi + 4]
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
btc eax, 0x52
cwde
shld eax, ecx, 0x69
add edi, 4
bsf eax, esi
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
sal ax, 0x60
add edi, 4
mov ah, dh
mov eax, dword [ebx]
stc
add ebx, 4
mov dword [edi], eax
add edi, 4
btr eax, 0x76
mov eax, dword [ebx]
cmp esp, 0x70fa6f91
jmp 0x8f15bc
mov esp, ebp
cmovge bp, dx
mov bp, 0x1ee
pop ebp
jmp 0x415d36
push ebx
jmp 0x7d0c8d
lea edi, [edi + 4]
setbe cl
movsx cx, dl
shl cx, 5
mov eax, dword [ebx]
bt cx, bx
bts ecx, ecx
add ebx, 4
test sp, si
jmp 0x8bac58
call fcn.004139c3
cmp dword [ebp - 8], 0
jmp 0x978d7a
call fcn.00464c97
add esp, 4
movsx bx, dh
cmovl ebx, esp
xchg si, cx
pop ebx
movzx cx, al
cmovle esi, edi
mov dword [ebx], eax
mov ecx, 0x62f614f7
mov edi, eax
mov esi, 0x5300e1
not ch
lodsd eax, dword [esi]
stosd dword es:[edi], eax
not bl
lodsd eax, dword [esi]
xchg cx, bx
movsx bx, dh
stosd dword es:[edi], eax
rcr ecx, cl
dec ebx
sub eax, eax
movsx ecx, bx
not bl
mov ecx, 0x14
not bx
cmova ebx, ebp
rep stosd dword es:[edi], eax
movzx ebx, di
pop ebx
jmp 0x6292f2
push eax
jmp 0x8f67d5
mov ebx, dword [ebx]
jmp 0x92abe5
je 0x71a308
push 0x87
jmp 0x9b4073
call fcn.004139c3
mov ebx, dword [ebp - 4]
setae ah
not ah
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
setg ah
mov dword [ebx], 0x10007
jmp 0x92024b
je 0x728095
mov eax, dword [edi]
clc
add edi, 4
jmp 0x430f9e
jle 0x87f827
mov ecx, 0x50
seta ah
cbw
mov esi, ebx
movzx ebx, ax
xchg bh, ah
cbw
rep movsb byte es:[edi], byte [esi]
dec ebx
xadd ax, ax
test esp, eax
pop edi
btc ebx, 0xc7
rol ax, cl
pop ebx
add edi, 4
or ax, ax
lahf
sub al, 0x92
lea ebx, [ebx + 0x50]
ror ah, 0x96
sub ax, 0x5ec1
sar eax, cl
mov eax, dword [ebx]
stc
test di, ax
add ebx, 4
add bx, bx
shrd bx, cx, 0xab
btc bx, 0x7d
mov dword [edi], eax
bts ax, di
lea edi, [edi + 4]
sbb ax, ax
pop ebx
xadd ax, ax
add ebx, 0x70
ror edi, 0xe9
pop edi
lea edi, [edi + 4]
btr ax, 0xc2
stc
mov eax, dword [ebx]
cmc
add ebx, 4
stc
mov dword [edi], eax
lahf
lea edi, [edi + 4]
add eax, 0x665135e6
btr eax, 0xa
rol ax, 0xb0
mov eax, dword [ebx]
add ebx, 4
jmp 0x6acc87
push 0
push dword [ebp - 0x14]
jmp 0x83e47f
add edi, 4
cmp cx, 0x17d3
mov eax, dword [ebx]
add ebx, 4
test bp, 0x3eaf
clc
mov dword [edi], eax
lea edi, [edi + 4]
shr eax, cl
not eax
or eax, 0x3e235fea
mov eax, dword [ebx]
add ebx, 4
clc
mov dword [edi], eax
neg eax
lea edi, [edi + 4]
xchg al, ah
clc
mov eax, dword [ebx]
cmc
cmp esi, 0x54884a34
add ebx, 4
clc
test ch, 0x28
mov dword [edi], eax
inc al
bsf eax, esi
add edi, 4
shl ah, cl
mov eax, dword [ebx]
cmp si, bx
add ebx, 4
mov dword [edi], eax
lahf
lea edi, [edi + 4]
sal al, cl
or al, 0xeb
mov eax, dword [ebx]
lea ebx, [ebx + 4]
clc
test sp, 0x55b9
cmp edx, 0x4498085d
mov dword [edi], eax
and eax, esp
or ah, 6
lea edi, [edi + 4]
mov eax, dword [ebx]
stc
add ebx, 4
cmp esi, ebp
clc
test esp, ebp
mov dword [edi], eax
inc ax
add edi, 4
movsx ax, al
push ebx
mov al, 0xa1
push edi
cbw
push 1
not ax
mov eax, 2
jmp 0x8e610b
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
xadd ax, ax
lea edi, [edi + 4]
xadd ax, ax
mov eax, dword [ebx]
lea ebx, [ebx + 4]
stc
jmp 0x625e2c
call fcn.00464c97
add esp, 4
sub cx, si
mov edi, eax
movzx esi, ax
stc
test ebx, esp
pop ebx
bt cx, si
push eax
adc si, cx
mov dword [ebp - 0x1c], ebx
or ecx, 0x7fef1004
cmp ah, 0x35
mov dword [ebp - 0x18], eax
bswap eax
btr esi, ecx
mov eax, dword [ebx]
sbb esi, esp
xor ch, 0x7b
btr cx, bp
lea ebx, [ebx + 4]
mov dword [edi], eax
cbw
lea edi, [edi + 4]
xadd ah, ch
mov eax, dword [ebx]
lea ebx, [ebx + 4]
xor esi, 0x35d429a2
mov dword [edi], eax
bswap esi
ror al, 0x6a
lea edi, [edi + 4]
btc cx, 0x5e
sal al, cl
mov eax, dword [ebx]
mov ch, 0xd
add si, di
lea ebx, [ebx + 4]
shld ecx, edi, 0x7b
bt ecx, edx
btr cx, di
mov dword [edi], eax
btc cx, 0x8e
rcr eax, 0x6c
lea edi, [edi + 4]
mov eax, dword [ebx]
ror cx, 0x5e
lea ebx, [ebx + 4]
rcl esi, 0xe3
sar cx, cl
mov dword [edi], eax
add edi, 4
or esi, 0x49e62414
xor cx, sp
mov eax, dword [ebx]
lea ebx, [ebx + 4]
setle ch
movzx cx, ch
mov dword [edi], eax
btr ecx, ebp
ror ecx, 0x55
jmp 0x746287
mov dword [edi], eax
dec esi
inc cl
lea edi, [edi + 4]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
not ah
xadd ah, al
push ebx
xadd ax, ax
inc ecx
mov ebx, dword [ebx]
mov eax, dword [ebx]
test bl, dl
add ebx, 4
mov dword [edi], eax
test esi, 0x2e9d4a2f
xor cx, bp
add edi, 4
btc si, bp
mov eax, dword [ebx]
btc ecx, edi
add ebx, 4
neg cx
movsx ecx, cx
mov dword [edi], eax
lea edi, [edi + 4]
btc ecx, 0xac
bswap ax
mov eax, dword [ebx]
add esi, esi
add ebx, 4
mov dword [edi], eax
add edi, 4
cmp cx, 0x6f80
shld esi, edx, 0x87
bsr ax, bx
mov eax, dword [ebx]
inc cx
btr cx, bp
add ebx, 4
sbb si, 0x5d84
mov dword [edi], eax
lea edi, [edi + 4]
and ecx, esi
shld cx, dx, 0x4c
mov eax, dword [ebx]
bts ecx, eax
xor si, bx
lea ebx, [ebx + 4]
sal esi, 0x11
and esi, 0x70707b62
mov si, 0x7cb
mov dword [edi], eax
movzx ecx, dx
rcl ah, 0xe9
add edi, 4
clc
btc ecx, 0xee
mov eax, dword [ebx]
ror cx, cl
cmovbe esi, esp
lea ebx, [ebx + 4]
sub esi, 0x59c04d85
bswap cx
btr ecx, ecx
mov dword [edi], eax
setbe ah
or si, bx
shr esi, 0x16
lea edi, [edi + 4]
sal al, 0x7b
movzx esi, di
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
rcl cx, cl
mov al, 0xb6
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ah, 0xc4
bswap ecx
jmp 0x6c3b8c
add ebx, 4
mov dword [edi], eax
ror eax, cl
ror al, 0xb9
sub ah, 0xee
add edi, 4
mov eax, dword [ebx]
test bx, 0x7ae0
cmc
add ebx, 4
cmc
test edi, eax
mov dword [edi], eax
cmp ebx, ebx
lea edi, [edi + 4]
cwde
mov eax, dword [ebx]
clc
cmp ch, 0xf2
jmp 0xa4907b
call fcn.00464c91
add esp, 4
pop edi
setg ch
shl bh, 0x60
pop ebx
adc ecx, ecx
sub cx, dx
or ch, 0xc2
push ebx
push edi
mov edi, dword [edi]
sal ch, 0x67
jmp 0x710a86
add edi, 4
mov eax, dword [ebx]
lea ebx, [ebx + 4]
test al, bl
mov dword [edi], eax
cmovbe ax, bx
shl eax, 0x4b
shld ax, dx, 0x1f
lea edi, [edi + 4]
bt ax, bx
mov eax, dword [ebx]
add ebx, 4
jmp 0x9a33f6
lea ebx, [ebx + 4]
jmp 0x971f93
push 0xcc
jmp 0x8adc12
call fcn.00464caf
cmp dword [ebp - 0x14], esp
jmp 0x8287a5
mov dword [ebp - 0x14], esp
bswap ax
jmp 0xa45cab
push ebx
jmp 0x62b07a
mov dword [ebp - 0x14], 0
jmp 0x8845b1
mov dword [edi], eax
rcr ah, 0xe1
add edi, 4
add ax, si
ror al, 0x4a
or eax, ebx
mov eax, dword [ebx]
jmp 0x72d0de
call fcn.00464c97
add esp, 4
mov bl, 0xdc
bts ecx, esi
bt edi, 0x60
mov dword [ebp - 4], eax
dec di
and di, si
mov ebx, eax
xor di, si
neg edi
shld ecx, ebx, 0x6c
mov edi, eax
xor eax, eax
mov cx, di
setae cl
bswap ecx
mov ecx, 0x18
jmp 0x99a275
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
jmp 0x75ec5d
push 6
jmp 0x71a2ff
jmp 0x75ec62
mov dword [edi], eax
jmp 0x890280
mov dword [edi], eax
movsx eax, di
jmp 0x8e7d55
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
jmp 0x67a91a
jne 0x72cf91
fld qword [ebp - 0x10]
fadd qword [0x530085]
jmp 0x9e1534
push edx
cwd
mov edx, 1
mov edx, 2
xchg dl, dl
cmovns edx, esi
jmp 0xa10cd8
add ebx, 4
test dh, ah
stc
mov dword [edi], eax
shr eax, 0x50
mov ax, di
bsf eax, ecx
lea edi, [edi + 4]
mov eax, dword [ebx]
cmp sp, dx
add ebx, 4
clc
stc
mov dword [edi], eax
bsf ax, di
lea edi, [edi + 4]
rcl ah, 0x38
mov eax, dword [ebx]
cmp di, 0x5faf
lea ebx, [ebx + 4]
cmp al, bl
mov dword [edi], eax
bsr ax, di
lea edi, [edi + 4]
mov al, 0xc0
mov eax, dword [ebx]
cmc
lea ebx, [ebx + 4]
cmp esi, edx
mov dword [edi], eax
ror al, 0x63
test ebx, esi
add edi, 4
nop
mov eax, dword [ebx]
clc
test ch, bl
jmp 0x8dfa3f
rep stosd dword es:[edi], eax
cmc
jmp 0x5f0f02
mov dword [edi], eax
dec ax
add edi, 4
and ax, 0x62f4
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
movsx eax, cx
add edi, 4
bswap ax
mov eax, dword [ebx]
lea ebx, [ebx + 4]
test dx, bp
cmp esi, 0x5e4511b1
mov dword [edi], eax
stc
clc
add edi, 4
call fcn.00464c9d
add esp, 4
pop eax
jmp 0x93e6b9
push 0x408480f
jmp 0x958d33
mov dword [edi], eax
shr al, 0xb8
add edi, 4
mov eax, dword [ebx]
clc
test ax, 0x413b
add ebx, 4
cmp di, bx
stc
test ah, 0xd3
mov dword [edi], eax
shr ah, cl
sar ah, cl
cmovb eax, ebp
add edi, 4
lahf
rol ah, cl
rol ah, 0xe1
mov eax, dword [ebx]
cmp ecx, ebx
lea ebx, [ebx + 4]
jmp 0x62fa92
fstp qword [ebp - 0x10]
jmp 0x95beac
mov edx, 4
cdq
cmovle edx, esp
setg dh
mov edx, 2
mov edx, 5
seta dl
mov edx, 4
mov edx, 2
movsx dx, dh
cmovg edx, esi
mov edx, 5
mov edx, 5
xchg edx, edx
cdq
mov edx, ebp
pop edx
jmp 0x92ae75
call fcn.00464c97
lea esp, [esp + 4]
pop ebx
add edi, esi
push ebx
shr edi, 0x9d
and cx, dx
or di, 0x1d49
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
clc
sbb ecx, esi
sub eax, eax
mov cx, sp
mov ecx, 9
rep stosd dword es:[edi], eax
stc
add ebx, 0x1c
jmp 0xa2be2b
push ebx
push 0x58
jmp 0x765c9c
push ebp
add ebp, 0x10c756f5
mov ebp, esp
cmc
sub esp, 0x1c
push 0x60
jmp 0x930798
lea ebx, [ebx + 4]
mov dword [edi], eax
or eax, 0x6f2d578f
sbb ah, dl
add edi, 4
and ah, 0x2f
adc eax, edi
or eax, eax
mov eax, dword [ebx]
stc
clc
add ebx, 4
test al, 0x53
mov dword [edi], eax
and al, 0x42
not ax
cbw
lea edi, [edi + 4]
setg al
mov eax, dword [ebx]
stc
lea ebx, [ebx + 4]
mov dword [edi], eax
add edi, 4
and eax, 0x5d007132
bt eax, 0xdf
jmp 0x8a1aec
mov eax, dword [ebp - 4]
jmp 0x7ca872
add ebx, 4
cmc
mov dword [edi], eax
cmc
lea edi, [edi + 4]
movsx eax, cx
mov eax, dword [ebx]
cmp ch, ah
cmp ch, 0x53
add ebx, 4
cmp bl, dl
mov dword [edi], eax
neg al
shr eax, cl
and ax, 0x2cb4
lea edi, [edi + 4]
mov ah, dl
not ax
shld ax, cx, 0x42
mov eax, dword [ebx]
cmc
cmp di, bp
add ebx, 4
clc
cmc
mov dword [edi], eax
btc eax, 0xd7
add edi, 4
bswap eax
lahf
push 0xfffffffe
setae al
bswap ax
mov eax, 0x3f
jmp 0x91ba73