Function at 0xa21246
Capabilities:
Packed with generic packer

Disassembly:
add esp, 0xc
mov ebx, dword [ebp + 8]
jmp 0xb302cf
shl eax, 2
cmp di, 0x1547
add ebx, eax
jmp 0xb9cb8c
call fcn.004962ff
add esp, 4
pop ebx
adc ecx, ebx
rcl ecx, 0x31
add ebx, 4
pop ecx
jmp 0xa865fe
push 8
jmp 0x883bb0
nop
jmp 0xe6a92d
call fcn.004962f9
add esp, 4
movsx esi, ax
not esi
mov dword [ebp - 0xc], eax
mov edi, eax
jmp 0xdd055b
mov eax, 5
movsx edx, ax
mov eax, 4
mov eax, 2
cwde
movzx ax, ch
mov dl, 0x53
mov eax, 5
bswap ax
cdq
mov eax, 6
cbw
popal
xchg ebx, ebx
mov bx, si
not bx
push edx
mov edx, 1
xchg dx, bx
mov ebx, 0x26e746ab
mov edx, 2
movsx ebx, di
mov edx, 4
mov ebx, esp
cdq
mov edx, 2
xchg dh, bh
mov edx, 5
setae bl
cdq
cmovnp ebx, esi
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 5
movzx edx, sp
mov bh, cl
pop edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
jmp 0xdc45c2
push dword [ebp - 0x20]
call fcn.0040150a
add esp, 8
cmp eax, 0
not ebx
lahf
mov eax, 0
jmp 0xe33195
call fcn.00496305
add esp, 0x10
jmp 0xc19090
push 4
jmp 0xd996e4
push eax
jmp 0xf84919
nop
nop
jmp 0xb2fbfa
nop
nop
jmp 0x878fa3
push eax
jmp 0x8bdbe7
jl 0x96ad48
push 0xb7
push 0x401a603
jmp 0x983cb2
call fcn.004014ea
push ebx
mov ah, 0xa8
movsx eax, bp
jmp 0xa1b663
push eax
call fcn.0041fbb6
mov dword [ebp - 0x20], eax
shr ebx, cl
mov ebx, dword [ebp - 0x1c]
clc
jmp 0xb8ceec
call fcn.004962ed
add esp, 0xc
shl eax, 2
add ebx, eax
jmp 0x10d696b
call fcn.004962ff
lea esp, [esp + 4]
pop ebx
stc
test sp, 0x743
add ebx, 4
push ebx
mov ebx, dword [ebx]
cmc
cmp cl, 0x90
test ebx, ebx
jmp 0xe8b308
push 1
jmp 0x96ad40
mov dword [ebp - 8], 0
jmp 0x874fad
push 8
jmp 0xe7b1bc
jg 0x45d35f
mov ebx, dword [ebp - 0x10]
call fcn.004014ea
push ebx
movsx ax, ch
push ecx
dec ah
cbw
mov eax, dword [ebp - 8]
jmp 0x100de5c
stosd dword es:[edi], eax
jmp 0xaa3961
sub esp, 0x38
jmp 0xc5999f
push ecx
movzx eax, dx
mov eax, dword [ebp - 8]
jmp 0x110c902
push ebp
mov ebp, esp
test edx, esp
jmp 0x9ff36a
call fcn.004962e7
add esp, 8
xchg edx, eax
movzx eax, sp
setns dl
mov edx, dword [ebp - 0x14]
lahf
mov bx, si
mov eax, dword [ebp - 0x18]
mov bl, 0x9b
mov dword [ebp - 0x20], eax
movzx ebx, sp
mov ebx, esp
mov dword [ebp - 0x1c], edx
not bl
cmovl bx, bp
mov ebx, dword [ebp + 8]
jmp 0x104a853
mov dword [ebp - 0x1c], ebx
not bl
movsx ebx, bx
mov bx, bx
mov ebx, dword [ebp - 0x1c]
jmp 0xee008c
dec ecx
jmp 0xec525e
inc ecx
push ecx
push ebx
cmc
mov dword [ebx], ecx
push eax
clc
test sp, 0x6f47
cmp ecx, eax
jmp 0x9a74f4
stosd dword es:[edi], eax
movsx eax, ax
cwde
lodsd eax, dword [esi]
jmp 0xed83d0
push 0
bswap eax
mov eax, 0x55523c3a
lahf
lea eax, [ebp - 0x20]
jmp 0x8f3e89
push 4
jmp 0xb3f808
mov ecx, eax
stc
test sp, bp
test ecx, ecx
jmp 0xfb21fd
jl 0xfd4110
push 0x46d
jmp 0x10c7087
call fcn.004014d1
mov dword [ebp - 0x20], eax
cmp ecx, 0x7f7c39bb
cmp dword [ebp - 0x20], 0
jmp 0xefa397
nop
jmp 0xe19915
call fcn.004962ff
add esp, 4
movzx bx, bh
cmovs bx, dx
movsx ebx, ax
pop ebx
jmp 0x874b7e
call fcn.004962ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4b5db2
push 0x25e
jmp 0xd81e68
dec eax
jmp 0xd23b03
stosd dword es:[edi], eax
cbw
bswap ax
mov ax, sp
lodsd eax, dword [esi]
jmp 0xfc923e
push eax
mov dword [ebp - 0x1c], 0
jmp 0xd8e902
test ebx, ebx
jmp 0x1067308
je 0xc8d1ec
mov ebx, dword [ebp - 4]
jmp 0x93247a
call fcn.004962ff
lea esp, [esp + 4]
mov ebx, dword [ebp - 0x24]
test di, 0x6a82
test ebx, ebx
jmp 0xcd9eaf
inc ecx
push ecx
clc
push ebx
stc
test bx, 0x6f21
mov dword [ebx], ecx
push eax
cmp esi, 0x4c4f5f87
cmp ecx, eax
jmp 0xe8cf1a
je 0x97bfd3
push ebx
jmp 0x97bfca
mov dword [ebp - 0x1c], eax
mov eax, edx
movsx eax, di
cwde
push 1
push 0
cwde
jmp 0xde86c2
add esp, 0xc
mov ebx, dword [ebp + 8]
jmp 0xd5668b
push 8
jmp 0xff33c4
mov dword [ebp - 0x14], 0
jmp 0xca11bd
pop eax
mov cl, 0xee
mov bh, al
pop ebx
movsx cx, dl
movzx ecx, si
pop ecx
jmp 0xee4f8b
call fcn.004962ff
add esp, 4
not al
mov eax, 0x60ac17
movsx ebx, cx
mov ebx, dword [ebp + 8]
jmp 0xd68b32
nop
nop
jmp 0x91692e
lea edi, [edi + 4]
test sp, 0x667c
cmp edi, ebx
jmp 0xfc33d2
jmp 0xa8fecd
jns 0xd996ec
push 0x46d
jmp 0x10e24ce
mov ebx, 0x4988a0
call fcn.00496305
add esp, 0x10
jmp 0x10f7758
je 0xcf3d62
push ebx
jmp 0xcf3d57
call fcn.0041fb00
mov dword [ebp - 0x20], eax
mov ebx, 0x15660a46
movzx ebx, dx
push 0xa0000101
xchg bx, bx
bswap bx
push 0
push 0x6845f3
mov bx, si
xchg bl, bl
movzx bx, ch
push 1
jmp 0xcd7ee2
call fcn.004962ff
lea esp, [esp + 4]
test esi, ebp
cmp dword [ebp - 0x28], 0
jmp 0xba4a97
je 0xe0efd2
push dword [ebp + 8]
setle al
mov ax, 0x6054
bswap ax
push 8
mov eax, 0x585e394a
mov eax, 2
jmp 0xa28e3a
jns 0xe7b2b6
push 0xb7
push 0x401a603
push 4
jmp 0xe7b2a4
mov ebx, dword [ebx]
jmp 0xac4d48
call fcn.0042050b
mov dword [ebp - 0x18], eax
test dx, sp
cmc
clc
mov dword [ebp - 0x14], edx
cmp dl, 0x7e
cmp dword [ebp - 0x18], 0
jmp 0xe72dde
mov dword [ebx], eax
seto al
push 1
mov eax, 0x68476092
lea eax, [ebp - 4]
jmp 0xb83dc9
inc eax
cmc
cmp ebp, ecx
mov dword [edi], eax
clc
jmp 0xcd0986
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.0049630b
add esp, 8
xchg di, di
mov ebx, dword [ebp + 8]
cmp edi, 0x61c79d8
mov dword [ebx], eax
sar ebx, 0x4c
mov edi, eax
add edi, 8
cmovge dx, sp
rol ecx, cl
mov ax, si
mov eax, dword [ebp - 0x28]
sal edx, 0x7c
shl eax, 3
not dh
add edi, eax
mov dx, si
movsx ebx, ax
jmp 0xe0efc3
push 0x401a603
jmp 0x4b5da5
je 0xbfbcf7
push ebx
jmp 0xbfbcee
push dword [ebx]
jmp 0xcec2f3
push 0
push dword [ebp - 0x1c]
jmp 0xef7936
call fcn.004962ed
add esp, 0xc
pop ecx
pop ebx
clc
cmp eax, ecx
jmp 0xabf078
push ebx
jmp 0xc9c252
push eax
sete ah
push 1
bswap ax
lea eax, [ebp - 0x10]
jmp 0x953915
mov esi, 0x60ac17
movzx ax, dh
not ah
cbw
lodsd eax, dword [esi]
jmp 0xfae319
push 1
bswap eax
lea eax, [ebp - 0x1c]
jmp 0xdc4a7e
nop
pushal
movsx edx, sp
mov eax, 1
mov eax, 2
movsx bx, bl
mov eax, 4
cwd
mov eax, 2
cdq
jmp 0x8b4c5b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
movzx ecx, dx
mov dword [edi], eax
cwde
mov dword [edi + 4], edx
pop eax
movsx ecx, cx
setnp bl
pop ebx
bswap cx
mov ch, 0x93
xchg ch, ch
pop ecx
jmp 0xcd229a
nop
jmp 0xdfc589
sete al
cmp cx, dx
mov dword [ebp - 0x28], eax
sbb bx, dx
shl bx, 0x67
mov ebx, dword [ebp - 0x20]
test ax, 0x1193
test ebx, ebx
jmp 0xd81efe
push 1
bswap bx
movzx ebx, di
mov bh, 0x8f
mov ebx, 0x4988a0
jmp 0x8e5163
nop
nop
jmp 0x8f97b1
jne 0xd148bc
cmp dword [ebp - 0x14], 0
jmp 0xd148bc
call fcn.004962f9
add esp, 4
movzx edi, ax
cmovno si, si
mov dword [ebp - 0x10], eax
xchg di, di
mov edi, eax
movzx ax, al
mov esi, 0x7b3a4dd1
movzx esi, bx
mov esi, 0x60ac17
cwde
mov ax, bp
lodsd eax, dword [esi]
jmp 0xb48ae5
call fcn.004962ed
add esp, 0xc
add cl, bh
adc cx, 0x8c0
bsf ebx, esp
pop ecx
and bx, 0x4faa
btr ebx, 0x2e
pop ebx
cmp dx, dx
cmp eax, ecx
jmp 0x91fa49
push ebx
cmc
cmp di, bp
stc
mov ebx, dword [ebx]
cmp ebp, ecx
test ebx, ebx
jmp 0xc00882
je 0xb3dfdf
push ebx
jmp 0xb3dfcc
jg 0xc19b07
mov ebx, dword [ebp - 4]
call fcn.004014ea
push ebx
cwde
mov eax, edi
movsx eax, si
push ecx
mov eax, dword [ebp - 8]
jmp 0xb44328
jne 0xfb2203
call fcn.004962ff
add esp, 4
rol ax, cl
rcr ebx, 0x60
shl bx, 0xa0
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov ebx, esp
inc ebx
jmp 0xf024ca
stosd dword es:[edi], eax
jmp 0x9916ff
push dword [ebx]
jmp 0xd5719a
jmp 0xc00191
call fcn.004962f9
add esp, 4
not edi
mov dword [ebp - 0x20], eax
mov di, 0x4794
not edi
mov edi, eax
mov esi, 0x60ac17
movsx eax, si
not ax
bswap eax
lodsd eax, dword [esi]
jmp 0x101da6b
push 8
jmp 0xef6476
jne 0x45d362
push 0xa0000101
push 0
push 0x684628
jmp 0xe62169
push eax
lea eax, [ebp - 8]
mov ebx, eax
mov al, 0
lahf
pop eax
jmp 0xc00191
inc eax
stc
clc
shl eax, 3
jmp 0xd7ea12
call fcn.0041ee6a
mov dword [ebp - 0x24], eax
sbb cx, bp
mov ebx, dword [ebp - 0x20]
mov cx, 0x147a
xchg cx, cx
push ebx
not ch
shr cl, cl
mov ecx, dword [ebx]
clc
add ebx, 4
cmp al, 0x49
test ecx, ecx
je 0xfb21fd
mov eax, dword [ebx]
test cx, bp
add ebx, 4
dec ecx
je 0xaaf0e4
imul eax, dword [ebx]
jmp 0xf84948
stosd dword es:[edi], eax
not al
lodsd eax, dword [esi]
stosd dword es:[edi], eax
jmp 0x9a2dd3
je 0xec5264
push ecx
push ebx
jmp 0xff7a1a
je 0xfc33e2
mov esi, ebx
shl ecx, 1
cwde
not ax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
jmp 0xf34bb5
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
jmp 0xc78ca7
push 1
call fcn.004962ed
lea esp, [esp + 0xc]
cmp di, di
clc
shl eax, 2
test ebp, ecx
cmp edi, 0x35f459f4
add ebx, eax
jmp 0xa42306
call fcn.004962f9
add esp, 4
mov dword [ebp - 4], eax
mov si, 0x1a61
cmovle esi, ebx
mov edi, eax
mov esi, ebp
not si
mov esi, 0x60ac17
lodsd eax, dword [esi]
jmp 0xa956cb
mov ebx, dword [ebx]
clc
cmp bh, bl
push ebx
cmc
lea ebx, [ebx + 4]
jmp 0xe862fc
dec eax
jmp 0xcd4717
stosd dword es:[edi], eax
movzx eax, bp
lodsd eax, dword [esi]
jmp 0x9c02ed
mov ebx, dword [ebx]
jmp 0x109d8aa
je 0x106731b
push ebx
call fcn.004962ff
add esp, 4
clc
bsr ebx, ebp
mov eax, dword [ebp - 0x20]
xchg bh, bl
and ebx, esi
sub bl, 0x69
sub ecx, ecx
setl bl
mov ebx, 0x47fb3519
dec bh
push eax
lea eax, [ebp - 8]
xchg ebx, ebx
setg bl
mov ebx, eax
bswap ax
cwde
pop eax
jmp 0xa8fecd
mov dword [ebp - 0x24], ebx
jmp 0x10f81e7
jns 0xb3f810
push 0x25e
push 0x401a603
jmp 0xaa901f
push 0x401a603
jmp 0xfd40fe
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
jmp 0xd8b5a8
push 0x401a603
jmp 0x8f0c15
mov dword [ebp - 0x24], eax
mov ax, di
movzx eax, sp
mov eax, dword [ebp - 0x24]
jmp 0x91c958
call fcn.004014ea
mov dword [ebp - 0x28], ecx
add eax, 0x387672bc
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
cwde
mov eax, ecx
jmp 0xd74d52
dec eax
jmp 0x10ab261