Function at 0x431140
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa4
mov edi, dword [esp + 0xb8]
xor dword [0x4815b4], 0xb7f0fe5f
mov eax, dword [0x4882dc]
add eax, 0xdfec9ebf
and dword [0x4867c0], eax
and dword [0x4831b8], 0xf7feffef
mov ax, word [0x48ac5e]
mov eax, dword [0x482d18]
shl eax, 2
mov ecx, dword [0x487994]
xor ecx, eax
cmp ecx, 0x65edafd2
jl 0x4311b2
mov eax, dword [0x4873c0]
imul eax, eax, 0x2b1a7120
cmp eax, 0x3a90848
jg 0x4311b2
mov eax, dword [0x484bb0]
not eax
and dword [0x487a1c], eax
mov eax, dword [0x482458]
dec eax
mov dword [0x482458], eax
mov ecx, dword [0x484c44]
lea edx, [ecx - 1]
mov dword [0x484c44], edx
sub eax, ecx
mov dword [0x48647c], eax
mov ax, word [0x48bb40]
or eax, 0x3ae5
mov cx, word [0x488fba]
sub ecx, eax
mov word [0x488fba], cx
mov ax, word [0x488f7e]
inc eax
mov word [0x488f7e], ax
cwde
xor eax, 0xfe787e3e
and dword [0x48174c], eax
mov eax, dword [0x4848a8]
lea ecx, [eax - 1]
mov dword [0x4848a8], ecx
mov cx, word [0x48bea0]
mov edx, 0xfffff7bd
sub edx, eax
add edx, ecx
mov word [0x48bea0], dx
mov ax, word [0x48b270]
imul eax, eax, 0x2be0
mov word [0x48b270], ax
mov ax, word [0x48adc6]
lea ecx, [eax + 1]
mov word [0x48adc6], cx
mov ecx, 0x1838
sub ecx, eax
mov ax, word [0x4893e0]
add eax, ecx
mov word [0x4893e0], ax
mov eax, dword [0x486418]
sar eax, 2
add eax, 0x1ba86922
and dword [0x4852fc], eax
mov dword [esp + 4], 0xe
mov dword [esp], 0x6f
call fcn.004029e0
mov esi, eax
mov eax, dword [0x482dc8]
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.00452780
add dword [0x484bd0], 0x99672208
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
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 eax, dword [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x431360
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], esi
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
mov eax, dword [0x487be4]
lea ecx, [eax + 1]
mov dword [0x487be4], ecx
add eax, 0x5b3033ca
cmp eax, 0xc5e63a1e
jg 0x4313a9
mov eax, dword [0x487f64]
shl eax, 2
and eax, 0x44c
mov cx, word [0x48a408]
or ecx, eax
mov word [0x48a408], cx
call dword [0x481048]
mov esi, eax
mov ax, word [0x48afce]
cwde
sar eax, 8
mov ecx, 0x571dbbdc
sub ecx, eax
and ecx, 0x37e6eb39
mov dword [0x485fbc], ecx
test esi, esi
je 0x4317f3
and dword [0x484e40], 0x773f5f7a
mov dword [esp + 4], 0xd
mov dword [esp], 0x4d52
call fcn.004029e0
mov ebx, eax
mov ax, word [0x489678]
add eax, 0x7fbc
mov word [0x489678], ax
mov dword [esp], ebx
call dword [0x481088]
sub esp, 4
mov edi, eax
mov ax, word [0x48af9a]
cwde
shr eax, 9
mov ecx, 0x6c5941fb
sub ecx, eax
mov ax, word [0x48ba26]
shl eax, 0xa
xor eax, ecx
mov word [0x48b186], ax
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
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 eax, dword [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x4314ec
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], ebx
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
mov eax, dword [0x4884dc]
dec eax
mov dword [0x4884dc], eax
mov cx, word [0x48af48]
or ecx, eax
mov word [0x48af48], cx
test edi, edi
je 0x431832
mov eax, dword [0x485284]
and eax, 0xe3d2
mov word [0x48aa66], ax
mov dword [esp + 4], 0x10
mov dword [esp], 0x5c95
call fcn.004029e0
mov ebx, eax
add dword [0x486f20], 0x29061152
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov ebp, eax
mov ax, word [0x48b75e]
mov cx, word [0x489ba4]
lea eax, [eax + ecx - 0x5910]
mov word [0x489ba4], ax
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
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 eax, dword [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x43163e
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], ebx
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
add dword [0x487520], 0xc050c419
test ebp, ebp
je 0x431849
mov eax, dword [0x482d68]
or eax, 0xfb472715
mov ecx, dword [0x482378]
sub ecx, eax
mov dword [0x482378], ecx
mov dword [esp + 0xa0], 0x288
and dword [0x485a80], 0x173d2ebc
mov dword [esp], esi
mov dword [esp + 8], 0x288
mov dword [esp + 4], 0
call dword [0x48104c]
sub esp, 0xc
mov ebx, eax
mov eax, dword [0x486848]
lea ecx, [eax + 1]
mov dword [0x486848], ecx
mov ecx, 0x63169b23
sub ecx, eax
mov ax, word [0x48a0ae]
add eax, ecx
mov word [0x48a0ae], ax
test ebx, ebx
je 0x431888
mov dword [esp + 0x14], esi
mov eax, dword [0x4819a0]
or eax, 0x66c2
xor eax, 0x993d
mov cx, word [0x48bc5c]
imul ecx, eax
mov word [0x48bc5c], cx
lea esi, [esp + 0xa0]
mov dword [esp + 4], esi
mov dword [esp], ebx
call ebp
sub esp, 8
mov dword [0x482764], 0xe1fdf873
cmp eax, 0x6f
jne 0x43192b
mov eax, dword [0x486560]
xor eax, 0x843bdecc
cmp eax, 0xf0ad3a48
jl 0x431743
mov eax, dword [0x485f14]
imul eax, eax, 0xb36f714c
mov dword [0x485f14], eax
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], 0
call dword [0x481050]
sub esp, 0xc
xor dword [0x487998], 0x75656
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call dword [0x48104c]
sub esp, 0xc
mov ebx, eax
mov eax, dword [0x4847d8]
or dword [0x484134], 0x4db5e545
test ebx, ebx
je 0x4318e1
mov eax, dword [0x4840ec]
dec eax
mov dword [0x4840ec], eax
cmp eax, 0x99c89035
je 0x43192b
mov eax, dword [0x4886e0]
xor eax, 0x84a7ea45
cmp eax, 0x2440009
jl 0x43191b
mov eax, dword [0x481254]
shl eax, 6
add eax, 0xf4298d65
mov ecx, dword [0x481fb0]
inc ecx
mov dword [0x481fb0], ecx
or ecx, eax
xor dword [0x483c7c], ecx
jmp 0x43192b
mov eax, dword [0x483d18]
lea ecx, [eax + 1]
mov dword [0x483d18], ecx
add eax, 0x1831b253
mov ecx, dword [0x485888]
sub eax, ecx
xor esi, esi
cmp eax, 0xb7ffed7b
jg 0x43244d
mov ax, word [0x489de2]
imul eax, eax, 0x6aac
mov word [0x489de2], ax
jmp 0x43244d
mov eax, dword [0x486b74]
imul eax, eax, 0x6c91150
mov dword [0x486b74], eax
xor esi, esi
jmp 0x43244d
mov eax, dword [0x4825c4]
lea ecx, [eax - 1]
mov dword [0x4825c4], ecx
mov cx, word [0x48a2ba]
lea eax, [eax + ecx + 0x86ea]
mov word [0x48a2ba], ax
mov dword [esp], edi
call dword [0x481084]
sub esp, 4
mov dword [0x4820f8], 0xa081b798
xor esi, esi
jmp 0x43244d
mov eax, dword [0x483054]
mov ecx, 0x9414ecfb
sub ecx, eax
mov eax, dword [0x48371c]
lea edx, [eax - 1]
mov dword [0x48371c], edx
mov dx, word [0x4893b8]
movsx edx, dx
sar edx, 6
or edx, eax
cmp ecx, edx
jle 0x4318bf
and dword [0x484884], 0x942d43ab
mov dword [esp], edi
call dword [0x481084]
sub esp, 4
mov eax, dword [0x484fc4]
xor dword [0x482574], 0x4559a58
xor esi, esi
jmp 0x43244d
add dword [0x487eb8], 0x6478a1c8
mov dword [esp], edi
call dword [0x481084]
sub esp, 4
mov ax, word [0x48b732]
cwde
mov ecx, dword [0x485970]
sar ecx, 8
lea eax, [eax + ecx + 0x4b38e9bc]
and dword [0x485c64], eax
xor esi, esi
jmp 0x43244d
mov eax, dword [0x482284]
imul eax, eax, 0x8138201
mov dword [0x482284], eax
xor dword [0x4830d0], 0xf096d2f8
mov dword [esp + 4], esi
mov dword [esp], ebx
call ebp
sub esp, 8
mov word [0x48bb68], 0x842
test eax, eax
je 0x43197a
mov ax, word [0x488e00]
lea ecx, [eax - 1]
mov word [0x488e00], cx
mov cx, word [0x48905a]
xor ecx, eax
movsx eax, cx
mov dword [0x487978], eax
xor esi, esi
mov edx, dword [esp + 0x14]
jmp 0x432390
add dword [0x485ef4], 0x7f28f4d
and dword [0x481d60], 0x4d1aed0a
mov dword [esp + 4], 8
mov dword [esp], 0x7ec0
call fcn.004029e0
mov ebp, eax
mov word [0x488f9a], 0x3b73
mov dword [esp + 4], ebp
lea eax, [esp + 0x5f]
mov dword [esp], eax
call fcn.00452780
and dword [0x484228], 0xae19037c
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
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 eax, dword [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x431a69
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], ebp
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
mov eax, dword [0x485acc]
lea ecx, [eax - 1]
mov dword [0x485acc], ecx
cmp eax, 0xd86dff70
jg 0x431ab8
mov eax, dword [0x486e44]
lea ecx, [eax + 1]
mov dword [0x486e44], ecx
add eax, 0x5b9a
or eax, 0xade
mov cx, word [0x48a74a]
and ecx, eax
mov word [0x48a74a], cx
add dword [0x488800], 0x4fffd65e
xor esi, esi
test ebx, ebx
lea ebp, [esp + 0x5f]
je 0x43217d
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
lea eax, [ebx + 0x1d8]
mov dword [esp + 0x18], eax
lea edi, [ebx + 0x1b0]
jmp 0x431b09
mov eax, dword [0x486a30]
lea ecx, [eax + 1]
mov dword [0x486a30], ecx
add eax, 0xe5b3cb5
xor dword [0x4879f8], eax
mov ax, word [0x48aeca]
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00452880
mov cx, word [0x489ec2]
movsx ecx, cx
add ecx, 0xc7729c5e
cmp ecx, 0x617ce26a
jg 0x431b70
mov ecx, dword [0x4812a0]
mov dx, word [0x489e52]
mov esi, ebx
mov ebx, ebp
lea ebp, [edx - 1]
mov word [0x489e52], bp
mov ebp, ebx
mov ebx, esi
movsx edx, dx
imul edx, ecx
and edx, 0xc3872538
add dword [0x4851c8], edx
jmp 0x431b84
mov cx, word [0x48ba56]
or ecx, 0xfcf6
mov word [0x48ba56], cx
test eax, eax
je 0x431c72
and dword [0x4857d8], 0x4c0a1cb6
mov dword [esp + 4], ebp
mov dword [esp], edi
call fcn.00452880
mov cx, word [0x48bf82]
movsx ecx, cx
add ecx, 0xb786d1ba
mov edx, dword [0x488138]
add edx, 0x33ca1f5e
or edx, 0x5dd47ef3
cmp ecx, edx
jne 0x431bda
mov ecx, dword [0x481ab4]
imul ecx, ecx, 0x9f3ea0d3
mov dword [0x481ab4], ecx
test eax, eax
je 0x431c68
mov dword [0x48317c], 0x7fdaaf9b
mov ax, word [0x48998e]
xor eax, 0x5290
mov word [0x48998e], ax
mov eax, dword [0x4871a4]
mov cx, word [0x48a5c6]
imul ecx, eax
shl ecx, 5
mov word [0x48a5c6], cx
mov eax, dword [0x481ea8]
lea ecx, [eax - 1]
mov dword [0x481ea8], ecx
mov ecx, dword [0x487130]
add ecx, 0xa6ae02a5
cmp eax, ecx
jle 0x431c59
mov eax, dword [0x482bdc]
mov ecx, dword [0x48742c]
imul ecx, ecx, 0xae6bc1a7
or ecx, eax
cmp ecx, 0x417cf3c2
jg 0x431c59
add dword [0x487ffc], 0x3524788a
cmp dword [ebx + 0x190], 8
ja 0x431af0
jmp 0x431cad
add dword [0x4843d4], 0xbbe7cfee
mov ax, word [0x48b0fc]
cwde
xor dword [0x484214], eax
mov ebx, dword [ebx]
mov ax, word [0x48c096]
add eax, 0xf24
mov word [0x48c096], ax
test ebx, ebx
jne 0x431ad8
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
xor esi, esi
jmp 0x432181
mov eax, dword [0x486838]
cmp eax, 0x3d463fb9
jl 0x431cd5
mov ax, word [0x48a22e]
lea ecx, [eax + 1]
mov word [0x48a22e], cx
cwde
or eax, 0xc855660d
and dword [0x488130], eax
mov dword [esp + 4], 0x11
mov dword [esp], 0x34e6
call fcn.004029e0
mov ebp, eax
mov eax, dword [0x485360]
inc eax
mov dword [0x485360], eax
mov ecx, dword [0x486598]
xor ecx, eax
mov eax, dword [0x4850ac]
or eax, ecx
mov ecx, dword [0x48633c]
imul ecx, eax
mov dword [0x48633c], ecx
mov dword [esp + 4], ebp
lea eax, [esp + 0x1e]
mov dword [esp], eax
call fcn.00452780
mov ax, word [0x489b4a]
lea ecx, [eax - 1]
mov word [0x489b4a], cx
cwde
xor eax, 0xd61246a9
mov cx, word [0x488df6]
movsx ecx, cx
imul ecx, ecx, 0x3ad0d4b4
cmp eax, ecx
mov edi, dword [esp + 0x10]
jne 0x431d5c
add dword [0x48472c], 0x63986f67
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
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 eax, dword [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x431e22
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], ebp
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
mov eax, dword [0x486648]
and eax, 0x9220
xor eax, 0x9f1f
mov word [0x48b0f4], ax
mov ax, word [0x48af5c]
imul eax, eax, 0x5218
mov word [0x48af5c], ax
cmp dword [ebx + 0x190], 0
mov ebp, dword [esp + 0xb8]
je 0x431fa4
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add dword [0x4888ec], 0x4bdd9d41
mov ecx, dword [0x484b70]
mov edx, 0x6071ffd8
sub edx, ecx
add dword [0x483570], edx
mov ecx, dword [0x4881fc]
mov edx, dword [0x487fb4]
lea ecx, [ecx + edx - 0x63f6008]
mov dword [0x487fb4], ecx
mov cl, byte [ebx + eax + 0x194]
xor dword [0x488660], 0x15282012
mov edx, dword [0x484c50]
imul edx, edx, 0x1c835abc
mov dword [0x484c50], edx
mov dl, cl
shr dl, 4
mov esi, dword [0x485628]
sar esi, 0xa
add esi, 0x33ded0bb
and esi, 0x981ad907
cmp esi, 0xd04eae3e
jl 0x431f05
add dword [0x48208c], 0xe8faab82
movzx edx, dl
mov dl, byte [esp + edx + 0x1e]
mov byte [ebp + eax*2], dl
mov dx, word [0x48a9e2]
imul edx, edx, 0x710f
mov word [0x48a9e2], dx
mov dx, word [0x48c060]
add edx, 0x77be
mov word [0x48c060], dx
and cl, 0xf
mov dx, word [0x48c094]
inc edx
mov word [0x48c094], dx
mov edx, dword [0x4873f8]
mov esi, dword [0x484108]
sub edx, esi
cmp edx, 0xf6a7f8e
jg 0x431f6f
mov dx, word [0x489e52]
dec edx
mov word [0x489e52], dx
movzx ecx, cl
mov cl, byte [esp + ecx + 0x1e]
mov byte [ebp + eax*2 + 1], cl
mov ecx, dword [0x481e74]
mov edx, 0xc68ac924
sub edx, ecx
add dword [0x486fa4], edx
inc eax
and dword [0x487a1c], 0xdc8e78fa
cmp eax, dword [ebx + 0x190]
jne 0x431e80
mov dword [0x4865c8], 0x177f1648
mov eax, dword [ebx + 0x190]
mov byte [ebp + eax*2], 0
mov ax, word [0x48aa0e]
add dword [0x48426c], 0xe5fe7004
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x20], 0
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2c], 0
mov byte [esp + 0x2d], 0
mov byte [esp + 0x2e], 0
mov byte [esp + 0x2f], 0
mov byte [esp + 0x30], 0
mov byte [esp + 0x31], 0
mov byte [esp + 0x32], 0
mov byte [esp + 0x33], 0
mov byte [esp + 0x34], 0
mov byte [esp + 0x35], 0
mov byte [esp + 0x36], 0
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov byte [esp + 0x39], 0
mov byte [esp + 0x3a], 0
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 0
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3f], 0
mov byte [esp + 0x40], 0
mov byte [esp + 0x41], 0
mov byte [esp + 0x42], 0
mov byte [esp + 0x43], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x45], 0
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 0
mov byte [esp + 0x48], 0
mov byte [esp + 0x49], 0
mov byte [esp + 0x4a], 0
mov byte [esp + 0x4b], 0
mov byte [esp + 0x4c], 0
mov byte [esp + 0x4d], 0
mov byte [esp + 0x4e], 0
mov byte [esp + 0x4f], 0
mov byte [esp + 0x50], 0
mov byte [esp + 0x51], 0
mov byte [esp + 0x52], 0
mov byte [esp + 0x53], 0
mov byte [esp + 0x54], 0
mov byte [esp + 0x55], 0
mov byte [esp + 0x56], 0
mov byte [esp + 0x57], 0
mov byte [esp + 0x58], 0
mov byte [esp + 0x59], 0
mov byte [esp + 0x5a], 0
mov byte [esp + 0x5b], 0
mov byte [esp + 0x5c], 0
mov byte [esp + 0x5d], 0
mov byte [esp + 0x5e], 0
mov eax, dword [0x4818d0]
cmp eax, 0xc3a73f97
jg 0x43215c
add dword [0x484b6c], 0x33203334
mov eax, dword [0x484c50]
mov ecx, 0x2eb398b3
sub ecx, eax
xor dword [0x4876dc], ecx
mov esi, 1
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
jmp 0x432181
mov edx, dword [esp + 0x14]
mov ax, word [0x48a6de]
lea ecx, [eax - 1]
mov word [0x48a6de], cx
cwde
mov ecx, dword [0x4855e4]
sub ecx, eax
mov dword [0x4855e4], ecx
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
mov byte [esp + 0x5f], 0
mov byte [esp + 0x60], 0
mov byte [esp + 0x61], 0
mov byte [esp + 0x62], 0
mov byte [esp + 0x63], 0
mov byte [esp + 0x64], 0
mov byte [esp + 0x65], 0
mov byte [esp + 0x66], 0
mov byte [esp + 0x67], 0
mov byte [esp + 0x68], 0
mov byte [esp + 0x69], 0
mov byte [esp + 0x6a], 0
mov byte [esp + 0x6b], 0
mov byte [esp + 0x6c], 0
mov byte [esp + 0x6d], 0
mov byte [esp + 0x6e], 0
mov byte [esp + 0x6f], 0
mov byte [esp + 0x70], 0
mov byte [esp + 0x71], 0
mov byte [esp + 0x72], 0
mov byte [esp + 0x73], 0
mov byte [esp + 0x74], 0
mov byte [esp + 0x75], 0
mov byte [esp + 0x76], 0
mov byte [esp + 0x77], 0
mov byte [esp + 0x78], 0
mov byte [esp + 0x79], 0
mov byte [esp + 0x7a], 0
mov byte [esp + 0x7b], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov byte [esp + 0x7e], 0
mov byte [esp + 0x7f], 0
mov byte [esp + 0x80], 0
mov byte [esp + 0x81], 0
mov byte [esp + 0x82], 0
mov byte [esp + 0x83], 0
mov byte [esp + 0x84], 0
mov byte [esp + 0x85], 0
mov byte [esp + 0x86], 0
mov byte [esp + 0x87], 0
mov byte [esp + 0x88], 0
mov byte [esp + 0x89], 0
mov byte [esp + 0x8a], 0
mov byte [esp + 0x8b], 0
mov byte [esp + 0x8c], 0
mov byte [esp + 0x8d], 0
mov byte [esp + 0x8e], 0
mov byte [esp + 0x8f], 0
mov byte [esp + 0x90], 0
mov byte [esp + 0x91], 0
mov byte [esp + 0x92], 0
mov byte [esp + 0x93], 0
mov byte [esp + 0x94], 0
mov byte [esp + 0x95], 0
mov byte [esp + 0x96], 0
mov byte [esp + 0x97], 0
mov byte [esp + 0x98], 0
mov byte [esp + 0x99], 0
mov byte [esp + 0x9a], 0
mov byte [esp + 0x9b], 0
mov byte [esp + 0x9c], 0
mov byte [esp + 0x9d], 0
mov byte [esp + 0x9e], 0
mov byte [esp + 0x9f], 0
mov eax, dword [0x481294]
shl eax, 6
add eax, 0x2a97ea2a
or dword [0x487410], eax
add dword [0x487b4c], 0xf178deb9
test ebx, ebx
je 0x432426
add dword [0x484378], 0x4341ac40
mov dword [esp + 8], ebx
mov dword [esp], edx
mov dword [esp + 4], 0
call dword [0x481050]
sub esp, 0xc
mov eax, dword [0x481498]
imul eax, eax, 0xec6e5ef6
add eax, 0xe4f5f9d2
mov ecx, dword [0x482120]
or ecx, 0x4802102
cmp eax, ecx
je 0x432426
mov ax, word [0x48aa7a]
cwde
shl eax, 0xa
add eax, 0x6062dca2
cmp eax, 0x5622bcf5
jl 0x43240c
mov eax, dword [0x486200]
imul eax, eax, 0x91f0655a
mov dword [0x486200], eax
jmp 0x432426
mov eax, dword [0x482c4c]
xor eax, 0xece6
mov cx, word [0x48ad90]
sub ecx, eax
mov word [0x48ad90], cx
or dword [0x484f28], 0xb1efda6f
mov dword [esp], edi
call dword [0x481084]
sub esp, 4
mov ax, word [0x48bb62]
xor eax, 0x5d67
mov word [0x48bb62], ax
mov eax, esi
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret