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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x590
mov eax, 0x2cadbd79
mov ecx, dword [0x49902c]
dec ecx
mov dword [0x49902c], ecx
cmp eax, ecx
je 0x43806b
mov ax, word [0x49a1e8]
mov cx, ax
and ecx, 0xe057
mov ax, cx
mov word [0x49a1e8], ax
mov eax, 0xd8505aa4
lea ecx, [esp + 0x550]
mov dword [esp + 0x110], eax
call fcn.004495b0
mov dword [0x49786c], 0xf3b216cc
mov dx, word [0x49aa52]
mov cx, dx
add ecx, 0x5fd4da78
mov dx, cx
mov word [0x49aa52], dx
mov dx, word [0x49a038]
mov cx, dx
inc ecx
mov dx, cx
mov word [0x49a038], dx
mov dx, word [0x49a6b8]
mov si, dx
sub esi, ecx
mov dx, si
mov word [0x49a6b8], dx
mov ecx, dword [0x499990]
xor ecx, 0xa75a771
mov dword [0x499990], ecx
mov dword [esp + 0x114], 0
mov ecx, dword [0x497a58]
imul ecx, ecx, 0xe2c34a37
mov dword [0x497a58], ecx
mov dword [0x49adb0], 0x94
mov dx, word [0x49a68c]
mov cx, dx
inc ecx
mov dx, cx
mov word [0x49a68c], dx
movsx ecx, dx
mov esi, dword [0x498d50]
sub esi, ecx
mov dword [0x498d50], esi
mov ecx, dword [0x4974e0]
mov esi, esp
mov dword [esi], 0x49adb0
mov dword [esp + 0x10c], eax
call ecx
sub esp, 4
mov ecx, dword [0x499840]
shl ecx, 7
or ecx, 0x3e1c8678
mov esi, dword [esp + 0x110]
cmp esi, ecx
mov dword [esp + 0x108], eax
je 0x438192
mov ax, word [0x49a836]
movsx ecx, ax
and ecx, 0x20c92140
mov edx, dword [0x497d84]
add edx, ecx
mov dword [0x497d84], edx
jmp 0x4381ca
mov eax, dword [0x498f84]
sar eax, 4
mov ecx, dword [0x4999fc]
mov edx, ecx
dec edx
mov dword [0x4999fc], edx
or eax, ecx
cmp eax, 0xdfdf9dff
jne 0x4381c5
mov eax, dword [0x498a88]
add eax, 0x1007044
mov dword [0x498a88], eax
jmp 0x4381ca
call fcn.0043ef70
mov dword [0x49b66c], eax
mov cx, word [0x499b84]
mov ax, cx
mov edx, eax
dec edx
mov cx, dx
mov word [0x499b84], cx
add eax, 0x43e9e086
mov cx, word [0x49abc4]
mov dx, cx
xor eax, edx
xor eax, 0x5ac8
mov cx, ax
mov word [0x49abc4], cx
call fcn.0043e140
mov dword [0x49b670], eax
mov cx, word [0x49a93e]
mov ax, cx
imul eax, eax, 0x4bc060cd
mov cx, ax
mov word [0x49a93e], cx
mov eax, dword [0x49b66c]
cmp eax, 0
je 0x4384e1
mov eax, dword [0x497ddc]
add eax, 0x79747777
mov dword [0x497ddc], eax
mov eax, esp
lea ecx, [esp + 0x126]
mov dword [eax], ecx
mov dword [esp + 0x104], ecx
call fcn.00445d20
mov dword [esp + 0x120], eax
mov dx, word [0x499cec]
mov ax, dx
add eax, 0x82097ba4
mov dx, ax
mov word [0x499cec], dx
mov eax, dword [esp + 0x120]
mov byte [esp + eax + 0x126], 0x5c
mov eax, dword [0x4997f0]
add eax, 0x7b880d74
mov dword [0x4997f0], eax
mov eax, dword [esp + 0x120]
inc eax
mov dword [esp + 0x120], eax
mov eax, dword [0x498530]
xor eax, 0x40ad0cd4
mov dword [0x498530], eax
mov eax, dword [esp + 0x120]
mov byte [esp + eax + 0x126], 0
mov eax, dword [0x4988ec]
and eax, 0xf4edb2d2
mov dword [0x4988ec], eax
mov eax, dword [0x49b6b0]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x104]
mov dword [ecx], eax
call fcn.00454970
mov ecx, dword [0x498bc8]
inc ecx
mov dword [0x498bc8], ecx
or ecx, 0x1acbccb8
cmp ecx, 0xe8cfe26e
mov dword [esp + 0x100], eax
jge 0x43832f
mov eax, dword [0x498698]
xor eax, 0xb72003b
mov dword [0x498698], eax
jmp 0x4383c4
mov ax, word [0x49ad74]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49ad74], dx
movsx ecx, ax
mov esi, dword [0x499414]
mov edi, esi
inc edi
mov dword [0x499414], edi
add ecx, esi
cmp ecx, 0xf4fcbbc8
jne 0x43838a
mov eax, dword [0x4988b8]
mov ecx, dword [0x498b50]
mov edx, 0x1e760c52
sub edx, ecx
or eax, edx
mov ecx, dword [0x498ab0]
add ecx, eax
mov dword [0x498ab0], ecx
jmp 0x4383bf
mov eax, dword [0x498150]
or eax, 0x121fb9e8
mov cx, word [0x499eec]
movsx edx, cx
sar edx, 1
imul edx, edx, 0x9ede728f
or edx, 0xed94e981
cmp eax, edx
je 0x4383ba
jmp 0x4383ba
jmp 0x4383bf
jmp 0x4383c4
mov eax, dword [0x497528]
mov ecx, esp
lea edx, [esp + 0x126]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov dword [esp + 0xfc], edx
call eax
sub esp, 8
mov si, word [0x49a2d2]
movsx ecx, si
imul ecx, ecx, 0x57b9d08f
add ecx, 0xcc2fe801
mov edx, dword [0x499538]
and edx, ecx
mov dword [0x499538], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x18cc
mov dword [esp + 0xf8], eax
call fcn.0043a250
mov dword [esp + 0x58c], eax
mov dword [0x4981fc], 0x7ee39e77
mov eax, dword [esp + 0x58c]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [ecx], eax
call fcn.00454970
mov ecx, dword [0x49921c]
inc ecx
mov dword [0x49921c], ecx
xor ecx, 0x24b77ff3
cmp ecx, 0x1bea3774
mov dword [esp + 0xf4], eax
jl 0x43848b
mov eax, dword [0x499940]
and eax, 0x8ef191a3
mov dword [0x499940], eax
jmp 0x4384a3
mov eax, dword [0x497698]
xor eax, 0x438f0e8b
mov ecx, dword [0x4983fc]
sub ecx, eax
mov dword [0x4983fc], ecx
mov eax, dword [esp + 0x58c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004050b0
mov eax, dword [0x499304]
add eax, 0x71763001
mov dx, word [0x499f78]
mov cx, dx
not ecx
and eax, ecx
mov dx, ax
mov word [0x49a272], dx
jmp 0x438528
mov eax, dword [0x498af0]
mov ecx, eax
dec ecx
mov dword [0x498af0], ecx
and eax, 0x1821446c
or eax, 0xe154bb92
mov ecx, dword [0x497614]
and ecx, eax
mov dword [0x497614], ecx
mov byte [esp + 0x126], 0
mov eax, dword [0x498088]
inc eax
mov dword [0x498088], eax
mov ecx, dword [0x4998b0]
xor ecx, eax
mov dword [0x4998b0], ecx
mov eax, dword [0x498144]
mov cx, word [0x499b60]
mov dx, cx
xor eax, edx
xor eax, 0x6a8
mov cx, ax
mov word [0x499b60], cx
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0x2e64
call fcn.0043a250
mov dword [esp + 0x588], eax
mov eax, dword [0x4997ac]
or eax, 0x9dfbfbde
mov dword [0x4997ac], eax
mov eax, dword [esp + 0x588]
mov edx, esp
mov dword [edx], eax
lea ecx, [esp + 0x550]
call fcn.00417a40
sub esp, 4
mov ecx, dword [0x498b54]
not ecx
add ecx, 0xa672ac13
and ecx, 0xfef4217f
mov dword [0x498790], ecx
mov ecx, dword [esp + 0x588]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xf0], eax
call fcn.004050b0
mov eax, dword [0x498788]
sar eax, 7
mov ecx, dword [0x49891c]
mov edx, ecx
dec edx
mov dword [0x49891c], edx
mov si, word [0x499dac]
movsx edx, si
imul ecx, edx
cmp eax, ecx
jl 0x43861a
mov eax, dword [0x498e7c]
dec eax
mov dword [0x498e7c], eax
mov ecx, dword [0x497708]
mov edx, ecx
inc edx
mov dword [0x497708], edx
and eax, ecx
mov ecx, dword [0x497c14]
sub ecx, eax
mov dword [0x497c14], ecx
lea eax, [esp + 0x550]
lea ecx, [esp + 0x126]
mov dword [esp + 0xec], ecx
mov ecx, eax
call fcn.00401260
lea ecx, [esp + 0x550]
mov dword [esp + 0xe8], eax
call fcn.0043e950
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0xe4], ecx
call fcn.00401c90
cmp eax, 0
je 0x4387df
mov eax, 0x2f6aad44
mov ecx, dword [0x498800]
mov dx, word [0x49a3b2]
mov si, dx
imul ecx, esi
imul ecx, ecx, 0xac290998
mov dx, cx
mov word [0x49a3b2], dx
mov dword [esp + 0x114], 1
mov dx, word [0x49aaf0]
mov cx, dx
add ecx, 0x7cf9ec6f
mov dx, cx
mov word [0x49aaf0], dx
mov ecx, dword [0x4974b4]
mov esi, esp
lea edi, [esp + 0x126]
mov dword [esi], edi
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], edi
call ecx
sub esp, 4
mov dword [0x499048], 0x4c183e46
mov ecx, dword [esp + 0x120]
mov byte [esp + ecx + 0x126], 0
mov ecx, dword [0x498398]
mov dx, word [0x499f16]
mov si, dx
and ecx, esi
and ecx, 0x998b
mov dx, cx
mov word [0x499f16], dx
mov ecx, dword [0x49752c]
mov esi, esp
mov edi, dword [esp + 0xdc]
mov dword [esi], edi
mov dword [esp + 0xd8], eax
call ecx
sub esp, 4
mov ecx, dword [0x498650]
xor ecx, 0xffffffff
sub ecx, 0xdd518a74
mov esi, dword [esp + 0xe0]
cmp esi, ecx
mov dword [esp + 0xd4], eax
jle 0x4387a1
mov eax, dword [0x499ac8]
sar eax, 2
imul eax, eax, 0xf653eed0
mov cx, word [0x499c1e]
movsx edx, cx
not edx
sub eax, edx
mov edx, dword [0x498178]
add edx, eax
mov dword [0x498178], edx
jmp 0x4387da
mov eax, 0x4d8d428b
mov cx, word [0x49a776]
mov dx, cx
dec edx
mov cx, dx
mov word [0x49a776], cx
movsx edx, cx
cmp eax, edx
jle 0x4387d5
mov eax, dword [0x4993e0]
xor eax, 0x9752ef67
mov dword [0x4993e0], eax
jmp 0x4387da
jmp 0x4387df
mov eax, dword [0x497af8]
shl eax, 7
or eax, 0xfaf8312b
cmp eax, 0x68c47d1e
jg 0x438800
mov word [0x49a982], 0x6552
mov eax, 0xd4110121
mov ecx, esp
lea edx, [esp + 0x126]
mov dword [ecx], edx
mov dword [esp + 0xd0], eax
call fcn.00445d20
mov si, word [0x499ea6]
movsx ecx, si
mov edx, dword [esp + 0xd0]
sub edx, ecx
cmp edx, 0x5cc2334a
mov dword [esp + 0xcc], eax
jne 0x438865
mov eax, dword [0x497c98]
dec eax
mov dword [0x497c98], eax
xor eax, 0xb3ac102
mov ecx, dword [0x498490]
add ecx, eax
mov dword [0x498490], ecx
jmp 0x438888
mov ax, word [0x49ac88]
movsx ecx, ax
mov edx, dword [0x4995b0]
sar edx, 7
sub ecx, edx
mov edx, dword [0x49868c]
imul edx, ecx
mov dword [0x49868c], edx
mov byte [esp + 0x129], 0
mov eax, dword [0x499328]
add eax, 0xc86fcc5
mov dword [0x499328], eax
mov eax, dword [0x49b6b0]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x126]
mov dword [ecx], eax
mov dword [esp + 0xc8], eax
call fcn.00454970
mov ecx, dword [0x497a84]
mov edx, ecx
dec edx
mov dword [0x497a84], edx
mov si, word [0x49aad6]
mov dx, si
dec edx
mov di, dx
mov word [0x49aad6], di
movsx edx, si
neg edx
lea ecx, [ecx + edx - 1]
mov edx, dword [0x498420]
sub edx, ecx
mov dword [0x498420], edx
mov ecx, dword [0x497528]
mov edx, esp
mov ebx, dword [esp + 0xc8]
mov dword [edx], ebx
mov dword [edx + 4], 0
mov dword [esp + 0xc4], eax
call ecx
sub esp, 8
mov ecx, dword [0x4999d4]
xor ecx, 0x222060fe
mov dword [0x4999d4], ecx
mov ecx, esp
mov edx, dword [esp + 0xc8]
mov dword [ecx + 4], edx
mov dword [ecx], 0x49af98
mov dword [esp + 0xc0], eax
call fcn.00454960
mov ecx, dword [0x4994e8]
xor ecx, 0xa14528
mov dword [0x4994e8], ecx
cmp dword [esp + 0x114], 0
mov dword [esp + 0xbc], eax
jne 0x4389b3
mov ax, word [0x499ec4]
mov cx, ax
imul ecx, ecx, 0x1ecaa468
mov ax, word [0x49ad3e]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x49ad3e], ax
mov dword [0x49b668], 0
mov ecx, dword [0x497d50]
and ecx, 0x9b55dfe9
mov dword [0x497d50], ecx
mov ax, word [0x49a2b6]
mov cx, ax
mov ax, word [0x49a748]
mov dx, ax
add edx, ecx
mov ax, dx
mov word [0x49a748], ax
mov ecx, esp
lea edx, [esp + 0x126]
mov dword [ecx], edx
call fcn.0043b430
mov dword [esp + 0x120], eax
mov eax, dword [0x498658]
shl eax, 4
mov ecx, dword [0x497d6c]
shl ecx, 6
and ecx, 0x35459659
cmp eax, ecx
jne 0x438a1e
mov ax, word [0x499e54]
mov cx, ax
or ecx, 0xff66
mov ax, cx
mov word [0x499e54], ax
lea eax, [esp + 0x550]
lea ecx, [esp + 0x126]
mov edx, dword [0x497528]
mov esi, esp
lea edi, [esp + 0x126]
mov dword [esi], edi
mov dword [esi + 4], 0
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], edi
call edx
sub esp, 8
mov ecx, dword [0x497d28]
shl ecx, 0xa
add ecx, 0x31da23f0
mov edx, dword [0x4987e0]
or edx, ecx
mov dword [0x4987e0], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x18cc
mov dword [esp + 0xac], eax
call fcn.0043a250
mov dword [esp + 0x584], eax
mov bx, word [0x499d96]
movsx eax, bx
lea eax, [eax*4 + 0x5d88ff65]
mov ecx, dword [0x498ec0]
sub ecx, eax
mov dword [0x498ec0], ecx
mov eax, dword [esp + 0x584]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [ecx], eax
call fcn.00454970
mov ecx, dword [0x497e68]
mov edx, ecx
inc edx
mov dword [0x497e68], edx
mov edx, dword [0x49808c]
or ecx, edx
or ecx, 0xbdb1f1ba
mov dword [0x49808c], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2e64
mov dword [esp + 0xa8], eax
call fcn.0043a250
mov dword [esp + 0x580], eax
mov dword [0x499188], 0x2410154
mov eax, dword [esp + 0x584]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004050b0
mov eax, dword [0x499024]
xor eax, 0xabdd75db
mov dword [0x499024], eax
mov eax, dword [esp + 0x580]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x550]
call fcn.00417a40
sub esp, 4
mov ecx, dword [0x499958]
inc ecx
mov dword [0x499958], ecx
mov edx, dword [0x498fd8]
mov esi, edx
inc esi
mov dword [0x498fd8], esi
and ecx, edx
mov bx, cx
mov word [0x499d02], bx
mov ecx, dword [esp + 0x580]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xa4], eax
call fcn.004050b0
mov eax, dword [0x498894]
xor eax, 0x3a668bcb
mov dword [0x498894], eax
mov eax, dword [esp + 0xb8]
mov ecx, eax
call fcn.00401260
lea ecx, [esp + 0x550]
mov dword [esp + 0xa0], eax
call fcn.0043e950
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x9c], ecx
call fcn.00401c90
cmp eax, 0
jne 0x439983
mov eax, dword [0x497bb4]
inc eax
mov dword [0x497bb4], eax
or eax, 0x37a774a
cmp eax, 0x847ff55a
jne 0x438c77
mov eax, 0x4f8cbad7
mov cx, word [0x49a1fe]
movsx edx, cx
xor edx, 0xe90bc064
cmp eax, edx
jle 0x438c72
mov eax, dword [0x499198]
dec eax
mov dword [0x499198], eax
imul eax, eax, 0xb721f7ff
add eax, 0x5de72866
mov ecx, dword [0x497c34]
sub ecx, eax
mov dword [0x497c34], ecx
jmp 0x438c77
cmp dword [0x49adb4], 6
jb 0x438d89
mov ax, word [0x49a364]
mov cx, ax
add ecx, 0x2e8612bd
mov ax, cx
mov word [0x49acf6], ax
mov ecx, esp
mov dword [ecx + 4], 0x12
mov dword [ecx], 0x9e5
call fcn.0043a250
mov dword [esp + 0x57c], eax
mov eax, dword [0x4991d0]
and eax, 0x70380142
cmp eax, 0x3c062f0a
jl 0x438ceb
mov eax, dword [0x498c1c]
not eax
or eax, 0x1294e6bb
mov ecx, dword [0x498d98]
and ecx, eax
mov dword [0x498d98], ecx
jmp 0x438d08
mov eax, dword [0x497dac]
add eax, 0xa080e144
xor eax, 0xd6824c9e
mov ecx, dword [0x498f5c]
or ecx, eax
mov dword [0x498f5c], ecx
mov eax, dword [esp + 0x57c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x126]
mov dword [ecx], eax
mov dword [ecx + 8], 0x49ae44
call fcn.004552a0
mov ecx, dword [0x4994d0]
mov edx, ecx
dec edx
mov dword [0x4994d0], edx
mov si, word [0x49aa2a]
mov dx, si
and edx, ecx
mov si, dx
mov word [0x49aa2a], si
mov ecx, dword [esp + 0x57c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x12
mov dword [esp + 0x98], eax
call fcn.004050b0
mov eax, dword [0x49980c]
and eax, 0x9f029e9a
mov ecx, dword [0x497c3c]
xor ecx, eax
mov dword [0x497c3c], ecx
jmp 0x438fad
mov eax, dword [0x498520]
add eax, 0x6a3d82d2
mov cx, word [0x49a682]
mov dx, cx
inc edx
mov si, dx
mov word [0x49a682], si
movsx edx, cx
cmp eax, edx
je 0x438dfb
mov eax, 0xcb99711c
mov cx, word [0x49abbe]
movsx edx, cx
shl edx, 5
cmp eax, edx
jg 0x438df6
mov eax, dword [0x4996e8]
shl eax, 6
mov ecx, dword [0x4995dc]
shl ecx, 4
or eax, ecx
mov dx, word [0x499dba]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x499dba], dx
jmp 0x438e27
mov eax, 0xfbfaf7f2
mov ecx, dword [0x4995fc]
sar ecx, 1
mov edx, dword [0x497f38]
add ecx, edx
cmp eax, ecx
jl 0x438e22
mov dword [0x497d50], 0x528e5cbd
jmp 0x438e27
mov eax, 0xab0ffdf5
mov ecx, esp
mov dword [ecx + 4], 0x24
mov dword [ecx], 0x1cd2
mov dword [esp + 0x94], eax
call fcn.0043a250
mov dword [esp + 0x578], eax
mov eax, dword [0x497dc4]
and eax, 0x69a874ff
mov dword [0x497dc4], eax
mov eax, dword [esp + 0x578]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x126]
mov dword [ecx], eax
mov dword [ecx + 8], 0x49ae44
call fcn.004552a0
mov ecx, dword [0x499000]
mov edx, ecx
inc edx
mov dword [0x499000], edx
xor ecx, 0xb09b12af
mov edx, dword [esp + 0x94]
cmp edx, ecx
mov dword [esp + 0x90], eax
jle 0x438ebf
mov eax, dword [0x499a5c]
mov ecx, dword [0x499ae0]
imul eax, ecx
shl eax, 9
mov dword [0x499ae0], eax
mov eax, 0xfe5e6fac
mov ecx, dword [esp + 0x578]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x24
mov dword [esp + 0x8c], eax
call fcn.004050b0
mov si, word [0x499f64]
mov ax, si
inc eax
mov di, ax
mov word [0x499f64], di
movsx eax, si
mov ecx, dword [esp + 0x8c]
cmp ecx, eax
jge 0x438f80
mov eax, dword [0x497ed4]
mov ecx, dword [0x498f98]
dec ecx
mov dword [0x498f98], ecx
sub eax, ecx
cmp eax, 0xc0a600c4
jge 0x438f4a
mov eax, 0xe4002280
mov ecx, dword [0x498c14]
cmp eax, ecx
jle 0x438f40
jmp 0x438f45
jmp 0x438f45
jmp 0x438f7b
mov eax, 0xe7af54ea
mov ecx, dword [0x49909c]
mov edx, ecx
inc edx
mov dword [0x49909c], edx
imul ecx, ecx, 0x7c36830f
cmp eax, ecx
jl 0x438f71
jmp 0x438f76
jmp 0x438f76
jmp 0x438f7b
jmp 0x438fa8
mov eax, dword [0x498e1c]
shl eax, 3
mov cx, word [0x499c50]
movsx edx, cx
add edx, 0x3c0c5154
and eax, edx
mov edx, dword [0x499424]
sub edx, eax
mov dword [0x499424], edx
jmp 0x438fad
mov ax, word [0x49a5da]
mov cx, ax
xor ecx, 0xc208
mov ax, cx
mov word [0x49a5da], ax
mov byte [esp + 0x54f], 0
mov ecx, dword [0x498790]
dec ecx
mov dword [0x498790], ecx
xor ecx, 0x71e28b9a
cmp ecx, 0xc8dde21f
je 0x43900a
mov eax, dword [0x498ee0]
dec eax
mov dword [0x498ee0], eax
mov ecx, dword [0x49980c]
sub ecx, eax
mov dword [0x49980c], ecx
jmp 0x439030
mov eax, dword [0x4994d0]
add eax, 0xad8d749f
and eax, 0xc22d
mov cx, word [0x499c7c]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x499c7c], cx
mov eax, dword [0x49b6b0]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x126]
mov dword [ecx], eax
mov dword [esp + 0x88], eax
call fcn.00454970
mov dx, word [0x49a38c]
mov cx, dx
add ecx, 0x62003677
mov dx, cx
mov word [0x49a38c], dx
mov ecx, dword [0x497528]
mov esi, esp
mov edi, dword [esp + 0x88]
mov dword [esi], edi
mov dword [esi + 4], 0
mov dword [esp + 0x84], eax
call ecx
sub esp, 8
mov ecx, dword [0x4998d4]
and ecx, 0x687399fa
mov dword [0x4998d4], ecx
mov ecx, esp
mov esi, dword [esp + 0x88]
mov dword [ecx + 4], esi
mov dword [ecx], 0x49af98
mov dword [esp + 0x80], eax
call fcn.00454960
mov ecx, dword [0x498710]
add ecx, 0x50ff0eaa
mov dword [0x498710], ecx
mov ecx, esp
mov esi, dword [esp + 0x88]
mov dword [ecx], esi
mov dword [esp + 0x7c], eax
call fcn.0043b430
mov dword [esp + 0x120], eax
mov dx, word [0x49a63c]
mov ax, dx
imul eax, eax, 0xf33cd36e
mov dx, ax
mov word [0x49a63c], dx
mov eax, dword [0x497528]
mov ecx, esp
mov esi, dword [esp + 0x88]
mov dword [ecx], esi
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov dword [0x497ad4], 0xdfef29ff
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x18cc
mov dword [esp + 0x78], eax
call fcn.0043a250
mov dword [esp + 0x574], eax
mov eax, dword [0x4998d8]
and eax, 0x2f2791f0
mov dword [0x4998d8], eax
mov eax, dword [esp + 0x574]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x88]
mov dword [ecx], eax
call fcn.00454970
mov dword [0x498fd0], 0xf848030f
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2e64
mov dword [esp + 0x74], eax
call fcn.0043a250
mov dword [esp + 0x570], eax
mov eax, dword [0x498f18]
xor eax, 0x34e255cc
mov dword [0x497fb0], eax
mov eax, dword [esp + 0x574]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004050b0
mov eax, dword [0x4999d8]
not eax
mov dx, word [0x49a378]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x49a378], dx
mov eax, dword [esp + 0x570]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x550]
call fcn.00417a40
sub esp, 4
mov ecx, dword [0x498134]
add ecx, 0xaf1f5e43
mov dword [0x498134], ecx
mov ecx, dword [esp + 0x570]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x1f
mov dword [esp + 0x70], eax
call fcn.004050b0
mov dx, word [0x499b72]
movsx eax, dx
cmp eax, 0x5938690d
jge 0x43928d
mov eax, dword [0x4989e8]
mov ecx, eax
dec ecx
mov dword [0x4989e8], ecx
add eax, 0xad446376
mov ecx, dword [0x4993cc]
sar ecx, 4
add ecx, 0xf7409698
cmp eax, ecx
jne 0x43927e
mov eax, dword [0x499430]
not eax
mov ecx, dword [0x498de8]
add ecx, eax
mov dword [0x498de8], ecx
jmp 0x439288
mov dword [0x4995c8], 0x7bbe9515
jmp 0x43928d
lea eax, [esp + 0x550]
lea ecx, [esp + 0x126]
mov dword [esp + 0x6c], ecx
mov ecx, eax
call fcn.00401260
lea ecx, [esp + 0x550]
mov dword [esp + 0x68], eax
call fcn.0043e950
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x64], ecx
call fcn.00401c90
cmp eax, 0
jne 0x439974
mov dword [0x4987e8], 0xc97534ba
mov eax, dword [0x4974d0]
mov ecx, esp
lea edx, [esp + 0x126]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
mov dword [esp + 0x60], edx
call eax
sub esp, 8
mov ecx, dword [0x497c70]
and ecx, 0xaf2490c5
mov dword [0x497c70], ecx
mov ecx, esp
mov edx, dword [esp + 0x60]
mov dword [ecx], edx
mov dword [esp + 0x5c], eax
call fcn.004516e0
mov dword [esp + 0x120], eax
mov eax, dword [0x49838c]
or eax, 0x34f5fc35
mov dword [0x49838c], eax
mov eax, dword [esp + 0x120]
add eax, 0xfffffffe
mov dword [esp + 0x120], eax
mov eax, dword [0x497ac0]
mov ecx, eax
dec ecx
mov dword [0x497ac0], ecx
mov ecx, dword [0x497804]
xor ecx, eax
mov dword [0x497804], ecx
mov eax, dword [esp + 0x120]
mov dword [esp + 0x11c], eax
cmp dword [esp + 0x11c], 0
jle 0x4394f7
mov eax, dword [0x497720]
xor eax, 0x96f08637
mov dword [0x497720], eax
mov eax, dword [esp + 0x11c]
movsx eax, byte [esp + eax + 0x126]
cmp eax, 0x5c
jne 0x4394c3
mov ax, word [0x49a410]
movsx ecx, ax
mov edx, dword [0x499264]
and ecx, edx
and ecx, 0x35d50d94
mov dword [0x499264], ecx
mov ecx, dword [esp + 0x11c]
inc ecx
mov dword [esp + 0x11c], ecx
mov ax, word [0x49a45c]
movsx ecx, ax
xor ecx, 0xba5e5971
cmp ecx, 0xc5f40ac4
jne 0x43945b
mov eax, 0x63d6d960
mov cx, word [0x49a3be]
movsx edx, cx
imul edx, edx, 0xc3bb764d
and edx, 0xd48d18f8
cmp eax, edx
jne 0x439456
mov eax, dword [0x498518]
sar eax, 6
xor eax, 0x335033bf
mov ecx, dword [0x4985c4]
add ecx, 0x4262750e
add ecx, 0xd51452f4
cmp eax, ecx
jne 0x439451
jmp 0x439451
jmp 0x439456
jmp 0x43945b
mov eax, 0x68d5ed39
mov ecx, dword [esp + 0x11c]
mov byte [esp + ecx + 0x126], 0
mov dx, word [0x49a6ca]
mov cx, dx
add ecx, 0x1a23681b
mov dx, cx
mov word [0x49a6ca], dx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x120], ecx
mov ecx, dword [0x4980fc]
sub eax, ecx
xor eax, 0xa03234b3
cmp eax, 0xb5bfafbf
jge 0x4394be
mov eax, dword [0x4979e8]
add eax, 0x372ded7b
mov dword [0x4979e8], eax
jmp 0x4394f7
mov eax, dword [0x498be8]
dec eax
mov dword [0x498be8], eax
or eax, 0x453ee980
mov ecx, dword [0x4986c8]
and ecx, eax
mov dword [0x4986c8], ecx
mov eax, dword [esp + 0x11c]
add eax, 0xffffffff
mov dword [esp + 0x11c], eax
jmp 0x439386
mov eax, dword [0x498128]
not eax
mov dword [0x4984e0], eax
mov eax, esp
lea ecx, [esp + 0x126]
mov dword [eax + 4], ecx
mov dword [eax], 0x49af98
call fcn.00454960
mov dx, word [0x49a180]
movsx ecx, dx
shl ecx, 7
or ecx, 0x261128c9
cmp ecx, 0x420759d8
mov dword [esp + 0x58], eax
jl 0x439551
mov eax, dword [0x497a5c]
add eax, 0x9602c11a
mov dword [0x497a5c], eax
jmp 0x439569
mov ax, word [0x49a5ca]
mov cx, ax
imul ecx, ecx, 0xfdae30c5
mov ax, cx
mov word [0x49a5ca], ax
mov eax, 0xa07839ec
mov ecx, esp
lea edx, [esp + 0x126]
mov dword [ecx], edx
mov dword [esp + 0x54], eax
call fcn.0043b430
mov dword [esp + 0x120], eax
mov eax, dword [0x4980a8]
mov ecx, dword [esp + 0x54]
sub ecx, eax
add ecx, 0xb795aeda
cmp ecx, 0xe4cf3af7
je 0x4395b5
mov eax, dword [0x498718]
xor eax, 0x1d770ef
mov dword [0x498718], eax
mov eax, 0xd62cc7e4
mov ecx, dword [0x497528]
mov edx, esp
lea esi, [esp + 0x126]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x50], eax
call ecx
sub esp, 8
mov ecx, dword [0x4980e0]
mov edx, ecx
inc edx
mov dword [0x4980e0], edx
sub ecx, 0xbd848bf0
mov edx, dword [esp + 0x50]
cmp edx, ecx
mov dword [esp + 0x4c], eax
jl 0x43960f
mov dword [0x498b6c], 0xdd4e8d01
jmp 0x43964d
mov ax, word [0x499b2c]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x499b2c], dx
movsx ecx, ax
or ecx, 0x58b5927c
cmp ecx, 0x3525097b
jle 0x439648
mov eax, dword [0x4985ec]
imul eax, eax, 0x1575212d
mov dword [0x4985ec], eax
jmp 0x43964d
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0x18cc
call fcn.0043a250
mov dword [esp + 0x56c], eax
mov eax, dword [0x497fac]
add eax, 0xf1a0ccc8
mov dword [0x497fac], eax
mov eax, dword [esp + 0x56c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x126]
mov dword [ecx], eax
call fcn.00454970
mov ecx, dword [0x497d60]
xor ecx, 0xfd39d78d
cmp ecx, 0x709e7c6f
mov dword [esp + 0x48], eax
jge 0x4396c5
mov ax, word [0x49a942]
mov cx, ax
add ecx, 0xd1d2fcfc
mov ax, cx
mov word [0x49a942], ax
mov eax, 0x6df76737
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2e64
mov dword [esp + 0x44], eax
call fcn.0043a250
mov dword [esp + 0x568], eax
mov eax, dword [0x498abc]
inc eax
mov dword [0x498abc], eax
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jge 0x43970f
mov eax, dword [0x497fdc]
xor eax, 0xf997708d
mov dword [0x497fdc], eax
lea eax, [esp + 0x550]
lea ecx, [esp + 0x126]
mov edx, dword [esp + 0x56c]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
call fcn.004050b0
mov di, word [0x49a282]
mov ax, di
add eax, 0x49ef98c4
mov di, ax
mov word [0x49a282], di
mov eax, dword [esp + 0x568]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x550]
call fcn.00417a40
sub esp, 4
mov di, word [0x49a1a2]
mov cx, di
imul ecx, ecx, 0xdfeadd8d
mov di, cx
mov word [0x49a1a2], di
mov ecx, dword [esp + 0x568]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x38], eax
call fcn.004050b0
mov eax, dword [0x4977cc]
add eax, 0xeea79ae0
mov dword [0x4977cc], eax
mov eax, dword [esp + 0x40]
mov ecx, eax
call fcn.00401260
lea ecx, [esp + 0x550]
mov dword [esp + 0x34], eax
call fcn.0043e950
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x30], ecx
call fcn.00401c90
cmp eax, 0
jne 0x439953
mov eax, 0x7999fb04
mov ecx, dword [0x498ab0]
add ecx, 0x331aa01b
mov dword [0x498ab0], ecx
mov ecx, dword [0x4974d0]
mov edx, esp
lea esi, [esp + 0x126]
mov dword [edx + 4], esi
mov dword [edx], 0x104
mov dword [esp + 0x2c], eax
call ecx
sub esp, 8
mov ecx, dword [0x498c74]
dec ecx
mov dword [0x498c74], ecx
mov edx, dword [0x498608]
dec edx
mov dword [0x498608], edx
or ecx, edx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
mov dword [esp + 0x28], eax
jl 0x4398a5
mov eax, 0x2dcd2877
mov ecx, dword [0x499664]
dec ecx
mov dword [0x499664], ecx
sub eax, ecx
or eax, 0xbf45b6a2
cmp eax, 0xdd4a02d0
jle 0x4398a0
mov ax, word [0x499dd8]
mov cx, ax
imul ecx, ecx, 0xaaf60689
mov ax, cx
mov word [0x499dd8], ax
jmp 0x4398a5
mov eax, esp
lea ecx, [esp + 0x126]
mov dword [eax + 4], ecx
mov dword [eax], 0x49af98
mov dword [esp + 0x24], ecx
call fcn.00454960
mov ecx, dword [0x497944]
or ecx, 0x3dc210a
mov dword [0x497944], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x18cc
mov dword [esp + 0x20], eax
call fcn.0043a250
mov dword [esp + 0x564], eax
mov eax, dword [0x498f50]
mov dword [0x4982c4], eax
mov eax, dword [esp + 0x564]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x24]
mov dword [ecx], eax
call fcn.00454970
mov dx, word [0x49ad20]
movsx ecx, dx
mov dword [0x498d1c], ecx
mov ecx, dword [esp + 0x564]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x1f
mov dword [esp + 0x1c], eax
call fcn.004050b0
mov eax, dword [0x498ca0]
sar eax, 2
mov ecx, dword [0x498788]
sub ecx, eax
mov dword [0x498788], ecx
mov eax, dword [0x498618]
mov ecx, eax
inc ecx
mov dword [0x498618], ecx
mov ecx, 0x6b74abba
sub ecx, eax
mov eax, dword [0x498838]
sub eax, ecx
mov dword [0x498838], eax
mov eax, dword [0x497bc4]
add eax, 0xd7cfa2ab
mov dword [0x497bc4], eax
mov ax, word [0x499cbe]
mov cx, ax
and ecx, 0x622f
mov ax, cx
mov word [0x499cbe], ax
mov ecx, esp
lea edx, [esp + 0x126]
mov dword [ecx], edx
mov dword [esp + 0x18], edx
call fcn.0043b430
mov ecx, dword [0x497a40]
imul ecx, ecx, 0xc47d2aaf
mov edx, dword [0x497934]
xor edx, ecx
mov dword [0x497934], edx
mov ecx, dword [0x4974dc]
mov edx, esp
mov esi, dword [esp + 0x18]
mov dword [edx], esi
mov dword [edx + 4], 2
mov dword [esp + 0x14], eax
call ecx
sub esp, 8
mov ecx, dword [0x497e18]
add ecx, 0xdffe6183
mov dword [0x497e18], ecx
mov ecx, esp
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
mov dword [ecx + 4], 0x42a
mov dword [esp + 0x10], eax
call fcn.0044b180
mov eax, dword [0x4997a0]
xor eax, 0xbcce4edd
mov di, word [0x49ac30]
mov cx, di
dec ecx
mov di, cx
mov word [0x49ac30], di
movsx ecx, di
mov edx, dword [0x498668]
xor ecx, edx
or ecx, 0xa7c6d3bb
cmp eax, ecx
jl 0x439a6b
mov ax, word [0x499b50]
movsx ecx, ax
imul ecx, ecx, 0x4e81aa5d
mov edx, dword [0x499338]
and edx, ecx
mov dword [0x499338], edx
jmp 0x439a9e
mov eax, 0x4150da2
mov ecx, dword [0x497c40]
sar ecx, 3
cmp eax, ecx
jne 0x439a99
mov ax, word [0x49a54a]
mov cx, ax
and ecx, 0x472f
mov ax, cx
mov word [0x49a54a], ax
jmp 0x439a9e
lea ecx, [esp + 0x550]
call fcn.0043f200
add esp, 0x590
pop esi
pop edi
pop ebx
ret