Function at 0x43da88
Capabilities:
Get hostname
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x200
mov esi, esp
mov dword [esi], 0x5b668583
mov eax, dword [esi]
cmp eax, 0x446e548
jg 0x43db2d
cmp eax, 0xbf3ab78c
jg 0x43dbc4
cmp eax, 0x9e9f1eac
jg 0x43dcb3
cmp eax, 0x8c6092d3
jg 0x43de66
cmp eax, 0x865d8d31
jg 0x43e247
cmp eax, 0x835148ae
jle 0x43e915
cmp eax, 0x84e89f41
jg 0x43f48b
cmp eax, 0x835148af
je 0x440763
cmp eax, 0x83d6949d
je 0x440778
cmp eax, 0x840a5579
jne 0x43da9f
push 6
push 0x47f4dc
push 0xb
push dword [esi + 0x80]
call fcn.00443a00
add esp, 0x10
mov dword [esi], 0xc4aa367c
jmp 0x43da9f
cmp eax, 0x485de71a
jle 0x43dc50
cmp eax, 0x6023b85a
jg 0x43dd29
cmp eax, 0x533249d1
jg 0x43dee1
cmp eax, 0x4e2ed2c0
jg 0x43e298
cmp eax, 0x4b427870
jle 0x43e94c
cmp eax, 0x4d980ff4
jg 0x43f4e8
cmp eax, 0x4b427871
je 0x4407cc
cmp eax, 0x4b79651c
je 0x440822
cmp eax, 0x4c75140d
jne 0x43da9f
mov eax, dword [esi + 0x190]
mov eax, dword [eax]
mov dword [esi + 0x194], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xac]
add eax, 0xd
mov dword [esi + 0x198], eax
mov dword [esi], 0xaa3433c0
jmp 0x43da9f
cmp eax, 0xdc89495c
jg 0x43ddaa
cmp eax, 0xcb2d4c24
jg 0x43df65
cmp eax, 0xc4aa367b
jg 0x43e2e3
cmp eax, 0xc20b708f
jle 0x43e992
cmp eax, 0xc2e940b6
jg 0x43f56a
cmp eax, 0xc20b7090
je 0x44083c
cmp eax, 0xc21f4a11
je 0x440864
cmp eax, 0xc291bead
jne 0x43da9f
imul edi, dword [esi + 4], 0x358
add edi, 0x151
mov dword [esi + 4], edi
push edi
call fcn.00442c03
add esp, 4
mov eax, 0xe2605302
cmp edi, 0xb3
jae 0x442b94
mov eax, 0x1347eb9c
jmp 0x442b94
cmp eax, 0x2840e0fb
jle 0x43de0b
cmp eax, 0x37d8f3f5
jg 0x43dfed
cmp eax, 0x311b769f
jg 0x43e367
cmp eax, 0x2d53bf5f
jle 0x43e9cc
cmp eax, 0x2fbbcc49
jg 0x43f5f6
cmp eax, 0x2d53bf60
je 0x44088f
cmp eax, 0x2e71e5ca
je 0x4408c3
cmp eax, 0x2edb9700
jne 0x43da9f
mov dword [esi], 0xaf3d650a
jmp 0x43da9f
cmp eax, 0xac57f66d
jg 0x43e062
cmp eax, 0xa4ce8543
jg 0x43e3bf
cmp eax, 0xa188b9d5
jle 0x43ea2e
cmp eax, 0xa2a4580a
jg 0x43f646
cmp eax, 0xa188b9d6
je 0x440903
cmp eax, 0xa188e093
je 0x440942
cmp eax, 0xa225c1e2
jne 0x43da9f
mov ecx, dword [esi + 4]
mov eax, ecx
shr eax, 0xd
add eax, 0xffffffa5
mov dword [esi + 4], eax
mov eax, 0x73c1c3f2
cmp ecx, 0x28c000
jb 0x442b94
mov eax, 0xb38b5094
jmp 0x442b94
cmp eax, 0x72ce2b2a
jg 0x43e0d8
cmp eax, 0x683bff04
jg 0x43e434
cmp eax, 0x6299c875
jle 0x43ea6e
cmp eax, 0x66177547
jg 0x43f680
cmp eax, 0x6299c876
je 0x440987
cmp eax, 0x6403a008
je 0x440992
cmp eax, 0x65877a74
jne 0x43da9f
mov eax, dword [esi + 4]
shr eax, 0xe
and eax, 0x1ffff
add eax, 0xc7
shr eax, 0xc
mov dword [esi + 4], eax
push eax
push 0x45fa
push 0x3ad9
call fcn.0042bb48
add esp, 0xc
mov dword [esi], 0x4b427871
jmp 0x43da9f
cmp eax, 0xf2c135a4
jg 0x43e149
cmp eax, 0xe9975443
jg 0x43e495
cmp eax, 0xe2605301
jle 0x43eaca
cmp eax, 0xe5ad6a96
jg 0x43f6cd
cmp eax, 0xe2605302
je 0x4409c9
cmp eax, 0xe532cf3d
je 0x440a05
cmp eax, 0xe544d742
jne 0x43da9f
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
mov dword [esi], 0xc5f299bf
jmp 0x43da9f
cmp eax, 0x15477e0f
jle 0x43e1bb
cmp eax, 0x1f8f41c7
jg 0x43e4f1
cmp eax, 0x1936181a
jle 0x43eb30
cmp eax, 0x1e2955fe
jg 0x43f70b
cmp eax, 0x1936181b
je 0x440a16
cmp eax, 0x1ace8a92
je 0x440a45
cmp eax, 0x1d4db8fc
jne 0x43da9f
mov eax, dword [esi + 0x20]
mov dword [esi], 0x56641982
jmp 0x43da9f
cmp eax, 0x968383c4
jg 0x43e56b
cmp eax, 0x909d14cc
jle 0x43eb72
cmp eax, 0x932a4f65
jg 0x43f759
cmp eax, 0x909d14cd
je 0x440a78
cmp eax, 0x91b2dfcd
je 0x440a8a
cmp eax, 0x91f8b2e8
jne 0x43da9f
imul edi, dword [esi + 4], 0x9cd0
add edi, 0x5db850
mov dword [esi + 4], edi
call fcn.00408722
push edi
call fcn.0043da88
add esp, 4
mov eax, 0x2fc64b54
cmp edi, 0xdb
jb 0x442b94
mov eax, 0xe0518cc5
jmp 0x442b94
cmp eax, 0x5a9da1ab
jg 0x43e5f7
cmp eax, 0x577d64e3
jle 0x43ebb6
cmp eax, 0x58c0e25b
jg 0x43f7fe
cmp eax, 0x577d64e4
je 0x440a95
cmp eax, 0x578adb76
je 0x440ab3
cmp eax, 0x5870b9f8
jne 0x43da9f
imul edi, dword [esi + 4], 0x19000
mov eax, edi
shr eax, 7
mov dword [esi + 4], eax
push 0x2eb
push 0x205a
push eax
push 0x4364
call fcn.004438d0
add esp, 0x10
mov eax, 0x1347eb9c
cmp edi, 0x6d01
jae 0x442b94
mov eax, 0xd339d5fe
jmp 0x442b94
cmp eax, 0xd11548be
jg 0x43e671
cmp eax, 0xcd598f4b
jle 0x43ec26
cmp eax, 0xce740086
jg 0x43f86b
cmp eax, 0xcd598f4c
je 0x440ad8
cmp eax, 0xcd6b4b46
je 0x440b09
cmp eax, 0xcde5221a
jne 0x43da9f
mov eax, dword [esi + 4]
mov ecx, 0xffffff26
add eax, ecx
shr eax, 0xa
imul edi, eax, 0xb3
mov dword [esi + 4], edi
push 0x27ae
push 0x165
push edi
push 0x512b
call fcn.004438d0
add esp, 0x10
mov eax, 0xab2fa7c8
cmp edi, 0x76
jb 0x442bb8
mov eax, 0xc2fe1158
jmp 0x442bb8
cmp eax, 0x3ed8f8ce
jg 0x43e6e3
cmp eax, 0x39fbe18e
jle 0x43ec60
cmp eax, 0x3c1ff866
jg 0x43f8a8
cmp eax, 0x39fbe18f
je 0x440b21
cmp eax, 0x3b011fef
je 0x440b57
cmp eax, 0x3b28e3c1
jne 0x43da9f
mov eax, dword [esi + 8]
shr eax, 0xd
add eax, 0xffffffe8
imul ecx, eax, 0x364000
imul eax, eax
imul edx, eax, 0x23eb
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x5ca5926
cmp edx, eax
je 0x4429c7
mov ecx, 0xea42df83
jmp 0x4429c7
cmp eax, 0xb38b5093
jg 0x43e744
cmp eax, 0xb0e1b55e
jle 0x43ecd4
cmp eax, 0xb1fcd5fd
jg 0x43f8ec
cmp eax, 0xb0e1b55f
je 0x440b95
cmp eax, 0xb10facfd
je 0x440baf
cmp eax, 0xb1e29254
jne 0x43da9f
imul edi, dword [esi + 4], 0x620
add edi, 0xfffeb538
mov dword [esi + 4], edi
push edi
call fcn.00442c03
add esp, 4
mov eax, 0x127d2e53
cmp edi, 0xfc
jae 0x442b94
mov eax, 0x7b77bc8f
jmp 0x442b94
cmp eax, 0x79507f6e
jg 0x43e794
cmp eax, 0x73bde01a
jle 0x43ed30
cmp eax, 0x74b929fb
jg 0x43f93a
cmp eax, 0x73bde01b
je 0x440bd1
cmp eax, 0x73c1c3f2
je 0x440bee
cmp eax, 0x742e0221
jne 0x43da9f
mov eax, dword [esi + 8]
shr eax, 6
imul eax, eax, 0x69
mov dword [esi + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6cb
dec edx
mov eax, 0xd5b39c82
cmp ecx, edx
je 0x442b94
mov eax, 0x25ed8bdd
jmp 0x442b94
cmp eax, 0xf95480d6
jle 0x43e80e
cmp eax, 0xff67e51c
jle 0x43ed89
cmp eax, 0x231b4d5
jg 0x43f96f
cmp eax, 0xff67e51d
je 0x440c3a
cmp eax, 0x1557802
je 0x440c54
cmp eax, 0x2231c25
jne 0x43da9f
mov eax, dword [esi + 8]
lea ecx, [eax + 0xad]
imul ecx, ecx
imul edx, ecx, 0x2b0f
add eax, 0xfffffff8
dec edx
mov dword [esi + 8], eax
mov eax, 0x5870b9f8
cmp edx, ecx
je 0x442b94
mov eax, 0xe9975444
jmp 0x442b94
cmp eax, 0xa0be243
jle 0x43e8c2
cmp eax, 0xdd1c1f6
jle 0x43edcc
cmp eax, 0x127d2e52
jg 0x43f9ba
cmp eax, 0xdd1c1f7
je 0x440c70
cmp eax, 0xef1c28c
je 0x440c84
cmp eax, 0x104c4fb4
jne 0x43da9f
mov eax, dword [esi + 4]
add eax, 0xffffffc7
shr eax, 0xf
imul edi, eax, 0x33
add edi, 0xffffffd6
mov eax, edi
shr eax, 3
mov dword [esi + 4], eax
push 0x4b0f
push 0xe3a
push 0x226e
push eax
call fcn.00443a00
add esp, 0x10
mov eax, 0xcbc2eb54
cmp edi, 0x4d8
jb 0x442b94
mov eax, 0x2a354784
jmp 0x442b94
cmp eax, 0x88d85f76
jle 0x43ee28
cmp eax, 0x8a159cd0
jg 0x43fa03
cmp eax, 0x88d85f77
je 0x440cb4
cmp eax, 0x89c20c5a
je 0x440cbf
cmp eax, 0x8a146f18
jne 0x43da9f
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x140]
mov dword [esi + 0x144], eax
mov dword [esi], 0xb10facfd
jmp 0x43da9f
cmp eax, 0x5101437d
jle 0x43ee94
cmp eax, 0x5286ace6
jg 0x43fa64
cmp eax, 0x5101437e
je 0x440ccd
cmp eax, 0x519910a8
je 0x440ce7
cmp eax, 0x51f80afc
jne 0x43da9f
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x18]
mov dword [esi], 0x79916b11
jmp 0x43da9f
cmp eax, 0xc70cd5c8
jle 0x43eef4
cmp eax, 0xc8d4dac2
jg 0x43faa2
cmp eax, 0xc70cd5c9
je 0x440d15
cmp eax, 0xc74ee642
je 0x440d56
cmp eax, 0xc779cb23
jne 0x43da9f
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 4
lea edi, [eax + ecx]
add edi, 0xfffffc8e
mov dword [esi + 4], edi
push edi
call fcn.00442c03
add esp, 4
push 0x20d3
push edi
push 0x3593
push 0x15db
call fcn.00443a00
add esp, 0x10
mov eax, 0xcb2d4c25
cmp edi, 0x4d
jge 0x442bb8
mov eax, 0x4502b9a
jmp 0x442bb8
cmp eax, 0x34a85f48
jle 0x43ef4c
cmp eax, 0x367e9264
jg 0x43fae7
cmp eax, 0x34a85f49
je 0x440d79
cmp eax, 0x34ea88bc
je 0x440d90
cmp eax, 0x359e8812
jne 0x43da9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xf4]
mov byte [eax + 0xc], 0
mov dword [esi], 0xf3bd0545
jmp 0x43da9f
cmp eax, 0xaa3433bf
jle 0x43efb2
cmp eax, 0xab2fa7c7
jg 0x43fb21
cmp eax, 0xaa3433c0
je 0x440d9e
cmp eax, 0xaa5d8f45
je 0x440ddb
cmp eax, 0xaab5e919
jne 0x43da9f
mov edi, dword [esi + 4]
shl edi, 4
and edi, 0xffffffc0
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
push 0xe1b
push edi
push 0x5174
call fcn.0042bb48
add esp, 0xc
mov eax, 0xf490fa59
cmp edi, 0xd4
jl 0x43e73a
jmp 0x442b94
cmp eax, 0x6c07dc45
jle 0x43f012
cmp eax, 0x6f47770d
jg 0x43fb70
cmp eax, 0x6c07dc46
je 0x440e00
cmp eax, 0x6e5dfc4e
je 0x440e1d
cmp eax, 0x6e84da04
jne 0x43da9f
push dword [esi + 0x68]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0x120]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0x311b76a0
jmp 0x43da9f
cmp eax, 0xed86323e
jle 0x43f092
cmp eax, 0xefb47bd8
jg 0x43fbfd
cmp eax, 0xed86323f
je 0x440e37
cmp eax, 0xedc0f362
je 0x440e4e
cmp eax, 0xef7c14c1
jne 0x43da9f
mov eax, dword [esi + 0x6c]
mov dword [eax], 0xa424d
push dword [esi + 0x6c]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov eax, dword [esi + 0x70]
mov dword [esi], 0x66177548
jmp 0x43da9f
cmp eax, 0x23c77ee3
jle 0x43f0d6
cmp eax, 0x24ebbddf
jg 0x43fc35
cmp eax, 0x23c77ee4
je 0x440e86
cmp eax, 0x24125407
je 0x440ec3
cmp eax, 0x24a0fa82
jne 0x43da9f
mov edi, dword [esi + 4]
mov eax, edi
shr eax, 5
add eax, 0xffffff39
mov dword [esi + 4], eax
push 0x10e1
push 0x24ae
push eax
push 0x3dc6
call fcn.004438d0
add esp, 0x10
mov eax, 0xcc14c886
cmp edi, 0x25a0
jb 0x442bb8
mov eax, 0x1347eb9c
jmp 0x442bb8
cmp eax, 0x9d5bbaba
jle 0x43f13e
cmp eax, 0x9e2fa6d2
jg 0x43fc78
cmp eax, 0x9d5bbabb
je 0x440efa
cmp eax, 0x9d673473
je 0x440f3d
cmp eax, 0x9d967b79
jne 0x43da9f
mov eax, dword [esi + 0x1f4]
mov word [eax], 0
push 0x14
push 0x473100
push dword [esi + 0x100]
call fcn.0044ce50
add esp, 0xc
push 8
push 0x473114
push 0xa
push dword [esi + 0x100]
call fcn.004438d0
add esp, 0x10
push 0x16
push dword [esi + 0x100]
push dword [esi + 0x70]
call fcn.0044ce50
add esp, 0xc
mov dword [esi], 0x6f47770e
jmp 0x43da9f
cmp eax, 0x5d54c425
jle 0x43f1c4
cmp eax, 0x5ead8a10
jg 0x43fcc2
cmp eax, 0x5d54c426
je 0x440f48
cmp eax, 0x5d88e89e
je 0x440f53
cmp eax, 0x5e20d2cc
jne 0x43da9f
mov eax, dword [esi + 4]
lea eax, [eax + eax*2]
lea edi, [eax*4 + 0x828]
mov dword [esi + 4], edi
push edi
push 0x2d39
push 0x3c60
call fcn.0042bb48
add esp, 0xc
call fcn.00408722
mov eax, 0x5b668583
cmp edi, 0xb0
jb 0x442b94
mov eax, 0x77dd275b
jmp 0x442b94
cmp eax, 0xd4b78af0
jle 0x43f213
cmp eax, 0xd62d79da
jg 0x43fcf7
cmp eax, 0xd4b78af1
je 0x440f82
cmp eax, 0xd4b796f7
je 0x440f93
cmp eax, 0xd5b39c82
jne 0x43da9f
imul eax, dword [esi + 4], 0xf3
shr eax, 3
imul edi, eax, 0x35
add edi, 0xffffffc8
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
push edi
call fcn.00442c03
add esp, 4
mov eax, 0x68bf22d4
cmp edi, 0xa7
jb 0x43f1ba
jmp 0x442b94
cmp eax, 0x435a0da3
jle 0x43f282
cmp eax, 0x463a114a
jg 0x43fd23
cmp eax, 0x435a0da4
je 0x440fb4
cmp eax, 0x45469859
je 0x440fcb
cmp eax, 0x461f581b
jne 0x43da9f
mov ecx, dword [esi + 4]
shl ecx, 9
add ecx, 0xfffffe7b
mov dword [esi + 4], ecx
mov eax, 0xf490fa59
cmp ecx, 0xd8
jl 0x442b94
mov eax, 0xd4b78af1
jmp 0x442b94
cmp eax, 0xb8442e43
jle 0x43f2ef
cmp eax, 0xbdd9fdeb
jg 0x43fd7b
cmp eax, 0xb8442e44
je 0x440fe9
cmp eax, 0xb9650f70
je 0x440ffd
cmp eax, 0xbaeb7a37
jne 0x43da9f
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1e0]
mov dword [ecx], eax
mov dword [esi], 0x507da226
jmp 0x43da9f
cmp eax, 0x79dcd6a0
jle 0x43f33c
cmp eax, 0x7e1918f9
jg 0x43fde6
cmp eax, 0x79dcd6a1
je 0x441011
cmp eax, 0x7b77bc8f
je 0x441028
cmp eax, 0x7e0ab08c
jne 0x43da9f
push 5
push 0x47f5c4
push 0x14
push dword [esi + 0xb8]
call fcn.00443a00
add esp, 0x10
push 0x15
push dword [esi + 0xb8]
push dword [esi + 0x58]
call fcn.0044ce50
add esp, 0xc
push dword [esi + 0x58]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0xb37af821
jmp 0x43da9f
cmp eax, 0xf490fa58
jg 0x43f3b4
cmp eax, 0xf3d87e12
jg 0x43fe37
cmp eax, 0xf2c135a5
je 0x441051
cmp eax, 0xf31e7dc1
je 0x441071
cmp eax, 0xf3bd0545
jne 0x43da9f
mov eax, dword [esi + 0xf4]
mov ecx, dword [0x47f5e2]
mov dword [eax + 8], ecx
mov ecx, dword [0x47f5de]
mov dword [eax + 4], ecx
mov ecx, dword [0x47f5da]
mov dword [eax], ecx
push 8
push 0x47f5e6
push 0xc
push dword [esi + 0xf4]
call fcn.00443a00
add esp, 0x10
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0xf4]
mov dl, byte [ecx + 0xc]
mov byte [eax + 0xc], dl
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x60]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0x10]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0x8ce88bb7
jmp 0x43da9f
cmp eax, 0x6652a4d
jg 0x43f42b
cmp eax, 0x492e878
jle 0x43fe6c
cmp eax, 0x492e879
je 0x441089
cmp eax, 0x5ca5926
je 0x4410b4
cmp eax, 0x5da9f2f
jne 0x43da9f
mov eax, dword [esi + 4]
shl eax, 0xe
add eax, 0xffd1bf7f
shr eax, 4
mov dword [esi + 4], eax
mov dword [esi], 0xd4b78af1
jmp 0x43da9f
cmp eax, 0x82d3071e
jle 0x43fec1
cmp eax, 0x82d3071f
je 0x4410de
cmp eax, 0x82edeb32
je 0x441100
cmp eax, 0x82f9eba8
jne 0x43da9f
mov dword [esi], 0x5fa840b6
jmp 0x43da9f
cmp eax, 0x48fbba77
jle 0x43fef1
cmp eax, 0x48fbba78
je 0x44111a
cmp eax, 0x49d0e368
je 0x441143
cmp eax, 0x4a3c51f5
jne 0x43da9f
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x16c]
mov dword [esi + 0x170], eax
mov dword [esi], 0xc99362eb
jmp 0x43da9f
cmp eax, 0xc0a7ca6c
jle 0x43ff49
cmp eax, 0xc0a7ca6d
je 0x441194
cmp eax, 0xc0f7ff5d
je 0x4411d2
cmp eax, 0xc1cecfe1
jne 0x43da9f
mov eax, dword [esi + 0x5c]
mov dword [esi], 0x528e5eee
jmp 0x43da9f
cmp eax, 0x2a354783
jle 0x43ff89
cmp eax, 0x2a354784
je 0x4411dd
cmp eax, 0x2d0400f9
je 0x44121a
cmp eax, 0x2d26e45e
jne 0x43da9f
mov ecx, dword [esi + 8]
imul eax, ecx, 0x6d
imul eax, eax
imul edx, eax, 0x88d
dec edx
imul ecx, ecx, 0x1cf4
add ecx, 0x3300
mov dword [esi + 8], ecx
mov ecx, 0xb296c61
cmp edx, eax
je 0x4429c7
mov ecx, 0x59d26614
jmp 0x4429c7
cmp eax, 0xa01a0d46
jle 0x43ffc1
cmp eax, 0xa01a0d47
je 0x44124e
cmp eax, 0xa10ace44
je 0x441265
cmp eax, 0xa140a1ab
jne 0x43da9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x7c], eax
mov dword [esi], 0xa10ace44
jmp 0x43da9f
cmp eax, 0x61d10508
jle 0x43fff1
cmp eax, 0x61d10509
je 0x441294
cmp eax, 0x61ea1718
je 0x4412c6
cmp eax, 0x6255cc27
jne 0x43da9f
mov edi, dword [esi + 4]
shr edi, 7
and edi, 0x7ffff
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
mov eax, 0x48fbba78
cmp edi, 0x22
jae 0x442bb8
mov eax, 0x3b011fef
jmp 0x442bb8
cmp eax, 0xe0518cc4
jle 0x44001f
cmp eax, 0xe0518cc5
je 0x4412de
cmp eax, 0xe182b0cc
je 0x441314
cmp eax, 0xe1c66a6c
jne 0x43da9f
push 0x18
push dword [esi + 0xa8]
push dword [esi + 0x4c]
call fcn.0044ce50
add esp, 0xc
push dword [esi + 0x4c]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0x48]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0x8a159cd1
jmp 0x43da9f
cmp eax, 0x16690ac6
jle 0x44007c
cmp eax, 0x16690ac7
je 0x44136d
cmp eax, 0x16fc7477
je 0x4413a5
cmp eax, 0x181b1a3b
jne 0x43da9f
mov eax, dword [esi + 0x170]
mov word [eax], 0xa
mov dword [esi], 0x89c20c5a
jmp 0x43da9f
cmp eax, 0x8ce88bb6
jle 0x4400f7
cmp eax, 0x8ce88bb7
je 0x4413c8
cmp eax, 0x8e35aca4
je 0x4413fa
cmp eax, 0x8fe8d881
jne 0x43da9f
imul eax, dword [esi + 8], 0xd0000
or eax, 0x1c
mov dword [esi + 8], eax
mov dword [esi], 0x367e9265
jmp 0x43da9f
cmp eax, 0x547269cc
jle 0x440127
cmp eax, 0x547269cd
je 0x441419
cmp eax, 0x56641982
je 0x44144f
cmp eax, 0x573dd94c
jne 0x43da9f
mov edi, dword [esi + 4]
shl edi, 0xb
add edi, 0xffffffcd
mov ebx, edi
shr ebx, 6
mov dword [esi + 4], ebx
call fcn.00408722
push ebx
push 0x4b52
push 0x5cc
call fcn.0042bb48
add esp, 0xc
mov eax, 0xa140a1ab
cmp edi, 0x1b40
jb 0x442b94
mov eax, 0x54118fde
jmp 0x442b94
cmp eax, 0xcc14c885
jle 0x440183
cmp eax, 0xcc14c886
je 0x44145a
cmp eax, 0xcc429f6a
je 0x441479
cmp eax, 0xcc9eb19b
jne 0x43da9f
mov eax, dword [esi + 0x54]
mov dword [esi], 0xd4b796f7
jmp 0x43da9f
cmp eax, 0x3929d46a
jle 0x4401ec
cmp eax, 0x3929d46b
je 0x4414a5
cmp eax, 0x399f299a
je 0x4414b0
cmp eax, 0x39fa3476
jne 0x43da9f
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*8]
add eax, 0x6578
shr eax, 8
imul edi, eax, 0xd7
add edi, 0xc55d
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
call fcn.00408722
mov eax, 0x472cf7c2
cmp edi, 0x45
jl 0x442b94
mov eax, 0xafec42fd
jmp 0x442b94
cmp eax, 0xaf3d6509
jle 0x440222
cmp eax, 0xaf3d650a
je 0x4414dd
cmp eax, 0xaf47789a
je 0x44150c
cmp eax, 0xafec42fd
jne 0x43da9f
mov eax, dword [esi + 4]
add eax, 0x27
shr eax, 4
add eax, 0xffffffa0
shr eax, 2
mov dword [esi + 4], eax
push 0x28b0
push eax
push 0x39e2
call fcn.0042bb48
add esp, 0xc
mov dword [esi], 0x95d3505f
jmp 0x43da9f
cmp eax, 0x730eba7e
jle 0x44025a
cmp eax, 0x730eba7f
je 0x441545
cmp eax, 0x7362c2eb
je 0x441565
cmp eax, 0x7399185f
jne 0x43da9f
mov eax, dword [esi + 8]
shr eax, 0x11
imul ecx, eax, 0x39
imul eax, eax
imul edx, eax, 0x4aef
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x58c0e25c
cmp eax, edx
je 0x4429c7
mov ecx, 0x79dcd6a1
jmp 0x4429c7
cmp eax, 0xfb2a3d07
jle 0x4402a4
cmp eax, 0xfb2a3d08
je 0x44159d
cmp eax, 0xfc6459f5
je 0x441616
cmp eax, 0xfc82ddc8
jne 0x43da9f
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x60]
mov dword [esi], 0xe532cf3d
jmp 0x43da9f
cmp eax, 0xc5c8d48
jle 0x440306
cmp eax, 0xc5c8d49
je 0x441655
cmp eax, 0xca312a6
je 0x441697
cmp eax, 0xd7a671c
jne 0x43da9f
push dword [esi + 0x11c]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x1a8], eax
mov dword [esi], 0xa7071fc1
jmp 0x43da9f
cmp eax, 0x876f42a2
jle 0x44033d
cmp eax, 0x876f42a3
je 0x4416d1
cmp eax, 0x87946877
je 0x4416eb
cmp eax, 0x87e40702
jne 0x43da9f
imul edi, dword [esi + 4], 0x214000
add edi, 0x7038000
mov dword [esi + 4], edi
push 0x5029
push 0x4901
push 0x2fe4
push edi
call fcn.004438d0
add esp, 0x10
mov eax, 0x7e0ab08c
cmp edi, 0x53
jge 0x442bb8
mov eax, 0x29a52922
jmp 0x442bb8
cmp eax, 0x4fa8551c
jle 0x44037f
cmp eax, 0x4fa8551d
je 0x44171e
cmp eax, 0x50649b06
je 0x44175a
cmp eax, 0x507da226
jne 0x43da9f
mov eax, dword [esi + 8]
shr eax, 2
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7a07
dec edx
shl eax, 7
add eax, 0xffffca80
mov dword [esi + 8], eax
mov eax, 0xb1fcd5fe
cmp ecx, edx
je 0x442b94
mov eax, 0x16fc7477
jmp 0x442b94
cmp eax, 0xc5e72541
jle 0x4403bd
cmp eax, 0xc5e72542
je 0x441770
cmp eax, 0xc5f299bf
je 0x441789
cmp eax, 0xc5fa051d
jne 0x43da9f
mov eax, dword [esi + 0x94]
mov word [eax + 0x18], 0
push 0x18
push 0x473070
push dword [esi + 0x94]
call fcn.0044ce50
add esp, 0xc
mov dword [esi], 0x4dece08a
jmp 0x43da9f
cmp eax, 0x32ae1d7c
jle 0x4403ec
cmp eax, 0x32ae1d7d
je 0x4417ac
cmp eax, 0x33ccfbcc
je 0x4417e0
cmp eax, 0x34436423
jne 0x43da9f
imul ecx, dword [esi + 8], 0x7d
shr ecx, 0xc
imul eax, ecx, 0xcb
imul eax, eax
imul edx, eax, 0x3ac9
dec edx
imul ecx, ecx, 0x984
add ecx, 0x18
mov dword [esi + 8], ecx
mov ecx, 0x61d10509
cmp eax, edx
je 0x4429c7
mov ecx, 0x6c07dc46
jmp 0x4429c7
cmp eax, 0xa6d1d8e9
jle 0x440420
cmp eax, 0xa6d1d8ea
je 0x44182b
cmp eax, 0xa7055612
je 0x441864
cmp eax, 0xa7071fc1
jne 0x43da9f
mov ecx, dword [esi + 8]
add ecx, 0xffffffed
mov eax, ecx
imul eax, ecx
imul edx, eax, 0x5c85
dec edx
shl ecx, 0x1a
lea ecx, [ecx + ecx*4]
neg ecx
mov dword [esi + 8], ecx
mov ecx, 0xd8513493
cmp eax, edx
je 0x4429c7
mov ecx, 0x50649b06
jmp 0x4429c7
cmp eax, 0x68bf22d3
jle 0x440466
cmp eax, 0x68bf22d4
je 0x44187e
cmp eax, 0x68d5238d
je 0x4418ac
cmp eax, 0x6bbfb69a
jne 0x43da9f
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x98]
mov dl, byte [ecx + 8]
mov byte [eax + 8], dl
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x2c]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0x110]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov dword [esi + 0x160], eax
mov dword [esi], 0xa7055612
jmp 0x43da9f
cmp eax, 0xea42df82
jle 0x440496
cmp eax, 0xea42df83
je 0x4418d0
cmp eax, 0xea8c8821
je 0x441935
cmp eax, 0xed0da876
jne 0x43da9f
imul eax, dword [esi + 8], 0x2dc00000
shr eax, 3
mov dword [esi + 8], eax
mov dword [esi], 0x15d9955a
jmp 0x43da9f
cmp eax, 0x20ed5b0d
jle 0x4404d9
cmp eax, 0x20ed5b0e
je 0x441969
cmp eax, 0x23027298
je 0x441994
cmp eax, 0x23139ff4
jne 0x43da9f
mov eax, dword [esi + 8]
mov ecx, 0xf3
add eax, ecx
mov ecx, eax
shr ecx, 1
imul ecx, ecx
imul edx, ecx, 0x1395
dec edx
and eax, 0x1ffffffe
add eax, 0xffffff42
mov dword [esi + 8], eax
mov eax, 0xb37af821
cmp ecx, edx
je 0x442b94
mov eax, 0x1f096957
jmp 0x442b94
cmp eax, 0x9c1ba9ec
jle 0x4404fd
cmp eax, 0x9c1ba9ed
je 0x4419bb
cmp eax, 0x9c866ef3
je 0x4419f7
cmp eax, 0x9cc5e09c
jne 0x43da9f
mov edi, dword [esi + 4]
shl edi, 9
add edi, 0xffffff30
mov ebx, edi
shr ebx, 7
mov dword [esi + 4], ebx
push 0x3179
push 0x554c
push ebx
call fcn.0042bb48
add esp, 0xc
push 0x57ed
push ebx
push 0x382
push 0x3a25
call fcn.00443a00
add esp, 0x10
mov eax, 0xc291bead
cmp edi, 0x5100
jae 0x442b94
mov eax, 0xe544d742
jmp 0x442b94
cmp eax, 0x5b668582
jle 0x440565
cmp eax, 0x5b668583
je 0x441a02
cmp eax, 0x5bb238ad
je 0x441a14
cmp eax, 0x5d1ff24c
jne 0x43da9f
imul ecx, dword [esi + 4], 0xe7
add ecx, 0xffffff79
mov dword [esi + 4], ecx
mov eax, 0x5da9f2f
cmp ecx, 0x5c
jb 0x441210
jmp 0x442b94
cmp eax, 0xd339d5fd
jle 0x4405b5
cmp eax, 0xd339d5fe
je 0x441a22
cmp eax, 0xd39e5d44
je 0x441a5f
cmp eax, 0xd3b5b038
jne 0x43da9f
imul edi, dword [esi + 4], 0x128
add edi, 0xfffff748
mov dword [esi + 4], edi
push 0x4efe
push edi
push 0xefb
push 0x3d8c
call fcn.00443a00
add esp, 0x10
mov eax, 0x15d9955a
cmp edi, 0xab
jb 0x442b94
mov eax, 0x95d3505f
jmp 0x442b94
cmp eax, 0x3fa03bfb
jle 0x4405f2
cmp eax, 0x3fa03bfc
je 0x441ac1
cmp eax, 0x4147df62
je 0x441b00
cmp eax, 0x42ec90ab
jne 0x43da9f
mov edi, dword [esi + 4]
mov eax, 0xa7
add edi, eax
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
push edi
push 0x10a7
push 0x4ad3
call fcn.0042bb48
add esp, 0xc
mov eax, 0x95d3505f
cmp edi, 0x3a
jae 0x442bb8
mov eax, 0x231b4d6
jmp 0x442bb8
cmp eax, 0xb5a096cd
jle 0x44063e
cmp eax, 0xb5a096ce
je 0x441b0e
cmp eax, 0xb5c9ae72
je 0x441b19
cmp eax, 0xb6e7b0da
jne 0x43da9f
mov dword [esi + 0x128], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x8c], eax
mov dword [esi], 0xed0da876
jmp 0x43da9f
cmp eax, 0x79916b10
jle 0x44068a
cmp eax, 0x79916b11
je 0x441b4a
cmp eax, 0x79ae4a35
je 0x441b61
cmp eax, 0x79c5bcd5
jne 0x43da9f
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x80]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov dword [esi + 0x148], eax
mov dword [esi], 0x4b79651c
jmp 0x43da9f
cmp eax, 0xf6fe047e
jle 0x4406e3
cmp eax, 0xf6fe047f
je 0x441b78
cmp eax, 0xf85fb342
je 0x441ba8
cmp eax, 0xf8e559fe
jne 0x43da9f
push eax
sub esp, 0x1a4
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x74], eax
mov dword [esi], 0x79ae4a35
jmp 0x43da9f
cmp eax, 0x871c625
jle 0x440723
cmp eax, 0x871c626
je 0x441be0
cmp eax, 0x8a26991
je 0x441c0b
cmp eax, 0x8bc94a5
jne 0x43da9f
mov ecx, dword [esi + 8]
mov eax, ecx
shr eax, 0xd
add eax, 0xf7
imul eax, eax
shr ecx, 0x12
imul edx, eax, 0x4943
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xf4593bdd
cmp eax, edx
je 0x4429c7
mov ecx, 0x95d3505f
jmp 0x4429c7
cmp eax, 0x84e89f42
je 0x441c16
cmp eax, 0x85bf4554
je 0x441c30
cmp eax, 0x862db538
jne 0x43da9f
mov ecx, dword [esi + 8]
imul eax, ecx, 0xeb
add eax, 0xfffffff4
imul eax, eax
imul edx, eax, 0x5ac1
dec edx
imul ecx, ecx, 0x699100
add ecx, 0xffdf3500
mov dword [esi + 8], ecx
mov ecx, 0xf8e559fe
cmp eax, edx
je 0x4429c7
mov ecx, 0x6023b85b
jmp 0x4429c7
cmp eax, 0x4d980ff5
je 0x441c6f
cmp eax, 0x4dcbe325
je 0x441cab
cmp eax, 0x4dece08a
jne 0x43da9f
push 6
push 0x473088
mov eax, 0xc
push eax
push dword [esi + 0x94]
call fcn.004438d0
add esp, 0x10
push dword [esi + 0x94]
push 0x23fef64a
call fcn.004475bc
add esp, 8
push dword [esi + 0x28]
push dword [esi + 0x110]
call eax
mov eax, dword [esi + 0x2c]
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x98]
add eax, 8
mov dword [esi + 0x15c], eax
mov dword [esi], 0x82edeb32
jmp 0x43da9f
cmp eax, 0xc2e940b7
je 0x441cdf
cmp eax, 0xc2fe1158
je 0x441cea
cmp eax, 0xc443767f
jne 0x43da9f
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xf], 0
mov edi, 0xf
push edi
push 0x47f4bc
push dword [esi + 0x7c]
call fcn.0044ce50
add esp, 0xc
push 6
push 0x47f4cb
push edi
push dword [esi + 0x7c]
call fcn.00443a00
add esp, 0x10
mov eax, dword [esi + 0x13c]
mov ecx, dword [esi + 0x7c]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov dword [esi + 0x140], eax
mov dword [esi], 0xb5c9ae72
jmp 0x43da9f
cmp eax, 0x2fbbcc4a
je 0x441d01
cmp eax, 0x2fc64b54
je 0x441d18
cmp eax, 0x3080e2d3
jne 0x43da9f
mov eax, dword [esi + 8]
add eax, 0xfffffff8
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7019
dec edx
shr eax, 2
mov dword [esi + 8], eax
mov eax, 0x95cdd8ea
cmp ecx, edx
je 0x442b94
mov eax, 0x8e35aca4
jmp 0x442b94
cmp eax, 0xa2a4580b
je 0x441d2d
cmp eax, 0xa2f2666c
je 0x441d38
cmp eax, 0xa3760a82
jne 0x43da9f
mov eax, dword [esi + 0x17c]
mov word [eax], 0xa
mov eax, dword [esi + 0x18]
mov dword [esi], 0x485de71b
jmp 0x43da9f
cmp eax, 0x66177548
je 0x441d5b
cmp eax, 0x679d3030
je 0x441d8a
cmp eax, 0x67a56864
jne 0x43da9f
mov edi, dword [esi + 4]
shl edi, 3
and edi, 0x3fffff8
mov dword [esi + 4], edi
call fcn.00408722
mov eax, 0xdc89495d
cmp edi, 0x1d
jae 0x442b94
mov eax, 0xac57f66e
jmp 0x442b94
cmp eax, 0xe5ad6a97
je 0x441dcb
cmp eax, 0xe863f104
je 0x441df3
cmp eax, 0xe8fcf2a1
jne 0x43da9f
mov eax, dword [esi + 0x1c]
add eax, 0x24
push eax
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0x3080e2d3
jmp 0x43da9f
cmp eax, 0x1e2955ff
je 0x441e0d
cmp eax, 0x1f096957
je 0x441e3d
cmp eax, 0x1f87187b
jne 0x43da9f
mov eax, dword [esi + 4]
shr eax, 0x13
imul eax, eax, 0xa5b7
add eax, 0x4923
mov dword [esi + 4], eax
push eax
call fcn.0043da88
add esp, 4
call fcn.00408722
mov dword [esi], 0xe544d742
jmp 0x43da9f
cmp eax, 0x932a4f66
je 0x441e8f
cmp eax, 0x95cdd8ea
je 0x441ec8
cmp eax, 0x95d3505f
jne 0x43da9f
mov eax, dword [esi + 0xa0]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0xa0]
mov cl, byte [0x47f52f]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47f52b]
mov dword [eax + 8], ecx
mov ecx, dword [0x47f527]
mov dword [eax + 4], ecx
mov ecx, dword [0x47f523]
mov dword [eax], ecx
push 8
push 0x47f530
push 0xd
push dword [esi + 0xa0]
call fcn.00443a00
add esp, 0x10
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0xa0]
movzx edx, word [ecx + 0xc]
mov word [eax + 0xc], dx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x3c]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0x73bde01b
jmp 0x43da9f
cmp eax, 0x58c0e25c
je 0x441f0a
cmp eax, 0x59d26614
je 0x441f22
cmp eax, 0x5a2b3fc9
jne 0x43da9f
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
mov byte [eax + 0xb], 0
mov eax, dword [esi + 0x80]
mov cl, byte [0x47f4db]
mov byte [eax + 0xa], cl
movzx ecx, word [0x47f4d9]
mov word [eax + 8], cx
mov ecx, dword [0x47f4d5]
mov dword [eax + 4], ecx
mov ecx, dword [str.P__j_]
mov dword [eax], ecx
mov dword [esi], 0x840a5579
jmp 0x43da9f
cmp eax, 0xce740087
je 0x441fa8
cmp eax, 0xd01a2de7
je 0x441fb3
cmp eax, 0xd0460e08
jne 0x43da9f
mov eax, dword [esi + 8]
shr eax, 6
and eax, 0x1ffffe
lea eax, [eax + eax*8]
mov dword [esi + 8], eax
mov dword [esi], 0xd62d79db
jmp 0x43da9f
cmp eax, 0x3c1ff867
je 0x441fd5
cmp eax, 0x3c2d1d02
je 0x44206c
cmp eax, 0x3d4662e1
jne 0x43da9f
mov eax, dword [esi + 8]
mov ecx, 0x3ffffff4
add eax, ecx
and eax, 0x3fffffff
imul eax, eax, 0x250
mov dword [esi + 8], eax
mov dword [esi], 0xfb2a3d08
jmp 0x43da9f
cmp eax, 0xb1fcd5fe
je 0x442089
cmp eax, 0xb274466f
je 0x4420ae
cmp eax, 0xb37af821
jne 0x43da9f
push dword [esi + 0x104]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov dword [esi + 0x1a0], eax
mov dword [esi], 0xa6d1d8ea
jmp 0x43da9f
cmp eax, 0x74b929fc
je 0x4420fc
cmp eax, 0x74fd6f1f
je 0x44213a
cmp eax, 0x77dd275b
jne 0x43da9f
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0xd90fc93a
jmp 0x43da9f
cmp eax, 0x231b4d6
je 0x44214f
cmp eax, 0x2d64ae0
je 0x442166
cmp eax, 0x3ea9761
jne 0x43da9f
mov ecx, dword [esi + 4]
shl ecx, 0xd
add ecx, 0xffd3e017
mov dword [esi + 4], ecx
mov eax, 0x79507f6f
cmp ecx, 0xf0
jge 0x442bb8
mov eax, 0x6c07dc46
jmp 0x442bb8
cmp eax, 0x127d2e53
je 0x442196
cmp eax, 0x1347eb9c
je 0x4421d3
cmp eax, 0x141ea817
jne 0x43da9f
mov ecx, dword [esi + 4]
mov eax, 0xfffffd8f
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0x8a159cd1
cmp ecx, 0xe4
jl 0x442bb8
mov eax, 0xd7a671c
jmp 0x442bb8
cmp eax, 0x8a159cd1
je 0x4421f0
cmp eax, 0x8ba168fd
je 0x44220c
cmp eax, 0x8bf3e645
jne 0x43da9f
mov eax, dword [esi + 4]
shr eax, 4
imul edi, eax, 0x73
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
push edi
push 0x4ed0
push 0xf64
push 0x4638
call fcn.00443a00
add esp, 0x10
mov eax, 0x6c07dc46
cmp edi, 0x4a
jb 0x442463
jmp 0x442b94
cmp eax, 0x5286ace7
je 0x442248
cmp eax, 0x528e5eee
je 0x442253
cmp eax, 0x52c0094f
jne 0x43da9f
imul eax, dword [esi + 8], 0x81a
add eax, 0xffffff2c
shr eax, 0x18
mov dword [esi + 8], eax
mov dword [esi], 0x8ba168fd
jmp 0x43da9f
cmp eax, 0xc8d4dac3
je 0x44226a
cmp eax, 0xc99362eb
je 0x442294
cmp eax, 0xca7c7964
jne 0x43da9f
imul eax, dword [esi + 4], 0x4e800
mov edi, 0x72f4bcf0
add eax, 0xfd7d4800
mov dword [esi + 4], eax
je 0x44189c
mov edi, 0xe2605302
jmp 0x44189c
cmp eax, 0x367e9265
je 0x4422cf
cmp eax, 0x37538745
je 0x4422da
cmp eax, 0x37b3dab2
jne 0x43da9f
mov eax, dword [esi + 8]
shl eax, 0x1b
add eax, 0x983c0000
mov dword [esi + 8], eax
mov dword [esi], 0x9e2fa6d3
jmp 0x43da9f
cmp eax, 0xab2fa7c8
je 0x44230d
cmp eax, 0xabf6196f
je 0x44232f
cmp eax, 0xac54653c
jne 0x43da9f
mov eax, dword [esi + 8]
mov ecx, 0xffffff67
add eax, ecx
shr eax, 4
mov dword [esi + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x70cd
dec edx
mov eax, 0x79848f3b
cmp edx, ecx
jne 0x4402fc
jmp 0x442b94
cmp eax, 0x6f47770e
je 0x442340
cmp eax, 0x6fa8cbcf
je 0x442374
cmp eax, 0x72687fc5
jne 0x43da9f
mov eax, dword [esi + 0x1e8]
mov word [eax], 0
push 0x18
push 0x4730d0
push dword [esi + 0xf8]
call fcn.0044ce50
add esp, 0xc
push 7
push 0x4730e8
push 0xc
push dword [esi + 0xf8]
call fcn.004438d0
add esp, 0x10
push dword [esi + 0xf8]
push 0x5f086d32
call fcn.004475bc
add esp, 8
push dword [esi + 0x20]
call eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
shld eax, ecx, 0x16
mov dword [esi + 0x1ec], eax
mov dword [esi], 0x91b2dfcd
jmp 0x43da9f
cmp eax, 0xefb47bd9
je 0x44238b
cmp eax, 0xefea042b
je 0x442399
cmp eax, 0xf1504ec3
jne 0x43da9f
mov eax, dword [esi + 8]
shl eax, 6
add eax, 0xffffffac
mov dword [esi + 8], eax
mov dword [esi], 0x9d967b79
jmp 0x43da9f
cmp eax, 0x24ebbde0
je 0x4423d3
cmp eax, 0x25465d1b
je 0x4423f9
cmp eax, 0x25ed8bdd
jne 0x43da9f
push 8
push 0x47f4f1
push 0xf
push dword [esi + 0x84]
call fcn.00443a00
add esp, 0x10
mov dword [esi], 0xb274466f
jmp 0x43da9f
cmp eax, 0x9e2fa6d3
je 0x442407
cmp eax, 0x9e4279cd
je 0x442415
cmp eax, 0x9e79e561
jne 0x43da9f
mov eax, dword [esi + 0x64]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
push dword [esi + 0x64]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0xe8fcf2a1
jmp 0x43da9f
cmp eax, 0x5ead8a11
je 0x442436
cmp eax, 0x5f687d33
je 0x44246d
cmp eax, 0x5fa840b6
jne 0x43da9f
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0x39fbe18f
jmp 0x43da9f
cmp eax, 0xd62d79db
je 0x4424c3
cmp eax, 0xd8513493
je 0x4424e2
cmp eax, 0xd90fc93a
jne 0x43da9f
mov dword [esi], 0xc5870a4e
jmp 0x43da9f
cmp eax, 0x463a114b
je 0x442506
cmp eax, 0x469974e6
je 0x442522
cmp eax, 0x472cf7c2
jne 0x43da9f
mov eax, dword [esi + 4]
shr eax, 8
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*2]
shr eax, 2
imul ecx, eax, 0x71
mov eax, ecx
shr eax, 5
mov dword [esi + 4], eax
mov eax, 0xc2fe1158
cmp ecx, 0x1e0
jae 0x442b94
mov eax, 0x4dece08a
jmp 0x442b94
cmp eax, 0xbdd9fdec
je 0x442539
cmp eax, 0xbddb934c
je 0x44254d
cmp eax, 0xbf257c92
jne 0x43da9f
mov edi, dword [esi + 4]
shl edi, 0xb
add edi, 0xfffb4800
mov dword [esi + 4], edi
push 0x54a7
push 0x1658
push 0x1a9c
push edi
call fcn.00443a00
add esp, 0x10
push 0x5973
push 0x1593
push 0x3a89
push edi
call fcn.004438d0
add esp, 0x10
mov dword [esi], 0x435a0da4
jmp 0x43da9f
cmp eax, 0x7e1918fa
je 0x442584
cmp eax, 0x7e3d8bd7
je 0x44259e
cmp eax, 0x7e588e9a
jne 0x43da9f
imul edi, dword [esi + 4], 0x71
mov eax, edi
shr eax, 4
mov dword [esi + 4], eax
push eax
call fcn.0043da88
add esp, 4
mov eax, 0x33ccfbcc
cmp edi, 0x7f0
jb 0x442bb8
mov eax, 0xe182b0cc
jmp 0x442bb8
cmp eax, 0xf3d87e13
je 0x442623
cmp eax, 0xf4593bdd
jne 0x442bed
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x13c], eax
mov dword [esi], 0xa140a1ab
jmp 0x43da9f
cmp eax, 0x446e549
je 0x44263a
cmp eax, 0x4502b9a
jne 0x43da9f
mov edi, dword [esi + 4]
shl edi, 0xb
mov dword [esi + 4], edi
push 0x79b
push edi
push 0x6146
call fcn.0042bb48
add esp, 0xc
push edi
push 0xc29
push 0x544e
push 0x468e
call fcn.00443a00
add esp, 0x10
mov dword [esi], 0x231b4d6
jmp 0x43da9f
cmp eax, 0x81329b4d
je 0x442654
cmp eax, 0x81649d46
jne 0x43da9f
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov dword [esi], 0xf4563577
jmp 0x43da9f
cmp eax, 0x485de71b
je 0x44268b
cmp eax, 0x48f18c92
jne 0x43da9f
mov eax, dword [esi + 0x15c]
mov byte [eax], 0
mov eax, dword [esi + 0x98]
mov ecx, dword [0x47f50b]
mov dword [eax + 4], ecx
mov ecx, dword [0x47f507]
mov dword [eax], ecx
push 4
push 0x47f50f
push 8
push dword [esi + 0x98]
call fcn.00443a00
add esp, 0x10
mov dword [esi], 0x6bbfb69a
jmp 0x43da9f
cmp eax, 0xbf3ab78d
je 0x4426c0
cmp eax, 0xbf4444f6
jne 0x43da9f
mov eax, dword [esi + 4]
shr eax, 7
mov edi, 0xb9650f70
and eax, 0x1fffc00
mov dword [esi + 4], eax
je 0x43ff79
mov edi, 0xe544d742
push eax
call fcn.0043da88
add esp, 4
mov dword [esi], edi
jmp 0x43da9f
cmp eax, 0x2840e0fc
je 0x4426ce
cmp eax, 0x29a52922
jne 0x43da9f
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x1a8
xor eax, eax
push eax
push dword [esi + 0x1c]
push eax
push eax
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov dword [esi], 0xcd598f4c
jmp 0x43da9f
cmp eax, 0x9e9f1ead
je 0x4426f0
cmp eax, 0x9ef395ad
jne 0x43da9f
imul eax, dword [esi + 8], 0xcd000000
add eax, 0xffffff6b
mov dword [esi + 8], eax
mov dword [esi], 0xbdd9fdec
jmp 0x43da9f
cmp eax, 0x6023b85b
je 0x442701
cmp eax, 0x60edd945
jne 0x43da9f
mov eax, dword [esi + 8]
lea eax, [eax*8 + 0x3a7]
mov dword [esi + 8], eax
mov dword [esi], 0xc5c8d49
jmp 0x43da9f
cmp eax, 0xdc89495d
je 0x442774
cmp eax, 0xde61a78c
jne 0x43da9f
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xe4]
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x1d4], eax
mov dword [esi], 0xcd6b4b46
jmp 0x43da9f
cmp eax, 0x15477e10
je 0x44279c
cmp eax, 0x15d9955a
jne 0x43da9f
mov eax, dword [esi + 0x8c]
mov word [eax + 0x18], 0
push 0x18
push 0x473040
push dword [esi + 0x8c]
call fcn.0044ce50
add esp, 0xc
push 8
push 0x473058
push 0xc
push dword [esi + 0x8c]
call fcn.004438d0
add esp, 0x10
push dword [esi + 0x8c]
push 0xa2f80070
call fcn.004475bc
add esp, 8
lea ecx, [esi + 0x128]
push ecx
push dword [esi + 0x10c]
call eax
mov dword [esi], 0x4147df62
jmp 0x43da9f
cmp eax, 0x8c6092d4
je 0x4427d5
cmp eax, 0x8ca2d796
jne 0x43da9f
mov eax, dword [esi + 0xfc]
add eax, 0x1d
mov dword [esi + 0x1f0], eax
mov dword [esi], 0x5f687d33
jmp 0x43da9f
cmp eax, 0x533249d2
je 0x4427e0
cmp eax, 0x54118fde
jne 0x43da9f
mov eax, dword [esi + 4]
sub eax, 0xffffff80
shr eax, 5
and eax, 0xfffffffe
imul edi, eax, 0x5a3
add edi, 0xfffffffb
mov dword [esi + 4], edi
push 0x30d8
push 0x4357
push edi
call fcn.0042bb48
add esp, 0xc
mov eax, 0xc70cd5c9
cmp edi, 0xf5
jb 0x442b94
mov eax, 0x15d9955a
jmp 0x442b94
cmp eax, 0xcb2d4c25
je 0x442829
cmp eax, 0xcbc2eb54
jne 0x43da9f
mov eax, dword [esi + 4]
shl eax, 7
or eax, 0x2d
imul edi, eax, 0xfa0
mov dword [esi + 4], edi
push 0x3295
push 0x1bf7
push 0x438c
push edi
call fcn.00443a00
add esp, 0x10
push edi
push 0x2e54
push 0x43e
call fcn.0042bb48
add esp, 0xc
mov eax, 0x5b668583
cmp edi, 0x9e
jge 0x4406d9
jmp 0x442b94
cmp eax, 0x37d8f3f6
je 0x44283e
cmp eax, 0x38d6897c
jne 0x43da9f
push 0x14
push 0x47f5b0
push dword [esi + 0xb8]
call fcn.0044ce50
add esp, 0xc
mov dword [esi], 0xef1c28c
jmp 0x43da9f
cmp eax, 0xac57f66e
je 0x442856
cmp eax, 0xac870535
jne 0x43da9f
imul ecx, dword [esi + 4], 0xdb
add ecx, 0xffffff1a
mov dword [esi + 4], ecx
mov eax, 0x4b79651c
cmp ecx, 0x8b
jne 0x44029a
jmp 0x442b94
cmp eax, 0x72ce2b2b
je 0x44288b
cmp eax, 0x72f4bcf0
jne 0x43da9f
mov edi, dword [esi + 4]
add edi, 0xffffffe6
mov dword [esi + 4], edi
push 0x5a2
push 0x5e6a
push edi
call fcn.0042bb48
add esp, 0xc
mov eax, 0x4dece08a
cmp edi, 0x15
je 0x442b94
mov eax, 0xdc89495d
jmp 0x442b94
cmp eax, 0xf95480d7
je 0x4428c2
cmp eax, 0xfaaf446a
jne 0x43da9f
mov edi, dword [esi + 4]
shl edi, 4
add edi, 0x408
mov eax, edi
shr eax, 9
add eax, 0x87
mov dword [esi + 4], eax
push 0x1b14
push eax
push 0xe93
push 0x4e8a
call fcn.00443a00
add esp, 0x10
mov eax, 0x4b79651c
cmp edi, 0xcc00
jb 0x442b94
mov eax, 0xc74ee642
jmp 0x442b94
cmp eax, 0xa0be244
je 0x442904
cmp eax, 0xb296c61
jne 0x43da9f
push dword [esi + 0x78]
push 0x3d95e230
call fcn.004475bc
add esp, 8
mov dword [esi + 0x138], eax
mov dword [esi], 0x2231c25
jmp 0x43da9f
cmp eax, 0x865d8d32
je 0x442952
cmp eax, 0x8735ae1d
jne 0x43da9f
mov ecx, dword [esi + 4]
add ecx, 0xffffffcf
mov eax, ecx
shr eax, 4
add eax, 0x7b
mov dword [esi + 4], eax
mov eax, 0x74fd6f1f
cmp ecx, 0x3a0
jb 0x442bb8
mov eax, 0xa188e093
jmp 0x442bb8
cmp eax, 0x4e2ed2c1
je 0x442999
cmp eax, 0x4f0bb873
jne 0x43da9f
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 6
lea eax, [ecx + eax*2]
shr eax, 0x13
mov ecx, eax
shl ecx, 7
sub ecx, eax
mov dword [esi + 4], ecx
call fcn.00408722
mov dword [esi], 0xe9975444
jmp 0x43da9f
cmp eax, 0xc4aa367c
je 0x4429ce
cmp eax, 0xc5870a4e
jne 0x43da9f
push dword [esi + 0x14]
push dword [esi + 0x30]
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi], 0x37b3dab2
jmp 0x43da9f
cmp eax, 0x311b76a0
je 0x4429e5
cmp eax, 0x325a70cf
jne 0x43da9f
mov eax, dword [esi + 4]
shl eax, 0xd
add eax, 0xffffff1f
mov dword [esi + 4], eax
call fcn.00408722
mov dword [esi], 0x65877a74
jmp 0x43da9f
cmp eax, 0xa4ce8544
je 0x4429fd
cmp eax, 0xa6bac59b
jne 0x43da9f
mov eax, dword [esi + 8]
add eax, 0x69
shr eax, 1
imul eax, eax
imul edx, eax, 0x7f1b
dec edx
mov dword [esi + 8], 0
mov ecx, 0xc74ee642
cmp eax, edx
je 0x4429c7
mov ecx, 0x7e3d8bd7
jmp 0x4429c7
cmp eax, 0x683bff05
je 0x442a19
cmp eax, 0x68b1d8d0
jne 0x43da9f
mov eax, dword [esi + 0xbc]
add eax, 0x18
mov dword [esi + 0x1a4], eax
mov dword [esi], 0x95cdd8ea
jmp 0x43da9f
cmp eax, 0xe9975444
je 0x442a32
cmp eax, 0xe9f6d0e6
jne 0x43da9f
push dword [esi + 0x74]
push 0x3d95e230
call fcn.004475bc
add esp, 8
push 0
call eax
mov dword [esi + 0x130], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi], 0x7399185f
jmp 0x43da9f
cmp eax, 0x1f8f41c8
je 0x442aa3
cmp eax, 0x1fa40e09
jne 0x43da9f
mov eax, dword [esi + 0x28]
mov dword [esi], 0xb9650f70
jmp 0x43da9f
cmp eax, 0x968383c5
je 0x442ad7
cmp eax, 0x98ba8218
jne 0x43da9f
mov edi, dword [esi + 4]
mov eax, 0xc2
add edi, eax
shr edi, 7
add edi, 0xffffff11
mov dword [esi + 4], edi
push edi
call fcn.00442c03
add esp, 4
push 0x10b1
push 0x14e6
push edi
push 0x260e
call fcn.004438d0
add esp, 0x10
mov eax, 0x48f18c92
cmp edi, 0xa9
jb 0x442b94
mov eax, 0xa0be244
jmp 0x442b94
cmp eax, 0x5a9da1ac
je 0x442b0d
cmp eax, 0x5b1058b9
jne 0x43da9f
imul edi, dword [esi + 4], 0x5f
mov eax, edi
shr eax, 9
mov dword [esi + 4], eax
push 0x1dd2
push eax
push 0x4e5b
call fcn.0042bb48
add esp, 0xc
mov eax, 0xde61a78c
cmp edi, 0x1a000
jb 0x442bb8
mov eax, 0xa0be244
jmp 0x442bb8
cmp eax, 0xd11548bf
je 0x442b29
cmp eax, 0xd2959f27
jne 0x43da9f
push dword [esi + 0x14]
push dword [esi + 0x40]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x44]
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xa4], eax
mov dword [esi], 0x862db538
jmp 0x43da9f
cmp eax, 0x3ed8f8cf
je 0x442b45
cmp eax, 0x3f185db8
jne 0x43da9f
mov eax, dword [esi + 8]
add eax, 0xffffffaf
imul ecx, eax, 0xc3ae
imul eax, eax
imul edx, eax, 0x4ed9
dec edx
add ecx, 0xda
mov dword [esi + 8], ecx
mov ecx, 0x492e879
cmp edx, eax
je 0x4429c7
mov ecx, 0x8a26991
jmp 0x4429c7
cmp eax, 0xb38b5094
je 0x442b6b
cmp eax, 0xb5738bbf
jne 0x43da9f
mov ecx, dword [esi + 8]
lea eax, [ecx - 0x66]
imul eax, eax
imul edx, eax, 0x296d
imul ecx, ecx, 0xc5
add ecx, 0xffff88b9
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x1f8f41c8
cmp eax, edx
je 0x4429c7
mov ecx, 0x9e9f1ead
jmp 0x4429c7
cmp eax, 0x79507f6f
je 0x442b9b
cmp eax, 0x79848f3b
jne 0x43da9f
imul edi, dword [esi + 4], 0x8e
add edi, 0xffffc036
mov dword [esi + 4], edi
push 0x39c6
push edi
push 0x2a59
push 0x175e
call fcn.004438d0
add esp, 0x10
mov eax, 0x4b79651c
cmp edi, 0xf7
jae 0x442b94
mov eax, 0x8ba168fd
jmp 0x442b94
cmp eax, 0xf490fa59
je 0x442bbf
cmp eax, 0xf5a6595a
jne 0x43da9f
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xb0]
mov edx, dword [ecx + 0xb]
mov dword [eax + 0xb], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi], 0xf31e7dc1
jmp 0x43da9f
cmp eax, 0x6652a4e
je 0x442bd3
cmp eax, 0x830ca5a
jne 0x43da9f
mov ecx, dword [esi + 4]
shr ecx, 2
add ecx, 0xfffffed2
mov dword [esi + 4], ecx
mov eax, 0x932a4f66
cmp ecx, 0x93
jae 0x442b94
mov eax, 0xd01a2de7
jmp 0x442b94
imul eax, dword [esi + 8], 0xca00000
mov dword [esi + 8], eax
mov dword [esi], 0xa2f2666c
jmp 0x43da9f
mov edi, dword [esi + 4]
shl edi, 0xe
or edi, 3
mov dword [esi + 4], edi
push 0x49e1
push edi
push 0x61e
push 0x3992
call fcn.004438d0
add esp, 0x10
push 0x38d8
push 0x6053
push 0x2692
push edi
call fcn.00443a00
add esp, 0x10
mov eax, 0x2e71e5ca
cmp edi, 0x73
jl 0x442b94
mov eax, 0xf85fb342
jmp 0x442b94
mov eax, dword [esi + 0x19c]
mov byte [eax], 0
mov eax, dword [esi + 0xb0]
movzx ecx, word [0x47f59b]
mov word [eax + 0xc], cx
mov ecx, dword [0x47f597]
mov dword [eax + 8], ecx
mov ecx, dword [0x47f593]
mov dword [eax + 4], ecx
mov ecx, dword [0x47f58f]
mov dword [eax], ecx
push 4
push 0x47f59d
push 0xe
push dword [esi + 0xb0]
call fcn.00443a00
add esp, 0x10
mov dword [esi], 0x968383c5
jmp 0x43da9f
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x148]
mov dword [esi + 0x14c], eax
mov dword [esi], 0x4fa8551d
jmp 0x43da9f
mov ecx, dword [esi + 4]
mov eax, 0xd7
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0xc5870a4e
cmp ecx, 0xa1
jae 0x442b94
mov eax, 0x469974e6
jmp 0x442b94
imul edi, dword [esi + 4], 0x3b4
add edi, 0x33
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
push 0x4295
push 0x8fb
push edi
push 0x3b5c
jmp 0x441db8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
push 1
push 0x8000
call fcn.0045c783
add esp, 8
mov dword [esi + 0x110], eax
mov dword [esi], 0x1fa40e09
jmp 0x43da9f
imul edi, dword [esi + 4], 0x2540
add edi, 0xffff9866
mov dword [esi + 4], edi
push 0x861
push 0x590b
push 0x1a87
push edi
call fcn.00443a00
add esp, 0x10
mov eax, 0xd339d5fe
cmp edi, 0x52
jb 0x442b94
mov eax, 0x6c07dc46
jmp 0x442b94
push dword [esi + 0x184]
push dword [esi + 0x188]
push dword [esi + 0x18c]
push dword [esi + 0x194]
push dword [esi + 0xac]
push 0x7ff
push dword [esi + 0x114]
call fcn.0042bb48
add esp, 0x1c
mov eax, dword [esi + 0x50]
mov dword [esi], 0xc2e940b7
jmp 0x43da9f
mov edi, dword [esi + 4]
mov eax, 0x98
add edi, eax
mov dword [esi + 4], edi
push 0xf3e
push edi
push 0x5c05
push 0x200c
call fcn.00443a00
add esp, 0x10
call fcn.00408722
mov eax, 0x15d9955a
cmp edi, 0xac
jge 0x442bb8
mov eax, 0xcde5221a
jmp 0x442bb8
mov dword [esi], 0x2fbbcc4a
jmp 0x43da9f
mov eax, dword [esi + 8]
mov ecx, 0xffffff1d
add eax, ecx
imul ecx, eax, 0xbb
imul eax, eax
imul edx, eax, 0x255b
dec edx
shr ecx, 5
mov dword [esi + 8], ecx
mov ecx, 0xc74ee642
cmp eax, edx
je 0x4429c7
mov ecx, 0x29a52922
jmp 0x4429c7
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x60], eax
mov dword [esi], 0x87946877
jmp 0x43da9f
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov dword [esi], 0x51f80afc
jmp 0x43da9f
mov edi, dword [esi + 4]
shl edi, 0xf
add edi, 0xda8000
mov dword [esi + 4], edi
call fcn.00408722
mov eax, 0x39fa3476
cmp edi, 0xdb
jge 0x442b94
mov eax, 0xb1e29254
jmp 0x442b94
mov eax, dword [esi + 8]
add eax, 0xffffffb0
imul ecx, eax, 0x56
imul eax, eax
imul edx, eax, 0x29c5
shr ecx, 7
and ecx, 0xffffffe0
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xcc429f6a
cmp eax, edx
je 0x4429c7
mov ecx, 0x16690ac7
jmp 0x4429c7
mov dword [esi + 8], 0x81000000
mov dword [esi], 0x4a3c51f5
jmp 0x43da9f
mov dword [esi], 0xaf47789a
jmp 0x43da9f
mov eax, dword [esi + 8]
shl eax, 0xe
and eax, 0xf8000000
or eax, 0x67000
mov dword [esi + 8], eax
mov dword [esi], 0xb1fcd5fe
jmp 0x43da9f
mov eax, dword [esi + 8]
shl eax, 7
and eax, 0x7ffff80
add eax, 0xffffffef
shr eax, 9
imul eax, eax, 0xa1
mov dword [esi + 8], eax
mov dword [esi], 0xb5a096ce
jmp 0x43da9f
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
lea eax, [eax + eax*2]
mov ecx, eax
imul ecx, eax
shr eax, 1
imul edx, ecx, 0x733f
dec edx
mov dword [esi + 8], eax
mov eax, 0x23c77ee4
cmp edx, ecx
je 0x442b94
mov eax, 0x25465d1b
jmp 0x442b94
imul eax, dword [esi + 8], 0x2d0000
add eax, 0xffffff97
mov dword [esi + 8], eax
mov dword [esi], 0x865d8d32
jmp 0x43da9f
mov eax, dword [esi + 8]
mov ecx, 0xffffff26
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x8f
dec edx
shl eax, 9
lea eax, [eax + eax*2]
mov dword [esi + 8], eax
mov eax, 0x461f581b
cmp ecx, edx
je 0x442b94
mov eax, 0xd2959f27
jmp 0x442b94
mov edi, dword [esi + 4]
shl edi, 4
add edi, 0xffffe8e0
and edi, 0xffffe000
mov dword [esi + 4], edi
call fcn.00408722
push edi
call fcn.0043da88
add esp, 4
mov eax, 0x9d5bbabb
cmp edi, 0xdc
jl 0x442bb8
mov eax, 0x730eba7f
jmp 0x442bb8
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x1a0]
mov word [eax + ecx], pe_nt_image_headers32
mov dword [esi], 0x60edd945
jmp 0x43da9f
mov eax, dword [esi + 8]
shl eax, 7
add eax, 0xfffffffa
shr eax, 9
and eax, 0xfffffff8
add eax, 0x6d8
mov dword [esi + 8], eax
mov dword [esi], 0x5a2b3fc9
jmp 0x43da9f
imul eax, dword [esi + 8], 0x3b93000
add eax, 0xffd196c7
shr eax, 0xd
mov dword [esi + 8], eax
mov dword [esi], 0xc8d4dac3
jmp 0x43da9f
imul eax, dword [esi + 4], 0xa1fe
add eax, 0xffffe080
and eax, 0xffffffe0
imul edi, eax, 0x35
mov dword [esi + 4], edi
push edi
push 0x1d2a
push 0x4c0d
call fcn.0042bb48
add esp, 0xc
push edi
call fcn.00442c03
add esp, 4
mov eax, 0x231b4d6
cmp edi, 0xcb
jb 0x442b94
mov eax, 0xfaaf446a
jmp 0x442b94
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x178]
mov dword [esi + 0x17c], eax
mov dword [esi], 0xa3760a82
jmp 0x43da9f
push dword [esi + 0x18]
call fcn.0044a09c
add esp, 4
mov dword [esi + 0x180], eax
mov dword [esi], 0x82d3071f
jmp 0x43da9f
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0x5286ace7
jmp 0x43da9f
mov eax, dword [esi + 8]
lea ecx, [eax + 0xa1]
imul ecx, ecx
imul edx, ecx, 0x7791
dec edx
add eax, 0xffffffdb
mov dword [esi + 8], eax
mov eax, 0x6023b85b
cmp edx, ecx
je 0x442b94
mov eax, 0x7e0ab08c
jmp 0x442b94
mov dword [esi], 0xdd1c1f7
jmp 0x43da9f
mov eax, dword [esi + 0x48]
mov dword [esi], 0x88d85f77
jmp 0x43da9f
mov eax, dword [esi + 0x84]
add eax, 0xf
mov dword [esi + 0x150], eax
mov dword [esi], 0x7b77bc8f
jmp 0x43da9f
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
push eax
push dword [esi + 0xc]
push dword [esi + 0x70]
push dword [ebp + 8]
call fcn.004250fe
add esp, 0x10
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x6c]
mov dword [esi], 0x61ea1718
jmp 0x43da9f
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 8]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x18c], eax
mov eax, dword [esi + 0x180]
lea eax, [eax*4 + 0x47f480]
mov dword [esi + 0x190], eax
mov dword [esi], 0x4c75140d
jmp 0x43da9f
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x154]
mov dword [esi + 0x158], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
mov dword [esi], 0x74fd6f1f
jmp 0x43da9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x84], eax
mov dword [esi], 0x5101437e
jmp 0x43da9f
mov eax, dword [esi + 0x6c]
mov dword [esi], 0xef7c14c1
jmp 0x43da9f
mov eax, dword [esi + 0x198]
mov byte [eax], 0
mov eax, dword [esi + 0xac]
mov cl, byte [0x47f58a]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47f586]
mov dword [eax + 8], ecx
mov ecx, dword [0x47f582]
mov dword [eax + 4], ecx
mov ecx, dword [0x47f57e]
mov dword [eax], ecx
mov dword [esi], 0xea8c8821
jmp 0x43da9f
mov eax, dword [esi + 0x1d8]
mov ecx, dword [esi + 0x1e4]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1dc]
mov dword [eax + 0x2c], ecx
mov dword [esi], 0xbf3ab78d
jmp 0x43da9f
push 1
push 0x4000
call fcn.0045c783
add esp, 8
mov dword [esi + 0xc], eax
mov dword [esi], 0x8fe8d881
jmp 0x43da9f
mov eax, dword [esi + 0xb0]
add eax, 0xe
mov dword [esi + 0x19c], eax
mov dword [esi], 0x7e1918fa
jmp 0x43da9f
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xbc], eax
mov dword [esi], 0x68b1d8d0
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 9
add eax, 0xffffff6a
imul ecx, eax, 0xf1
imul eax, eax
imul edx, eax, 0x6ec3
dec edx
shr ecx, 5
mov dword [esi + 8], ecx
mov ecx, 0x5101437e
cmp eax, edx
je 0x4429c7
mov ecx, 0xbaeb7a37
jmp 0x4429c7
imul edi, dword [esi + 4], 0x4693
add edi, 0x3dc0a0
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
push edi
call fcn.0043da88
add esp, 4
mov eax, 0xfc6459f5
cmp edi, 0xc0
jb 0x442bb8
mov eax, 0x49d0e368
jmp 0x442bb8
mov eax, dword [esi + 8]
add eax, 0xffffffa2
shr eax, 8
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2419
dec edx
add eax, 0x95
shr eax, 9
mov dword [esi + 8], eax
mov eax, 0x573dd94c
cmp edx, ecx
je 0x442b94
mov eax, 0xa188b9d6
jmp 0x442b94
mov edi, dword [esi + 4]
add edi, edi
and edi, 0xffffffe
mov dword [esi + 4], edi
call fcn.00408722
push 0x2227
push 0x2dac
push edi
push 0x44c9
call fcn.004438d0
add esp, 0x10
mov eax, 0xca312a6
cmp edi, 0x63
jae 0x442bb8
mov eax, 0x876f42a3
jmp 0x442bb8
mov dword [esi], 0xc2fe1158
jmp 0x43da9f
mov dword [esi], 0x84e89f42
jmp 0x43da9f
mov eax, dword [esi + 4]
shr eax, 0xf
and eax, 0xfffffffe
mov dword [esi + 4], eax
push 0xedb
push 0x39f6
push eax
push 0x200
call fcn.00443a00
add esp, 0x10
mov dword [esi], 0x79ae4a35
jmp 0x43da9f
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov dword [esi], 0xe544d742
jmp 0x43da9f
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb4]
mov byte [eax + 8], 0
mov dword [esi], 0xa6bac59b
jmp 0x43da9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb0], eax
mov dword [esi], 0x6e5dfc4e
jmp 0x43da9f
mov eax, dword [esi + 4]
shr eax, 3
and eax, 0x1ffff800
add eax, 0x4c800
mov dword [esi + 4], eax
mov dword [esi], 0x83d6949d
jmp 0x43da9f
mov eax, dword [esi + 0x174]
mov byte [eax], 0
mov dword [esi], 0xca312a6
jmp 0x43da9f
mov eax, dword [esi + 0x28]
mov dword [eax], 0x8000
mov dword [esi], 0x231b4d6
jmp 0x43da9f
mov eax, dword [esi + 0x78]
add eax, 0x14
mov dword [esi + 0x134], eax
mov dword [esi], 0xdc89495d
jmp 0x43da9f
mov eax, dword [esi + 0x150]
mov byte [eax], 0
push 0xf
push 0x47f4e2
push dword [esi + 0x84]
call fcn.0044ce50
add esp, 0xc
mov dword [esi], 0x742e0221
jmp 0x43da9f
mov eax, dword [esi + 8]
shl eax, 0xa
add eax, 0xffffffba
shr eax, 6
imul eax, eax, 0xf1
mov dword [esi + 8], eax
mov dword [esi], 0x2d53bf60
jmp 0x43da9f
mov eax, dword [esi + 8]
add eax, eax
add eax, 0xfffffd2d
mov dword [esi + 8], eax
mov dword [esi], 0xc0a7ca6d
jmp 0x43da9f
mov eax, dword [esi + 4]
lea eax, [eax*8 + 0x648]
and eax, 0xffffc000
add eax, 0xffffff17
mov dword [esi + 4], eax
push eax
call fcn.00442c03
add esp, 4
mov dword [esi], 0xca312a6
jmp 0x43da9f
push dword [esi + 0x24]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0x10c]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0xf2c135a5
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 6
and eax, 0xfffffffe
imul eax, eax, 0xe60a0
add eax, 0xf73d1e80
mov dword [esi + 8], eax
mov dword [esi], 0xce740087
jmp 0x43da9f
imul eax, dword [esi + 8], 0x2c00000
or eax, 0x3d4000
mov dword [esi + 8], eax
mov dword [esi], 0x48f18c92
jmp 0x43da9f
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1cc], eax
mov dword [esi], 0x32ae1d7d
jmp 0x43da9f
mov eax, dword [esi + 4]
shr eax, 2
imul eax, eax, 0x1ae
and eax, 0xffffffc0
imul edi, eax, 0xed
add edi, 0xa87e
mov dword [esi + 4], edi
push 0x5629
push 0x3ec6
push 0x4112
push edi
call fcn.00443a00
add esp, 0x10
mov eax, 0x5b1058b9
cmp edi, 0x9b
jge 0x442bb8
mov eax, 0x87e40702
jmp 0x442bb8
push dword [esi + 0x50]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0x114]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0x3fa03bfc
jmp 0x43da9f
mov dword [esi], 0x3d4662e1
jmp 0x43da9f
mov edi, dword [esi + 4]
mov eax, 0x25a
add edi, eax
mov dword [esi + 4], edi
push edi
push 0x282b
push 0x56a8
push 0x4f76
call fcn.004438d0
add esp, 0x10
mov eax, 0xe544d742
cmp edi, 0x11
jb 0x442b94
mov eax, 0x79ae4a35
jmp 0x442b94
mov edi, dword [esi + 4]
mov eax, 0xde
add edi, eax
and edi, 0x1ffffe
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
mov eax, 0x42ec90ab
cmp edi, 3
jae 0x442bb8
mov eax, 0xa7055612
jmp 0x442bb8
mov eax, dword [esi + 0x10]
add eax, 0x20
mov dword [esi + 0x1e0], eax
mov dword [esi], 0xedc0f362
jmp 0x43da9f
mov eax, dword [esi + 8]
lea ecx, [eax - 0x18]
add eax, 0xfffffef3
imul ecx, ecx
imul edx, ecx, 0x404d
dec edx
mov dword [esi + 8], eax
mov eax, 0xd62d79db
cmp ecx, edx
je 0x442b94
mov eax, 0xc443767f
jmp 0x442b94
mov eax, dword [esi + 4]
shr eax, 2
and eax, 0x3ffff000
imul ecx, eax, 0x97
add ecx, 0x182b04c
mov dword [esi + 4], ecx
mov eax, 0xbdd9fdec
cmp ecx, 0x49
jl 0x442b94
mov eax, 0x104c4fb4
jmp 0x442b94
imul eax, dword [esi + 8], 0x1560
add eax, 0x2d
mov dword [esi + 8], eax
mov dword [esi], 0x5bb238ad
jmp 0x43da9f
imul edi, dword [esi + 4], 0xa80
add edi, 0xfffffb87
mov dword [esi + 4], edi
call fcn.00408722
push edi
call fcn.0043da88
add esp, 4
mov eax, 0x6023b85b
cmp edi, 0x29
jb 0x442b94
mov eax, 0x231b4d6
jmp 0x442b94
mov eax, dword [esi + 4]
shr eax, 9
imul edi, eax, 0x41e
add edi, 0x28666
mov ebx, edi
shr ebx, 0xa
add ebx, 3
mov dword [esi + 4], ebx
push ebx
push 0x3bb1
push 0x54d9
push 0x5e89
call fcn.00443a00
add esp, 0x10
push ebx
call fcn.00442c03
add esp, 4
mov eax, 0x359e8812
cmp edi, 0x37400
jb 0x442bb8
mov eax, 0x6023b85b
jmp 0x442bb8
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1cc]
mov dword [eax + 0x1c], ecx
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ecx
mov dword [esi + 0xf0], edx
mov dword [esi], 0xde61a78c
jmp 0x43da9f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1d4]
mov dword [eax + 0x24], ecx
mov eax, dword [esi + 0x10]
add eax, 0x28
mov dword [esi + 0x1e4], eax
mov dword [esi], 0xaa5d8f45
jmp 0x43da9f
mov eax, dword [esi + 8]
lea ecx, [eax + 0x162]
imul ecx, ecx
imul edx, ecx, 0x843f
add eax, 0xfb
dec edx
mov dword [esi + 8], eax
mov eax, 0x7e588e9a
cmp ecx, edx
je 0x442b94
mov eax, 0x7362c2eb
jmp 0x442b94
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0x1d4db8fc
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 7
add eax, 0x62
imul ecx, eax, 0x37
imul eax, eax
imul edx, eax, 0x110f
dec edx
add ecx, 0xffffff5b
mov dword [esi + 8], ecx
mov ecx, 0x4d980ff5
cmp edx, eax
je 0x4429c7
mov ecx, 0x5a9da1ac
jmp 0x4429c7
mov dword [esi], 0x2d64ae0
jmp 0x43da9f
imul eax, dword [esi + 4], 0x25000
add eax, 0xfffff8a0
mov dword [esi + 4], eax
call fcn.00408722
mov dword [esi], 0xc0a7ca6d
jmp 0x43da9f
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], edx
mov dword [esi], 0x3b28e3c1
jmp 0x43da9f
mov dword [esi], 0xa01a0d47
jmp 0x43da9f
imul ecx, dword [esi + 4], 0x91
mov eax, ecx
shr eax, 0xf
add eax, 0xffffffc4
mov dword [esi + 4], eax
mov eax, 0xa188b9d6
cmp ecx, 0x450000
jb 0x442bb8
mov eax, 0xefea042b
jmp 0x442bb8
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c0]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c4]
mov dword [eax + 0x14], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c8]
mov dword [eax + 0x18], ecx
mov dword [esi], 0x1ace8a92
jmp 0x43da9f
push 1
mov edi, 0xa
push edi
call fcn.0045c783
add esp, 8
mov dword [esi + 0x120], eax
push edi
push dword [esi + 0x120]
push dword [esi + 0x1ec]
call fcn.0045b528
add esp, 0xc
mov eax, dword [esi + 0x68]
mov dword [esi], 0x6299c876
jmp 0x43da9f
push 1
push 0x800
call fcn.0045c783
add esp, 8
mov dword [esi + 0x114], eax
mov dword [esi], 0xc70cd5c9
jmp 0x43da9f
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x1c]
add eax, 4
push 0x1a4
push 0
push eax
call fcn.0044d950
add esp, 0xc
mov dword [esi], 0x6403a008
jmp 0x43da9f
mov eax, dword [esi + 0xc0]
mov byte [eax + 0xc], 0
mov eax, dword [esi + 0xc0]
mov ecx, dword [0x47f5d1]
mov dword [eax + 8], ecx
mov ecx, dword [0x47f5cd]
mov dword [eax + 4], ecx
mov ecx, dword [0x47f5c9]
mov dword [eax], ecx
push 5
push 0x47f5d5
push 0xc
push dword [esi + 0xc0]
call fcn.00443a00
add esp, 0x10
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0xc0]
mov dl, byte [ecx + 0xc]
mov byte [eax + 0xc], dl
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x5c]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0x37d8f3f6
jmp 0x43da9f
mov eax, dword [esi + 4]
shr eax, 7
imul edi, eax, 0x3ffc
mov dword [esi + 4], edi
push 0xe68
push edi
push 0x2286
push 0x60ac
call fcn.004438d0
add esp, 0x10
mov eax, 0x2d53bf60
cmp edi, 0x67
jb 0x442bb8
mov eax, 0x141ea817
jmp 0x442bb8
push dword [esi + 0x108]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
push 2
push 0x55
call fcn.0045c783
add esp, 8
mov dword [esi + 0x118], eax
mov dword [esi], 0x8c6092d4
jmp 0x43da9f
mov edi, 0x17
push edi
push 0x47f560
push dword [esi + 0xa8]
call fcn.0044ce50
add esp, 0xc
push 7
push 0x47f577
push edi
push dword [esi + 0xa8]
call fcn.00443a00
add esp, 0x10
mov dword [esi], 0xe1c66a6c
jmp 0x43da9f
mov eax, dword [esi + 0xa8]
add eax, 0x17
mov dword [esi + 0x174], eax
mov dword [esi], 0xb8442e44
jmp 0x43da9f
imul ecx, dword [esi + 8], 0x221f19
mov eax, ecx
imul eax, ecx
add ecx, 0xc
imul edx, eax, 0x9c3
shr ecx, 0xa
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xc21f4a11
cmp edx, eax
je 0x4429c7
mov ecx, 0xf8e559fe
jmp 0x4429c7
mov eax, dword [esi + 8]
mov ecx, 0xd8
add eax, ecx
shr eax, 7
lea ecx, [eax - 0xdd]
imul ecx, ecx
imul edx, ecx, 0x8763
dec edx
add eax, 0xffffff0c
mov dword [esi + 8], eax
mov eax, 0x8ba168fd
cmp edx, ecx
je 0x442b94
mov eax, 0x34a85f49
jmp 0x442b94
mov eax, dword [esi + 0x1a8]
mov word [eax], 0xa
mov dword [esi], 0x5d54c426
jmp 0x43da9f
mov eax, dword [esi + 0x164]
mov word [eax], 0xa
mov eax, dword [esi + 0x38]
mov dword [esi], 0x577d64e4
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 3
and eax, 0xfffffff0
imul eax, eax, 0x72
add eax, 0xfffffffc
shr eax, 0xf
imul eax, eax, 0x4c
mov dword [esi + 8], eax
mov dword [esi], 0x1347eb9c
jmp 0x43da9f
mov eax, dword [esi + 8]
mov ecx, 0xffffff34
add eax, ecx
imul ecx, eax, 0x4e8f
imul eax, eax
imul edx, eax, 0x86c7
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x8735ae1d
cmp eax, edx
je 0x4429c7
mov ecx, 0x2edb9700
jmp 0x4429c7
mov edi, dword [esi + 4]
shl edi, 0x10
add edi, 0xffe3c0e0
mov dword [esi + 4], edi
push edi
call fcn.00442c03
add esp, 4
push edi
push 0x2118
push 0x14c1
push 0x4e59
call fcn.004438d0
add esp, 0x10
mov eax, 0x1347eb9c
cmp edi, 0x87
jl 0x442bb8
mov eax, 0x871c626
jmp 0x442bb8
mov ecx, dword [esi + 8]
lea eax, [ecx + 0x82]
imul eax, eax
imul ecx, ecx, 0x4a
add ecx, 0xffffe2ce
imul edx, eax, 0x7323
dec edx
shr ecx, 6
mov dword [esi + 8], ecx
mov ecx, 0xbf4444f6
cmp edx, eax
je 0x4429c7
mov ecx, 0xb0e1b55f
jmp 0x4429c7
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x160]
mov word [eax + ecx], 0xa
mov dword [esi], 0xb5738bbf
jmp 0x43da9f
mov eax, dword [esi + 4]
mov ecx, 0x1d00
add eax, ecx
mov edi, 0xbdd9fdec
and eax, 0xffffff00
mov dword [esi + 4], eax
je 0x44189c
mov edi, 0x24ebbde0
push eax
call fcn.00442c03
add esp, 4
mov dword [esi], edi
jmp 0x43da9f
imul eax, dword [esi + 4], 0xe2
shr eax, 3
imul eax, eax, 0x70
mov dword [esi + 4], eax
push eax
call fcn.00442c03
add esp, 4
mov dword [esi], 0x5d88e89e
jmp 0x43da9f
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0x1c0], eax
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1c8], eax
mov dword [esi], 0x48fbba78
jmp 0x43da9f
mov eax, dword [esi + 8]
lea ecx, [eax - 0x130]
imul ecx, ecx
imul edx, ecx, 0x1d1f
dec edx
add eax, eax
add eax, 0xfffffd48
mov dword [esi + 8], eax
mov eax, 0xc20b7090
cmp edx, ecx
je 0x442b94
mov eax, 0xab2fa7c8
jmp 0x442b94
imul ecx, dword [esi + 4], 0xa1000
add ecx, 0xc3000
mov dword [esi + 4], ecx
mov eax, 0x7b77bc8f
cmp ecx, 0xc5
jge 0x442b94
mov eax, 0xc2fe1158
jmp 0x442b94
mov ecx, dword [esi + 4]
shl ecx, 6
add ecx, 0x3a40
mov dword [esi + 4], ecx
mov eax, 0x5fa840b6
cmp ecx, 0x56
jge 0x442bb8
mov eax, 0x2d0400f9
jmp 0x442bb8
mov eax, dword [esi + 4]
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx]
add edi, 0xfc9
mov dword [esi + 4], edi
push edi
call fcn.00442c03
add esp, 4
push edi
push 0x1040
push 0x2d4a
call fcn.0042bb48
add esp, 0xc
mov dword [esi], 0x8bf3e645
jmp 0x43da9f
mov dword [esi], 0x359e8812
jmp 0x43da9f
push eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov dword [esi], 0xd4b78af1
jmp 0x43da9f
mov eax, dword [esi + 0x68]
mov dword [esi], 0xfc82ddc8
jmp 0x43da9f
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x48], eax
mov dword [esi], 0x9ef395ad
jmp 0x43da9f
mov eax, dword [esi + 0x88]
movzx ecx, word [0x47f4f9]
mov word [eax], cx
mov eax, 2
push eax
push 0x47f4fb
push eax
push dword [esi + 0x88]
call fcn.00443a00
add esp, 0x10
mov eax, dword [esi + 0x158]
mov ecx, dword [esi + 0x88]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
push 1
push 0x8000
call fcn.0045c783
add esp, 8
mov dword [esi + 0x10c], eax
mov dword [esi], 0x578adb76
jmp 0x43da9f
imul eax, dword [esi + 8], 0xbe
add eax, 0xffffe192
shr eax, 6
imul ecx, eax, 0xe7
imul eax, eax
imul edx, eax, 0x4e53
dec edx
add ecx, 0xed
mov dword [esi + 8], ecx
mov ecx, 0xc70cd5c9
cmp eax, edx
je 0x4429c7
mov ecx, 0xcc9eb19b
jmp 0x4429c7
mov eax, dword [esi + 0x24]
mov dword [esi], 0xcb2d4c25
jmp 0x43da9f
mov dword [esi], 0xb6e7b0da
jmp 0x43da9f
mov eax, dword [esi + 8]
add eax, 0x42
shr eax, 1
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xf25
shl eax, 0xc
dec edx
add eax, 0xfffa90f7
mov dword [esi + 8], eax
mov eax, 0x9c1ba9ed
cmp ecx, edx
jne 0x441e33
jmp 0x442b94
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov dword [esi], 0xabf6196f
jmp 0x43da9f
mov eax, dword [esi + 0x74]
add eax, 0x14
mov dword [esi + 0x12c], eax
mov dword [esi], 0x52c0094f
jmp 0x43da9f
mov eax, dword [esi + 4]
shr eax, 7
add eax, 0xffffff7d
mov ecx, eax
shr ecx, 0xa
add ecx, 0x10
mov dword [esi + 4], ecx
mov ecx, 0xa0be244
cmp eax, 0x20800
jb 0x4429c7
mov ecx, 0xb9650f70
jmp 0x4429c7
mov edi, dword [esi + 4]
shl edi, 7
add edi, 0xffffca00
mov eax, edi
shr eax, 0xf
mov dword [esi + 4], eax
push eax
call fcn.0043da88
add esp, 4
mov eax, 0xf3d87e13
cmp edi, 0x290000
jb 0x442b94
mov eax, 0x5b668583
jmp 0x442b94
imul ecx, dword [esi + 4], 0xe5
add ecx, 0xffff2eae
mov dword [esi + 4], ecx
mov eax, 0xf3d87e13
cmp ecx, 0xaf
jae 0x442bb8
mov eax, 0xc8d4dac3
jmp 0x442bb8
mov dword [esi], 0x4dcbe325
jmp 0x43da9f
push 1
push 0x41
call fcn.0045c783
add esp, 8
mov dword [esi + 0x10], eax
mov dword [esi], 0x2d26e45e
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 6
and eax, 0xffffff
mov ecx, eax
shl ecx, 7
lea ecx, [ecx + eax*4]
add ecx, 0x6b4
mov edx, eax
imul edx, eax
imul edi, edx, 0x8805
dec edi
mov dword [esi + 8], ecx
mov eax, 0x231b4d6
cmp edi, edx
je 0x442b94
mov eax, 0xc0f7ff5d
jmp 0x442b94
imul edi, dword [esi + 4], 0x7a000000
add edi, 0x72000000
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
push 0x3d03
push edi
push 0x62fc
push 0x187b
call fcn.004438d0
add esp, 0x10
mov dword [esi], 0x1347eb9c
jmp 0x43da9f
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1ac]
mov dword [eax], ecx
mov dword [esi], 0x6fa8cbcf
jmp 0x43da9f
mov dword [esi], 0x435a0da4
jmp 0x43da9f
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
mov dword [esi], 0xf95480d7
jmp 0x43da9f
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xfc], eax
mov dword [esi], 0x8ca2d796
jmp 0x43da9f
mov eax, dword [esi + 0x90]
mov byte [eax + 6], 0
mov dword [esi], 0xa0be244
jmp 0x43da9f
mov dword [esi], 0x469974e6
jmp 0x43da9f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1b4]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1b8]
mov dword [eax + 0xc], ecx
mov dword [esi], 0xa4ce8544
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 0xf
mov ecx, eax
imul ecx, eax
shl eax, 0x15
imul edx, ecx, 0x38a7
dec edx
mov dword [esi + 8], eax
mov eax, 0x528e5eee
cmp edx, ecx
je 0x442b94
mov eax, 0x3ed8f8cf
jmp 0x442b94
mov edi, dword [esi + 4]
mov eax, 0xee
add edi, eax
shr edi, 5
and edi, 0xfffffff0
add edi, 0x4a0
mov dword [esi + 4], edi
call fcn.00408722
push 0x1f19
push edi
push 0x1197
push 0x474c
call fcn.00443a00
add esp, 0x10
mov dword [esi], 0xe544d742
jmp 0x43da9f
mov ecx, dword [esi + 4]
mov eax, 0xffffff07
add ecx, eax
shr ecx, 0xc
mov dword [esi + 4], ecx
mov eax, 0x463a114b
cmp ecx, 6
je 0x442bb8
mov eax, 0x81329b4d
jmp 0x442bb8
imul eax, dword [esi + 4], 0x19c00000
mov dword [esi + 4], eax
call fcn.00408722
mov dword [esi], 0xbf257c92
jmp 0x43da9f
mov edi, dword [esi + 4]
shr edi, 7
and edi, 0x3ffff
mov dword [esi + 4], edi
push edi
call fcn.00442c03
add esp, 4
mov eax, 0x840a5579
cmp edi, 0x2d
je 0x442b94
mov eax, 0x8a146f18
jmp 0x442b94
push dword [esi + 0xbc]
push 0x2f9959e0
call fcn.004475bc
add esp, 8
mov edi, 0x55
push edi
push dword [esi + 0x118]
call eax
push 1
push edi
call fcn.0045c783
add esp, 8
mov dword [esi + 0x11c], eax
push edi
push dword [esi + 0x118]
push dword [esi + 0x11c]
call fcn.0045eaaf
add esp, 0xc
mov dword [esi], 0xc1cecfe1
jmp 0x43da9f
imul edi, dword [esi + 4], 0x3800
add edi, 0xffffa420
mov eax, edi
shr eax, 0xa
mov dword [esi + 4], eax
push eax
call fcn.00442c03
add esp, 4
mov eax, 0xe9975444
cmp edi, 0x22c00
jae 0x442b94
mov eax, 0xf6fe047f
jmp 0x442b94
mov eax, dword [esi + 0x1a4]
mov word [eax], 0
push 0x18
push 0x4730a0
push dword [esi + 0xbc]
call fcn.0044ce50
add esp, 0xc
push 8
push 0x4730b8
push 0xc
push dword [esi + 0xbc]
call fcn.004438d0
add esp, 0x10
mov dword [esi], 0x23139ff4
jmp 0x43da9f
mov eax, dword [esi + 4]
lea eax, [eax*8 + 0x31]
mov dword [esi + 4], eax
mov dword [esi], 0x5d1ff24c
jmp 0x43da9f
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xd0], edx
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1b4], eax
mov dword [esi], 0x3f185db8
jmp 0x43da9f
mov dword [esi], 0x730eba7f
jmp 0x43da9f
mov eax, dword [esi + 4]
shl eax, 5
add eax, 0x7c0
mov dword [esi + 4], eax
push eax
call fcn.0043da88
add esp, 4
mov dword [esi], 0xe9975444
jmp 0x43da9f
mov eax, dword [esi + 0x9c]
mov byte [eax + 0xa], 0
mov eax, dword [esi + 0x9c]
movzx ecx, word [0x47f51b]
mov word [eax + 8], cx
mov ecx, dword [0x47f517]
mov dword [eax + 4], ecx
mov ecx, dword [0x47f513]
mov dword [eax], ecx
push 6
push 0x47f51d
push 0xa
push dword [esi + 0x9c]
call fcn.00443a00
add esp, 0x10
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + 7]
mov dword [eax + 7], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x34]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0x30]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x164], eax
mov dword [esi], 0xc5e72542
jmp 0x43da9f
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x168]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x40]
mov dword [esi], 0x37538745
jmp 0x43da9f
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
push dword [esi + 0x14]
push dword [esi + 0x38]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x3c]
mov dword [esi], 0xa2a4580b
jmp 0x43da9f
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push str.77GgHs__Click
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov dword [esi + 0x154], eax
mov dword [esi], 0xac54653c
jmp 0x43da9f
imul edi, dword [esi + 4], 0x13c0000
add edi, 0x653319e0
mov dword [esi + 4], edi
push 0x2c7a
push 0x5222
push edi
call fcn.0042bb48
add esp, 0xc
mov eax, 0x79ae4a35
cmp edi, 0xb1
jl 0x442b94
mov eax, 0x6652a4e
jmp 0x442b94
mov eax, dword [esi + 0x88]
mov byte [eax + 2], 0
mov dword [esi], 0xd39e5d44
jmp 0x43da9f
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x94], eax
mov dword [esi], 0xc5fa051d
jmp 0x43da9f
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf8]
add eax, 0x18
mov dword [esi + 0x1e8], eax
mov dword [esi], 0x72687fc5
jmp 0x43da9f
mov eax, dword [esi + 4]
shr eax, 5
lea edi, [eax*8 - 0x430]
shr edi, 0x12
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
push edi
call fcn.00442c03
add esp, 4
mov eax, 0xb1fcd5fe
cmp edi, 8
je 0x442b94
mov eax, 0xe2605302
jmp 0x442b94
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
mov dword [esi], 0x5ead8a11
jmp 0x43da9f
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov dword [esi + 0x178], eax
mov dword [esi], 0xff67e51d
jmp 0x43da9f
mov eax, dword [esi + 0x12c]
mov word [eax], 0
push 0x14
push 0x472ff0
push dword [esi + 0x74]
call fcn.0044ce50
add esp, 0xc
push 7
push 0x473004
push 0xa
push dword [esi + 0x74]
call fcn.004438d0
add esp, 0x10
mov dword [esi], 0x446e549
jmp 0x43da9f
mov dword [esi], 0x463a114b
jmp 0x43da9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xc0], eax
mov dword [esi], 0x85bf4554
jmp 0x43da9f
push dword [esi + 0x38]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov dword [esi + 0x168], eax
mov dword [esi], 0x3c2d1d02
jmp 0x43da9f
mov ecx, dword [esi + 8]
imul eax, ecx, 0x27
add eax, 0xffffff1a
imul eax, eax
imul edx, eax, 0x658f
imul ecx, ecx, 0x270
add ecx, 0xffffee70
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xd39e5d44
cmp edx, eax
je 0x4429c7
mov ecx, 0x181b1a3b
jmp 0x4429c7
mov dword [esi], 0xf4593bdd
jmp 0x43da9f
mov eax, dword [esi + 8]
mov ecx, 0xfffffeb2
add eax, ecx
mov ecx, eax
shr ecx, 0x15
imul eax, eax
imul edx, eax, 0xdc9
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x830ca5a
cmp eax, edx
je 0x4429c7
mov ecx, 0x82f9eba8
jmp 0x4429c7
push 4
push 0x47f58b
push 0xd
push dword [esi + 0xac]
call fcn.00443a00
add esp, 0x10
mov dword [esi], 0x24125407
jmp 0x43da9f
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov dword [esi], 0x81649d46
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 7
mov ecx, eax
imul ecx, eax
shl eax, 4
imul edx, ecx, 0x34bd
dec edx
add eax, 0xffffff54
mov dword [esi + 8], eax
mov eax, 0xdd1c1f7
cmp ecx, edx
je 0x442b94
mov eax, 0x519910a8
jmp 0x442b94
mov eax, dword [esi + 0x10]
add eax, 4
mov dword [esi + 0x1bc], eax
mov dword [esi], 0x683bff05
jmp 0x43da9f
mov eax, dword [esi + 0x58]
mov dword [esi], 0x9e4279cd
jmp 0x43da9f
imul eax, dword [esi + 4], 0x85
shr eax, 0xa
mov edi, eax
shl edi, 6
sub edi, eax
lea eax, [edi - 0x2ee1]
mov dword [esi + 4], eax
call fcn.00408722
mov eax, 0x34a85f49
cmp edi, 0x2f8b
jb 0x442bb8
mov eax, 0xc5870a4e
jmp 0x442bb8
imul ecx, dword [esi + 4], 0xe200
or ecx, 0xb3
mov dword [esi + 4], ecx
mov eax, 0xf8e559fe
cmp ecx, 0xd9
jge 0x442881
jmp 0x442b94
mov eax, dword [esi + 0x64]
mov dword [esi], 0x9e79e561
jmp 0x43da9f
mov eax, dword [esi + 0x34]
mov dword [esi], 0x9d673473
jmp 0x43da9f
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb8]
mov byte [eax + 0x14], 0
mov dword [esi], 0x38d6897c
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 2
add eax, 0x13
mov ecx, eax
imul ecx, eax
shr eax, 3
and eax, 0x1ffffff
imul edx, ecx, 0x2335
dec edx
mov dword [esi + 8], eax
mov eax, 0x679d3030
cmp ecx, edx
je 0x442b94
mov eax, 0xf490fa59
jmp 0x442b94
mov eax, dword [esi + 0x1f0]
mov byte [eax], 0
mov edi, 0x1d
push edi
push str.u_g
push dword [esi + 0xfc]
call fcn.0044ce50
add esp, 0xc
push 7
push 0x47f60d
push edi
push dword [esi + 0xfc]
call fcn.00443a00
add esp, 0x10
push 0x1e
push dword [esi + 0xfc]
push dword [esi + 0x68]
call fcn.0044ce50
add esp, 0xc
mov dword [esi], 0x6e84da04
jmp 0x43da9f
push 5
push 0x473034
push 0xa
push dword [esi + 0x78]
call fcn.004438d0
add esp, 0x10
mov dword [esi], 0xb296c61
jmp 0x43da9f
mov ecx, dword [esi + 4]
shl ecx, 6
mov eax, 0xc779cb23
and ecx, 0xfffffc00
mov dword [esi + 4], ecx
je 0x442bb8
mov eax, 0xb9650f70
jmp 0x442bb8
push dword [esi + 0x14]
push dword [esi + 0x48]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x4c]
mov dword [esi], 0xbddb934c
jmp 0x43da9f
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa0], eax
mov dword [esi], 0x8bc94a5
jmp 0x43da9f
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x4c], eax
mov dword [esi], 0xe2605302
jmp 0x43da9f
imul ecx, dword [esi + 8], 0x9f
lea eax, [ecx - 0x54]
add ecx, 0x8c
imul eax, eax
imul edx, eax, 0x6c7
dec edx
shr ecx, 0xc
mov dword [esi + 8], ecx
mov ecx, 0xb6e7b0da
cmp eax, edx
je 0x4429c7
mov ecx, 0xf3d87e13
jmp 0x4429c7
imul eax, dword [esi + 8], 0x4e42
add eax, 0x103e
mov dword [esi + 8], eax
mov dword [esi], 0x4b427871
jmp 0x43da9f
mov eax, dword [esi + 0xb4]
mov ecx, dword [0x47f5a5]
mov dword [eax + 4], ecx
mov ecx, dword [0x47f5a1]
mov dword [eax], ecx
push 7
push 0x47f5a9
push 8
push dword [esi + 0xb4]
call fcn.00443a00
add esp, 0x10
mov eax, dword [esi + 0x54]
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 + 0x54]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
call fcn.0042a988
push eax
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0xefb47bd9
jmp 0x43da9f
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xa8], eax
mov dword [esi], 0x2840e0fc
jmp 0x43da9f
imul eax, dword [esi + 8], 0x1f400000
add eax, 0x9080006a
mov dword [esi + 8], eax
mov dword [esi], 0xe9f6d0e6
jmp 0x43da9f
imul edi, dword [esi + 4], 0x158ac000
shr edi, 0x17
and edi, 0xfffffff8
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
push 0xe23
push 0x55f8
push edi
call fcn.0042bb48
add esp, 0xc
mov dword [esi], 0x5ca5926
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 2
mov ecx, eax
imul ecx, eax
add eax, 0x55
imul edx, ecx, 0x48b
dec edx
shr eax, 2
and eax, 0xfffffffc
mov dword [esi + 8], eax
mov eax, 0x91f8b2e8
cmp ecx, edx
je 0x442b94
mov eax, 0x1557802
jmp 0x442b94
mov eax, dword [esi + 0x60]
mov dword [esi], 0x9c866ef3
jmp 0x43da9f
mov eax, dword [esi + 8]
lea eax, [eax + eax*2]
shl eax, 0x10
add eax, 0xffffd120
shr eax, 9
add eax, 0xfffffff7
mov dword [esi + 8], eax
mov dword [esi], 0x876f42a3
jmp 0x43da9f
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x14]
mov dword [esi], 0x77dd275b
jmp 0x43da9f
mov eax, dword [esi + 0xa4]
mov byte [eax + 0x1b], 0
mov edi, 0x1b
push edi
push 0x47f540
push dword [esi + 0xa4]
call fcn.0044ce50
add esp, 0xc
push 5
push 0x47f55b
push edi
push dword [esi + 0xa4]
call fcn.00443a00
add esp, 0x10
push 0x1c
push dword [esi + 0xa4]
push dword [esi + 0x44]
call fcn.0044ce50
add esp, 0xc
push dword [esi + 0x44]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
push dword [esi + 0x40]
push dword [esi + 0xc]
call fcn.0045da00
add esp, 8
mov dword [esi], 0x547269cd
jmp 0x43da9f
mov eax, dword [esi + 0x134]
mov word [eax], 0
push 0x14
push str.4_x8
push dword [esi + 0x78]
call fcn.0044ce50
add esp, 0xc
mov dword [esi], 0xd0460e08
jmp 0x43da9f
mov eax, dword [esi + 4]
shl eax, 0x1b
lea edi, [eax + eax*4]
mov dword [esi + 4], edi
push edi
call fcn.00442c03
add esp, 4
push edi
call fcn.0043da88
add esp, 4
mov eax, 0xbdd9fdec
cmp edi, 0xbb
jge 0x442b94
mov eax, 0x5101437e
jmp 0x442b94
mov dword [esi], 0xed86323f
jmp 0x43da9f
imul edi, dword [esi + 4], 0x34000000
mov ebx, edi
shr ebx, 7
mov dword [esi + 4], ebx
push 0x4b43
push ebx
push 0x1401
call fcn.0042bb48
add esp, 0xc
push ebx
push 0xd
push 0x1c75
call fcn.0042bb48
add esp, 0xc
mov eax, 0x72ce2b2b
test edi, edi
je 0x442bb8
mov eax, 0xf490fa59
jmp 0x442bb8
push eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
mov dword [esi], 0x2fc64b54
jmp 0x43da9f
imul eax, dword [esi + 8], 0x66
add eax, 0x39
shr eax, 0xb
mov dword [esi + 8], eax
mov dword [esi], 0xd7a671c
jmp 0x43da9f
imul edi, dword [esi + 4], 0x39
add edi, 0xffffff92
mov dword [esi + 4], edi
push 0x25ba
push 0x191f
push edi
call fcn.0042bb48
add esp, 0xc
mov eax, 0x79ae4a35
cmp edi, 0x13
jb 0x442b94
mov eax, 0xbdd9fdec
jmp 0x442b94
imul eax, dword [esi + 4], 0x2b80
add eax, 0x7bbf
mov dword [esi + 4], eax
push 0x1c25
push eax
push 0x1195
push 0x4c86
call fcn.004438d0
add esp, 0x10
call fcn.00408722
mov dword [esi], 0xb0e1b55f
jmp 0x43da9f
mov ecx, dword [esi + 8]
shr ecx, 0x13
lea eax, [ecx - 0xc7]
add ecx, 0xfffffea8
imul eax, eax
shr ecx, 0xb
imul edx, eax, 0x7205
dec edx
imul ecx, ecx, 0x32
add ecx, 0x226
mov dword [esi + 8], ecx
mov ecx, 0x5e20d2cc
cmp eax, edx
je 0x4429c7
mov ecx, 0x3c1ff867
jmp 0x4429c7
mov eax, dword [esi + 0x90]
movzx ecx, word [0x47f501]
mov word [eax + 4], cx
mov ecx, dword [0x47f4fd]
mov dword [eax], ecx
push 4
push 0x47f503
push 6
push dword [esi + 0x90]
call fcn.00443a00
add esp, 0x10
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x90]
mov edx, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [eax + 3], ecx
mov dword [eax], edx
mov dword [esi], 0x5ca5926
jmp 0x43da9f
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov dword [esi + 0x1d8], eax
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x1dc], eax
mov dword [esi], 0x3929d46b
jmp 0x43da9f
mov eax, dword [esi + 4]
shl eax, 5
add eax, 0x1e800
and eax, 0xfffff800
add eax, 0xffffff45
mov ecx, eax
shr ecx, 5
mov dword [esi + 4], ecx
mov ecx, 0x3ea9761
cmp eax, 0x1dc0
jb 0x4429c7
mov ecx, 0xe5ad6a97
mov dword [esi], ecx
jmp 0x43da9f
mov eax, dword [esi + 8]
shr eax, 0xa
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov dword [esi], 0x79c5bcd5
jmp 0x43da9f
imul eax, dword [esi + 8], 0x17e80
shr eax, 6
mov dword [esi + 8], eax
mov dword [esi], 0x34ea88bc
jmp 0x43da9f
mov eax, dword [esi + 8]
lea eax, [eax + eax*8]
shl eax, 0xf
add eax, 0xffffff3f
mov dword [esi + 8], eax
mov dword [esi], 0xcc429f6a
jmp 0x43da9f
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1bc]
mov dword [ecx], eax
mov dword [esi], 0x835148af
jmp 0x43da9f
mov eax, dword [esi + 0x138]
xor ebx, ebx
inc ebx
push ebx
call eax
mov dword [esi + 0x124], eax
push ebx
mov edi, 0x20
push edi
call fcn.0045c783
add esp, 8
mov dword [esi + 0x104], eax
push ebx
push edi
call fcn.0045c783
add esp, 8
mov dword [esi + 0x108], eax
mov ebx, 0xa
push ebx
push dword [esi + 0x104]
push dword [esi + 0x130]
call fcn.0045b528
add esp, 0xc
push ebx
push dword [esi + 0x108]
push dword [esi + 0x124]
call fcn.0045b528
add esp, 0xc
mov dword [esi], 0x34436423
jmp 0x43da9f
imul edi, dword [esi + 4], 0x85
add edi, 0x1d18
mov dword [esi + 4], edi
push edi
call fcn.0043da88
add esp, 4
mov eax, 0xca7c7964
cmp edi, 0x81
jge 0x442b94
mov eax, 0x98ba8218
jmp 0x442b94
mov eax, dword [esi + 8]
mov ecx, 0xfffffe45
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2bb
dec edx
shr eax, 6
and eax, 0xfffffff8
mov dword [esi + 8], eax
mov eax, 0xbdd9fdec
cmp ecx, edx
je 0x442b94
mov eax, 0xf5a6595a
jmp 0x442b94
push dword [esi + 0xc]
call fcn.0045dbe0
add esp, 4
mov dword [esi + 0x16c], eax
mov dword [esi], 0x909d14cd
jmp 0x43da9f
mov eax, dword [esi + 4]
add eax, 2
shr eax, 2
add eax, 0x95
mov dword [esi + 4], eax
mov dword [esi], 0x7b77bc8f
jmp 0x43da9f
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x100]
add eax, 0x14
mov dword [esi + 0x1f4], eax
mov dword [esi], 0xf1504ec3
jmp 0x43da9f
mov eax, dword [esi + 4]
lea ecx, [eax*8 - 0xe8]
mov eax, ecx
shr eax, 0x13
add eax, 0xd5
mov dword [esi + 4], eax
mov eax, 0xc5fa051d
cmp ecx, 0xb80000
jb 0x442b94
mov eax, 0x15477e10
mov dword [esi], eax
jmp 0x43da9f
mov eax, dword [esi + 4]
shr eax, 1
imul ecx, eax, 0x26
add ecx, 0x69
mov dword [esi + 4], ecx
mov eax, 0x79ae4a35
cmp ecx, 9
jl 0x442bb8
mov eax, 0xdd1c1f7
mov dword [esi], eax
jmp 0x43da9f
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x34], eax
mov dword [esi], 0xd339d5fe
jmp 0x43da9f
imul eax, dword [esi + 4], 0xed3f18
add eax, 0x7a54a018
mov dword [esi + 4], eax
mov dword [esi], 0x79ae4a35
jmp 0x43da9f
cmp eax, 0xf4563577
jne 0x43da9f
mov eax, dword [esi + 0x24]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret