Function at 0x45b9ca
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
pushal
imul esi, eax
sar dx, 1
inc dword [0x4297f4]
mov ecx, 0xc
mov dword [ecx*4 + 0x4297b2], edx
xor dword [0x429967], 0x13
and dword [0x4295e4], edx
and bh, byte [ecx + 0x4293f7]
cmp dword [ecx*4 + 0x429720], 0x7b3607db
jo 0x45ba93
mov ebx, dword [ecx*4 + 0x429535]
movzx esi, word [0x42981b]
or esi, dword [0x4299cb]
je 0x45ba93
mov dword [0x429678], edx
cmp byte [0x4293a7], 0xbf
jle 0x45ba93
xor dword [0x4298cb], eax
sub dword [0x429b21], eax
sub esi, 0x6801daa6
inc esi
mov bh, 0x70
mov dword [0x429652], edx
setno byte [0x429473]
sbb ebx, dword [0x4293e9]
sets byte [0x429938]
xor ebx, dword [0x429453]
rcl ebx, 1
adc dword [0x4293f1], 0x16c0f40
mov ebx, dword [0x429c19]
shld ebx, edx, 0xf
btc esi, 0x18
movzx ebx, dx
mov bl, dl
shrd dword [0x4299f5], eax, 0xf
mov ebx, 0x7b1ed89b
and ecx, edx
mov ebx, 0x1b
shrd esi, eax, 0xc
push edx
xor esi, dword [0x42940f]
je 0x45bae9
sbb word [0x429ac0], 0x2891
mov esi, 0x4299ef
mov dword [esi], edx
movzx ecx, ax
setb byte [0x429af8]
sub ecx, 0x22ca78f6
inc edx
or dword [0x429aa1], 0xffffffdf
mov edx, 0x429ae9
movzx ecx, ax
xor cl, byte [0x4297fb]
je 0x45bae9
dec ecx
mov ecx, dword [edx]
mov ecx, 0x2ea3b177
inc ecx
pop edx
mov esi, edi
sar bx, 1
xor ecx, dword [0x429641]
je 0x45bbf1
mov edi, 0x6d387b3c
rol edi, 1
stc
and cl, 0xf6
imul ecx, eax
sub edi, 0x18a23f6
mov edi, 0x429afa
sbb ebx, 0xffffff86
mov dword [edi], edx
shrd dword [edi], eax, 0x1a
mov ebx, 0x55ff4de7
and ebx, edx
mov dword [0x42985f], 0x4d36e356
neg byte [0x4297ec]
sub ebx, 0xffffffe2
movsx ecx, word [edi]
mov ebx, 6
xor ecx, edx
seta byte [edi + ebx]
and dword [0x429838], 0xffffff95
push eax
sbb dword [ebx*4 + 0x429b6d], 0x3144058a
not ah
mov eax, 0x27ca5537
add ax, dx
shr eax, 8
push eax
shld eax, edx, 5
adc ecx, edx
adc word [ebx*2 + 0x42971c], dx
push dword [edi]
pop dword [edi]
push 0x43d112f0
pop dword [0x429742]
mov dword [0x429789], eax
adc ecx, dword [edi]
dec byte [edi]
xor eax, 0x4affd828
jne 0x45bbef
xor byte [0x4295c8], al
or ecx, 0x6576033a
je 0x45bbd8
mov ecx, dword [0x429a8b]
imul eax, edx, 0x15f8132
rcl ax, 1
and byte [0x4296a4], dl
nop
setbe byte [edi]
movzx eax, dx
add byte [0x429968], 0x71
or eax, edx
push dword [edi]
pop dword [edi]
inc dword [0x429c16]
seta byte [edi]
setne byte [0x429a94]
sub eax, edx
dec word [0x429ae2]
seta ch
pop eax
pop eax
xchg edi, edx
sar ecx, 1
rol edx, 1
mov edi, dword [ebp + 8]
inc dword [0x429a01]
mov edi, dword [edi]
xor byte [0x429401], 0xab
shrd ecx, edx, 8
mov ebx, edx
mov esi, edi
rcl dword [0x4293e8], 0x18
mov dword [ebp - 8], 0x7816358f
mov ecx, 0x429544
rcl edx, 8
sbb ebx, eax
adc edx, edx
mov edx, eax
sub dword [ecx], 0xffffffe2
sub edx, 0xffffffe1
inc edx
add dx, 0x165a
add word [0x4293fd], ax
sub ebx, dword [0x429449]
mov dword [0x4295ea], 0x14540ee7
rcl ebx, 8
not edx
mov edx, 0x429afb
sbb ebx, 0xffffffc1
or ecx, dword [edx]
inc ecx
xor byte [0x429909], dl
and dword [0x42993f], 0xca37198
and ebx, edx
btc ecx, eax
shld ecx, eax, 0xd
mov cx, 0xf66b
sbb cx, 0xb77f
btc dword [edx], 0xb
shr esi, 0x10
mov edx, esi
mov esi, 0x429596
sub dword [0x4295a8], 0x7f78839f
setns byte [esi]
imul ecx, eax
imul bx, dx
and dword [0x429637], 0x1352dfd8
sbb ebx, 0x41
push dword [0x4297e8]
imul ebx, dword [esi]
push dword [0x429426]
movsx ebx, dx
push dword [esi]
add dword [0x42960e], 4
push dword [esi]
push 0x4aa7b032
add ebx, edx
movsx ecx, al
push dword [esi]
push dword [esi]
push dword [0x42997a]
pop dword [esi]
push dword [0x429679]
push dword [0x429b00]
call fcn.00456db2
push dword [0x429621]
add dword [esi], eax
call fcn.00428ef5
add esp, 0x28
seto byte [esi]
sete byte [0x42991c]
movsx esi, dx
mov dword [ebp - 4], 0xe5013ea7
mov dword [0x429a46], 0x14d7afa4
mov eax, 5
sub byte [0x4299dd], 0xd0
and edi, 0xffff
sub bh, byte [0x42951c]
inc ecx
xor dword [ebp - 8], 0x6f01d512
imul ecx, dword [0x429926], 0x7ca671ad
sbb ch, 9
movsx ecx, word [0x4293dc]
xor dword [ebp - 4], 0x7b36c71e
seta byte [0x429b01]
sub ebx, 0x36b994d
push eax
sbb dword [0x42999d], 0x65
sbb dword [0x4297f3], edx
mov ebx, 0x429890
rcr ah, 1
mov ecx, 0x7c71e396
sete byte [0x429aaf]
mov al, 0x5b
sub esi, 0x78
xor dword [ebx], 0x52
shld dword [ebx], edx, 0xb
inc eax
mov eax, 0x2d2fdfe
sar cl, 5
shld dword [ebx], edx, 0x12
dec eax
mov eax, 0x10b05fed
shl eax, 0x1a
sub byte [0x429796], 0x6c
movsx esi, ax
mov dword [ebx], 0x18a247c5
pop eax
push eax
dec dword [0x4293d7]
push edx
mov dword [0x4295ad], 0x5c7afdd7
mov eax, edi
inc dword [0x429a32]
mov ch, 0xf4
mov edx, eax
sub dword [0x429a20], 0x71
add dword [0x429ad0], 0x285b4388
movzx ebx, byte [0x42984a]
shr edx, 5
push dword [0x4297d3]
pop dword [0x4294b1]
and esi, edx
shld dword [0x429abb], eax, 0x18
shl eax, 4
xor ebx, edx
sbb byte [0x42958c], 0xa2
xor eax, edx
xor dword [0x429857], edx
add ax, di
movzx ecx, dx
mov edx, dword [ebp - 8]
add ch, byte [0x429ac8]
add bl, dl
imul esi, dword [0x429403]
add edx, dword [ebp + 0xc]
push dword [0x42962d]
pop dword [0x429c05]
setae byte [0x4293bf]
xor eax, edx
add ebx, 0x70610298
imul ebx, dword [0x4299b6], 0x6ee75e39
bts dword [0x429ad4], 5
pop edx
movsx ecx, word [0x429953]
inc esi
sub dx, ax
mov ebx, eax
mov eax, dword [ebp - 4]
rol esi, 1
movsx esi, word [0x429a5a]
setle byte [0x429896]
sub dword [ebp - 8], eax
mov esi, eax
imul esi, dword [0x429746], 0x4ed33e07
push edi
neg bh
mov esi, dword [0x429865]
mov eax, edx
cmp edx, 0x139b8b9c
jl 0x45bee7
and byte [0x4298ac], al
dec ebx
imul esi, dword [0x429b6c]
bsr bx, ax
and ecx, eax
mov dword [0x429ac2], 0x648a7cee
rcl dword [0x429a4d]
add dword [0x429750], 0x6ae1ec66
mov bx, ax
mov edi, eax
adc esi, eax
and dword [0x429808], 0x166a7729
shr edi, 5
xor ebx, edx
shl eax, 4
movzx esi, dx
xor eax, edi
and esi, dword [0x429a12]
dec esi
mov edi, dword [ebp - 8]
dec ebx
add edi, dword [ebp + 0xc]
movsx ebx, al
and esi, dword [0x429b9f]
add ax, dx
shr edi, 0x10
add ebx, 0xffffffe8
shrd ecx, eax, 0x15
or dword [0x429ae2], 0x66bdd0ac
xor eax, edi
xor dword [0x4293f2], 0xffffffab
jne 0x45bf82
mov esi, dword [0x4294fc]
mov ecx, dword [0x4295a6]
shr cl, 1
movsx ebx, dx
xor si, 0xa
je 0x45bf80
movsx ebx, word [0x429a2b]
movsx ebx, ax
xor ecx, dword [0x429be0]
bts ebx, 0x15
mov ebx, edx
imul ecx, eax
sar byte [0x429492], 1
xor esi, eax
imul ecx, eax
xor ebx, 0x37455664
dec ecx
movsx ebx, dl
sbb bl, dl
setb byte [0x429baa]
pop edi
shr esi, 0x1a
sub di, ax
imul ecx, dword [0x42991a], 0xf9da7b2
pop eax
imul ecx, dword [0x42971d]
mov ebx, 0x3c6addb6
sets byte [0x429aef]
neg eax
setbe byte [0x429a1d]
add ecx, 0xffffff83
xor ecx, 0xffffffd3
not eax
bsf cx, ax
add esi, 0x6b
cmp eax, 0
jne 0x45bd6b
sub dword [0x4294aa], 0x5588f8b7
inc dword [0x42991e]
sub byte [0x429ac6], dl
inc dword [0x4298e4]
mov eax, dword [ebp + 0x10]
shr byte [0x429518], 1
not byte [0x4295a1]
adc ebx, 0x26cdb521
shl edx, 0x10
add dword [0x42941d], 0x61
or edi, edx
adc ebx, edx
mov dword [eax], edi
mov dword [0x429816], 0x215dd933
popal
mov esp, ebp
pop ebp
ret 0xc