Function at 0x43b8b0
Capabilities:
Encode data using xor

Disassembly:
mov dword [0x47fd40], 0x64005eab
mov eax, dword [0x4821f8]
mov eax, dword [0x482718]
and eax, 0x890c3421
mov ecx, dword [0x481090]
or ecx, eax
or ecx, 0x76e1ca8e
mov dword [0x481090], ecx
mov eax, dword [0x48054c]
mov ecx, dword [0x4811a8]
inc ecx
mov dword [0x4811a8], ecx
imul ecx, ecx, 0x7de40129
add ecx, 0x971ad52
cmp eax, ecx
jg 0x43b909
or dword [0x484a58], 0x8eac3af2
push ebp
push ebx
push edi
push esi
sub esp, 0x104
mov edi, dword [esp + 0x118]
and dword [0x482f54], 0xbec632a5
mov eax, dword [0x483204]
imul eax, eax, 0x97efa15b
mov dword [0x483204], eax
or dword [0x480194], 0xfedeeffe
mov ax, word [0x485e94]
cwde
and dword [0x4805bc], eax
mov ax, word [0x485bee]
imul eax, eax, 0xfffff9f4
mov word [0x485bee], ax
add dword [0x48451c], 0x5a58d176
mov ax, word [0x4868e8]
add eax, 0xfffff9e0
mov word [0x4868e8], ax
mov eax, dword [0x484934]
lea ecx, [eax + 1]
mov dword [0x484934], ecx
add eax, 0x357c61b2
mov ecx, dword [0x483868]
add ecx, 0xe00922ae
cmp eax, ecx
jg 0x43b9c1
mov eax, dword [0x47f394]
mov cx, word [0x4874a8]
shl ecx, 5
add ecx, 0x3e5bb385
xor ecx, eax
mov ax, word [0x485740]
imul eax, ecx
mov word [0x485740], ax
mov ax, word [0x485416]
add dword [0x482a9c], 0x7bfdf5ea
mov dword [esp + 4], 0xe
mov dword [esp], 0x3b08
call fcn.00449c30
mov esi, eax
mov eax, dword [0x47fb3c]
xor eax, 0x6682b519
and dword [0x47ffd4], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.00450b90
mov ax, word [0x486fa8]
imul eax, eax, 0xffffefff
mov word [0x486fa8], ax
mov eax, dword [0x481178]
imul eax, eax, 0x552be516
cmp eax, 0x4042773a
jg 0x43ba31
mov dword [0x480d74], 0xfedfef77
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov byte [esi], 0
mov byte [esi + 1], 0
mov byte [esi + 2], 0
mov byte [esi + 3], 0
mov byte [esi + 4], 0
mov byte [esi + 5], 0
mov byte [esi + 6], 0
mov byte [esi + 7], 0
mov byte [esi + 8], 0
mov byte [esi + 9], 0
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov byte [esi + 0xd], 0
mov byte [esi + 0xe], 0
mov byte [esi + 0xf], 0
mov byte [esi + 0x10], 0
mov byte [esi + 0x11], 0
mov ax, word [0x486cfa]
inc eax
mov word [0x486cfa], ax
mov eax, dword [0x4802d8]
imul eax, eax, 0x96cfe698
mov dword [0x4802d8], eax
mov dword [esp], esi
call fcn.0044d9c0
mov ax, word [0x485f5a]
and eax, 0x79f1
mov word [0x485f5a], ax
add dword [0x480c94], 0x4a5f7b53
call dword [0x47f2a8]
mov esi, eax
mov ax, word [0x4854d4]
lea ecx, [eax + 1]
mov word [0x4854d4], cx
cwde
add dword [0x47fb48], eax
test esi, esi
je 0x43bc9a
mov ax, word [0x484bf0]
mov ecx, dword [0x481b38]
add ecx, eax
mov word [0x486d1a], cx
mov dword [esp + 4], 0xd
mov dword [esp], 0x7e9
call fcn.00449c30
mov ebx, eax
mov eax, dword [0x483a58]
mov cx, word [0x484dde]
inc ecx
mov word [0x484dde], cx
sub eax, ecx
mov cx, word [0x4865e2]
xor ecx, eax
mov word [0x4865e2], cx
mov dword [esp], ebx
call dword [0x47f2e8]
sub esp, 4
mov edi, eax
mov eax, dword [0x481204]
mov dword [0x481048], eax
mov eax, dword [0x481178]
imul eax, eax, 0x552be516
cmp eax, 0x4042773a
jg 0x43bb8f
mov dword [0x480d74], 0xfedfef77
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov byte [ebx], 0
mov byte [ebx + 1], 0
mov byte [ebx + 2], 0
mov byte [ebx + 3], 0
mov byte [ebx + 4], 0
mov byte [ebx + 5], 0
mov byte [ebx + 6], 0
mov byte [ebx + 7], 0
mov byte [ebx + 8], 0
mov byte [ebx + 9], 0
mov byte [ebx + 0xa], 0
mov byte [ebx + 0xb], 0
mov byte [ebx + 0xc], 0
mov byte [ebx + 0xd], 0
mov byte [ebx + 0xe], 0
mov byte [ebx + 0xf], 0
mov byte [ebx + 0x10], 0
mov ax, word [0x486cfa]
inc eax
mov word [0x486cfa], ax
mov eax, dword [0x4802d8]
imul eax, eax, 0x96cfe698
mov dword [0x4802d8], eax
mov dword [esp], ebx
call fcn.0044d9c0
mov ax, word [0x485f5a]
and eax, 0x79f1
mov word [0x485f5a], ax
mov eax, dword [0x483550]
add dword [0x480b34], 0xc4524b15
test edi, edi
je 0x43bcce
mov eax, dword [0x4827c8]
lea eax, [eax*8 - 0x1232dbd0]
xor dword [0x481550], eax
mov dword [esp + 4], 0x10
mov dword [esp], 0x2225
call fcn.00449c30
mov ebx, eax
mov eax, dword [0x47f868]
lea ecx, [eax - 1]
mov dword [0x47f868], ecx
cmp eax, 0x6ccbfdbb
jg 0x43bce8
mov ax, word [0x486d3a]
or eax, 0xf71c
mov word [0x486d3a], ax
jmp 0x43bcfb
mov eax, dword [0x481434]
imul eax, eax, 0xe0d3f49d
and eax, 0xd7cecbfd
xor ebp, ebp
cmp eax, 0xfb787297
jl 0x43c7a4
mov eax, dword [0x47ff34]
add eax, eax
xor eax, 0xd444be20
add dword [0x481ff4], eax
jmp 0x43c7a4
mov eax, dword [0x481d20]
sar eax, 5
imul eax, eax, 0x66a2e827
mov dword [0x484b74], eax
xor ebp, ebp
jmp 0x43c7a4
mov eax, dword [0x483978]
shl eax, 4
add eax, 0x4a0c0837
xor dword [0x4826fc], eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov ebp, eax
mov dword [0x47fb9c], 0x8cf03292
mov eax, dword [0x481178]
imul eax, eax, 0x552be516
cmp eax, 0x4042773a
jg 0x43bd33
mov dword [0x480d74], 0xfedfef77
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov byte [ebx], 0
mov byte [ebx + 1], 0
mov byte [ebx + 2], 0
mov byte [ebx + 3], 0
mov byte [ebx + 4], 0
mov byte [ebx + 5], 0
mov byte [ebx + 6], 0
mov byte [ebx + 7], 0
mov byte [ebx + 8], 0
mov byte [ebx + 9], 0
mov byte [ebx + 0xa], 0
mov byte [ebx + 0xb], 0
mov byte [ebx + 0xc], 0
mov byte [ebx + 0xd], 0
mov byte [ebx + 0xe], 0
mov byte [ebx + 0xf], 0
mov byte [ebx + 0x10], 0
mov byte [ebx + 0x11], 0
mov byte [ebx + 0x12], 0
mov byte [ebx + 0x13], 0
mov ax, word [0x486cfa]
inc eax
mov word [0x486cfa], ax
mov eax, dword [0x4802d8]
imul eax, eax, 0x96cfe698
mov dword [0x4802d8], eax
mov dword [esp], ebx
call fcn.0044d9c0
mov ax, word [0x485f5a]
and eax, 0x79f1
mov word [0x485f5a], ax
and dword [0x4825b4], 0xa96997e1
test ebp, ebp
je 0x43be56
mov ax, word [0x486776]
mov dword [esp + 0x100], 0x288
add dword [0x47ffcc], 0x76d379f2
mov dword [esp], esi
mov dword [esp + 8], 0x288
mov dword [esp + 4], 0
call dword [0x47f2ac]
sub esp, 0xc
mov ebx, eax
mov eax, dword [0x4818bc]
or eax, 0xb563628f
mov ecx, dword [0x481420]
imul ecx, ecx, 0x81d1f4f1
cmp eax, ecx
jle 0x43be95
mov eax, dword [0x47f99c]
imul eax, eax, 0x1040111
mov dword [0x47f99c], eax
jmp 0x43beb3
mov eax, dword [0x4821d0]
lea ecx, [eax - 1]
mov dword [0x4821d0], ecx
and eax, 0xfd6547ee
xor dword [0x482798], eax
mov dword [esp], edi
call dword [0x47f2e4]
sub esp, 4
mov eax, dword [0x47f430]
mov ecx, dword [0x481e48]
xor ecx, eax
or dword [0x483a9c], ecx
xor ebp, ebp
jmp 0x43c7a4
mov eax, dword [0x480f0c]
add eax, 0x35aaac24
mov ecx, dword [0x480980]
or ecx, eax
or ecx, 0x95814f35
mov dword [0x480980], ecx
test ebx, ebx
je 0x43c02c
mov dword [esp + 0x14], esi
mov eax, dword [0x4821b8]
lea ecx, [eax - 1]
mov dword [0x4821b8], ecx
cmp eax, 0x7641553c
je 0x43bede
or dword [0x4832c8], 0x389254ca
lea esi, [esp + 0x100]
mov dword [esp + 4], esi
mov dword [esp], ebx
call ebp
sub esp, 8
mov ecx, dword [0x4804dc]
dec ecx
mov dword [0x4804dc], ecx
mov edx, dword [0x48456c]
inc edx
mov dword [0x48456c], edx
or edx, ecx
or dword [0x481774], edx
cmp eax, 0x6f
jne 0x43bfa9
mov ax, word [0x48649c]
or eax, 0xbd59
mov word [0x48649c], ax
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], 0
call dword [0x47f2b0]
sub esp, 0xc
mov ax, word [0x485a26]
lea ecx, [eax + 1]
mov word [0x485a26], cx
cwde
xor dword [0x484684], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call dword [0x47f2ac]
sub esp, 0xc
mov ebx, eax
mov ax, word [0x486684]
or eax, 0xdfee
mov word [0x486684], ax
test ebx, ebx
je 0x43c340
mov eax, dword [0x482324]
xor eax, 0x11745ecd
mov dword [0x484888], eax
mov eax, dword [0x480fdc]
lea ecx, [eax - 1]
mov dword [0x480fdc], ecx
mov cx, word [0x484e00]
inc ecx
mov word [0x484e00], cx
movsx ecx, cx
neg ecx
lea eax, [eax + ecx - 0x62ea6367]
mov dword [0x48123c], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call ebp
sub esp, 8
mov ecx, dword [0x48377c]
lea edx, [ecx - 1]
mov dword [0x48377c], edx
and ecx, 0x943974dc
mov dword [0x47f6f0], ecx
test eax, eax
je 0x43c069
mov ax, word [0x487708]
cwde
shr eax, 2
add eax, 0xabaa
mov cx, word [0x486b30]
or ecx, eax
mov word [0x486b30], cx
xor ebp, ebp
mov edx, dword [esp + 0x14]
jmp 0x43c709
mov ax, word [0x4877a4]
add eax, 0xffffdc5e
mov word [0x4877a4], ax
mov dword [esp], edi
call dword [0x47f2e4]
sub esp, 4
mov eax, dword [0x480db0]
or eax, 0xa8ce01aa
mov ecx, dword [0x4839bc]
imul ecx, eax
mov dword [0x4839bc], ecx
xor ebp, ebp
jmp 0x43c7a4
mov dword [esp + 0x10], ebx
add dword [0x481078], 0xf99e44cd
mov ax, word [0x484fac]
and eax, 0xa869
mov word [0x484fac], ax
mov dword [esp + 4], 8
mov dword [esp], 0x3408
call fcn.00449c30
mov ebp, eax
mov eax, dword [0x482628]
imul eax, eax, 0xfabf0f2
and eax, 0xbbadb48c
mov ecx, dword [0x483adc]
sub ecx, eax
mov dword [0x483adc], ecx
mov dword [esp + 4], ebp
lea eax, [esp + 0x8e]
mov dword [esp], eax
call fcn.00450b90
mov eax, dword [0x481088]
imul eax, eax, 0x6e2e0cbe
mov dword [0x481088], eax
mov eax, dword [0x481178]
imul eax, eax, 0x552be516
cmp eax, 0x4042773a
jg 0x43c0fb
mov dword [0x480d74], 0xfedfef77
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov byte [ebp], 0
mov byte [ebp + 1], 0
mov byte [ebp + 2], 0
mov byte [ebp + 3], 0
mov byte [ebp + 4], 0
mov byte [ebp + 5], 0
mov byte [ebp + 6], 0
mov byte [ebp + 7], 0
mov byte [ebp + 8], 0
mov byte [ebp + 9], 0
mov byte [ebp + 0xa], 0
mov byte [ebp + 0xb], 0
mov ax, word [0x486cfa]
inc eax
mov word [0x486cfa], ax
mov eax, dword [0x4802d8]
imul eax, eax, 0x96cfe698
mov dword [0x4802d8], eax
mov dword [esp], ebp
call fcn.0044d9c0
mov ax, word [0x485f5a]
and eax, 0x79f1
mov word [0x485f5a], ax
mov eax, dword [0x484678]
and eax, 0x217e2cd1
mov dword [0x480724], eax
mov ax, word [0x48504e]
xor eax, 0xcc62
mov word [0x48504e], ax
xor ebx, ebx
cmp dword [esp + 0x10], 0
mov ebp, 0
je 0x43c69d
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
lea ebp, [edx + 0x1d8]
lea edi, [edx + 0x1b0]
jmp 0x43c1ea
add dword [0x4825a4], 0x7d0bef11
mov ax, word [0x487458]
imul eax, eax, 0xffff8e30
mov word [0x487458], ax
lea eax, [esp + 0x8e]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00450d70
mov ecx, dword [0x484b48]
not ecx
mov edx, dword [0x482b1c]
lea esi, [edx - 1]
mov dword [0x482b1c], esi
add ecx, edx
cmp ecx, 0x4e7e545a
je 0x43c23a
add dword [0x483e4c], 0xefbdbbff
test eax, eax
je 0x43c2f2
mov eax, dword [0x484b80]
shr eax, 3
mov cx, word [0x48663c]
imul ecx, eax
mov word [0x48663c], cx
lea eax, [esp + 0x8e]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00450d70
mov ecx, dword [0x47f8f4]
lea edx, [ecx + 1]
mov dword [0x47f8f4], edx
add ecx, 0x59990e8e
xor ecx, 0xb32663e5
or dword [0x47fd48], ecx
test eax, eax
je 0x43c2e8
mov eax, dword [0x48372c]
mov ecx, 0x1b7bbfff
sub ecx, eax
mov word [0x485ab6], cx
mov ax, word [0x484fde]
imul eax, eax, 0xffffe670
mov word [0x484fde], ax
mov eax, dword [0x482240]
add eax, 0x6d2c4b3b
xor dword [0x481c78], eax
mov dword [0x48443c], 0x3a9743f0
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x190], 8
ja 0x43c1e0
jmp 0x43c382
mov dword [0x482b38], 0xc5ddfdb1
add dword [0x484b30], 0x35918c87
mov edx, dword [esp + 0x18]
mov edx, dword [edx]
mov eax, dword [0x47fefc]
dec eax
mov dword [0x47fefc], eax
mov cx, word [0x48599c]
movsx ecx, cx
and ecx, 0x59faf860
xor ecx, eax
cmp ecx, 0xbdb3e7bd
jne 0x43c331
add dword [0x4810d0], 0x18b398cd
test edx, edx
jne 0x43c1c6
xor ebp, ebp
jmp 0x43c699
mov eax, dword [0x47fd70]
sar eax, 8
imul eax, eax, 0x65ba145e
or eax, 0x6afa9108
and dword [0x4801b8], eax
mov dword [esp], edi
call dword [0x47f2e4]
sub esp, 4
mov eax, dword [0x4814c0]
imul eax, eax, 0x213d1400
or eax, 0x95d9
mov word [0x485b54], ax
xor ebp, ebp
jmp 0x43c7a4
add dword [0x482a18], 0x18220031
mov dword [esp + 4], 0x11
mov dword [esp], 0x601c
call fcn.00449c30
mov ebp, eax
mov eax, dword [0x483dfc]
sar eax, 0xa
add eax, 0xf0838c8c
xor eax, 0x38ab3256
and dword [0x480550], eax
mov dword [esp + 4], ebp
lea eax, [esp + 0x1c]
mov dword [esp], eax
call fcn.00450b90
mov ax, word [0x48551c]
cwde
shl eax, 4
add eax, 0x6bf7daa8
and eax, 0x55ba1de8
mov dword [0x480854], eax
mov eax, dword [0x481178]
imul eax, eax, 0x552be516
cmp eax, 0x4042773a
jg 0x43c3ff
mov dword [0x480d74], 0xfedfef77
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov byte [ebp], 0
mov byte [ebp + 1], 0
mov byte [ebp + 2], 0
mov byte [ebp + 3], 0
mov byte [ebp + 4], 0
mov byte [ebp + 5], 0
mov byte [ebp + 6], 0
mov byte [ebp + 7], 0
mov byte [ebp + 8], 0
mov byte [ebp + 9], 0
mov byte [ebp + 0xa], 0
mov byte [ebp + 0xb], 0
mov byte [ebp + 0xc], 0
mov byte [ebp + 0xd], 0
mov byte [ebp + 0xe], 0
mov byte [ebp + 0xf], 0
mov byte [ebp + 0x10], 0
mov byte [ebp + 0x11], 0
mov byte [ebp + 0x12], 0
mov byte [ebp + 0x13], 0
mov byte [ebp + 0x14], 0
mov ax, word [0x486cfa]
inc eax
mov word [0x486cfa], ax
mov eax, dword [0x4802d8]
imul eax, eax, 0x96cfe698
mov dword [0x4802d8], eax
mov dword [esp], ebp
call fcn.0044d9c0
mov ax, word [0x485f5a]
and eax, 0x79f1
mov word [0x485f5a], ax
xor dword [0x484294], 0x122d69d7
mov ax, word [0x48644e]
xor eax, 0xac4a
mov word [0x48644e], ax
mov ebp, dword [esp + 0x18]
cmp dword [ebp + 0x190], 0
mov edi, dword [esp + 0x118]
je 0x43c5dd
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
add dword [0x4838f0], 0xc74b8698
mov cx, word [0x486180]
lea edx, [ecx - 1]
mov word [0x486180], dx
movsx ecx, cx
mov edx, dword [0x480ec4]
and edx, ecx
and edx, 0x254139c6
mov dword [0x480ec4], edx
xor dword [0x480d78], 0x4a839b32
movzx ecx, byte [ebp + eax + 0x194]
and dword [0x481c4c], 0x393e6b7e
mov edx, dword [0x481640]
mov dl, cl
shr dl, 4
mov esi, dword [0x4833e0]
imul esi, esi, 0xcf26668
mov dword [0x4833e0], esi
movzx edx, dl
mov dl, byte [esp + edx + 0x1c]
mov byte [edi + eax*2], dl
mov dx, word [0x485304]
xor edx, 0xae08
mov word [0x485304], dx
or dword [0x47f968], 0x3f400c3a
mov dx, word [0x4870fa]
xor edx, 0xdd04
mov word [0x4870fa], dx
and ecx, 0xf
mov cl, byte [esp + ecx + 0x1c]
mov byte [edi + eax*2 + 1], cl
mov ecx, dword [0x482050]
sar ecx, 6
mov edx, dword [0x4811b8]
mov esi, dword [0x480ecc]
add edx, ecx
lea ecx, [esi + edx + 0x40127339]
mov dword [0x480ecc], ecx
inc eax
add dword [0x482420], 0x24100441
cmp eax, dword [ebp + 0x190]
jne 0x43c4f0
mov ax, word [0x485b76]
cwde
mov ecx, dword [0x48106c]
shr ecx, 1
or ecx, 0xc15b42f4
cmp eax, ecx
jge 0x43c60e
mov eax, dword [0x481338]
and eax, 0x5e3d0ed7
mov ecx, dword [0x4829a8]
sub ecx, eax
mov dword [0x4829a8], ecx
mov eax, dword [ebp + 0x190]
mov byte [edi + eax*2], 0
mov eax, dword [0x483a9c]
mov ecx, dword [0x47f96c]
or ecx, eax
mov ax, word [0x485890]
imul eax, ecx
mov word [0x485890], ax
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esp + eax + 0x1c], 0
inc eax
cmp eax, 0x72
jne 0x43c670
xor dword [0x481b7c], 0xd07f6058
mov ax, word [0x485ae4]
add eax, 0x21
mov word [0x485ae4], ax
mov ebp, 1
mov edi, dword [esp + 0xc]
mov ax, word [0x4865bc]
dec eax
mov word [0x4865bc], ax
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov edx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
mov byte [esp + ebx + 0x8e], 0
inc ebx
cmp ebx, 0x72
jne 0x43c6e0
mov ax, word [0x486d22]
lea ecx, [eax + 1]
mov word [0x486d22], cx
cwde
add dword [0x4803b8], eax
mov ebx, dword [esp + 0x10]
mov eax, dword [0x47f93c]
mov word [0x4872d2], 0xfc25
test ebx, ebx
je 0x43c76e
mov eax, dword [0x481cd4]
inc eax
mov dword [0x481cd4], eax
imul eax, eax, 0xe80bb5c8
add dword [0x480ed8], eax
mov dword [esp + 8], ebx
mov dword [esp], edx
mov dword [esp + 4], 0
call dword [0x47f2b0]
sub esp, 0xc
mov ax, word [0x487306]
cwde
add eax, 0xf1adb983
cmp eax, 0x74c51dfa
jl 0x43c76e
mov ax, word [0x486c14]
add eax, 0x3ab7
mov word [0x486c14], ax
mov dword [0x480f94], 0x9af58bbb
mov dword [esp], edi
call dword [0x47f2e4]
sub esp, 4
mov ax, word [0x485898]
lea ecx, [eax + 1]
mov word [0x485898], cx
mov cx, word [0x4871c2]
or ecx, eax
mov word [0x4871c2], cx
mov eax, ebp
add esp, 0x104
pop esi
pop edi
pop ebx
pop ebp
ret