Function at 0x48dbc0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse credit card information
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ea6f0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x92c
mov eax, dword [0x705200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x8b0], edi
push 0
call dword [0x5fdacc]
xor ecx, ecx
mov dword [ebp - 0x8a4], 0
call fcn.0053c920
test eax, eax
je 0x48dc2f
push eax
call fcn.0041e483
add esp, 4
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 4
push dword [eax + 0x3c]
call fcn.00519b90
test eax, eax
je 0x48dcce
push 0x65f244
push 0xffffffffffffffb0
lea ecx, [edi + 0x908]
call fcn.00513e70
push 0xc
lea ecx, [ebp - 0x5b0]
call fcn.00401d20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f27c
lea ecx, [edi + 0x32c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x5b0]
call fcn.00545470
push 0
push 0
push 0
push 0xc
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 4], 0
call fcn.005450e0
mov edx, 0x64
mov ecx, eax
call fcn.004ea770
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00545380
push 0x65f2a0
push 0xffffffffffffffff
lea ecx, [edi + 0x908]
call fcn.00513e70
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0
push 0x65f2f8
push dword [eax + 0x38]
call fcn.0051a3c0
push 0xc
lea ecx, [ebp - 0x274]
call fcn.00401d20
lea ecx, [ebp - 0x274]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], 1
call fcn.00401d20
lea ecx, [ebp - 0x2c8]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 2
call fcn.00401d20
lea ecx, [ebp - 0x334]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 3
call fcn.00401d20
lea ecx, [ebp - 0x200]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 4
call fcn.00401d20
lea ecx, [ebp - 0x548]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 5
call fcn.00401d20
lea ecx, [ebp - 0x460]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 6
call fcn.00401d20
lea ecx, [ebp - 0x3d0]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 7
call fcn.00401d20
lea ecx, [ebp - 0x53c]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x530]
mov byte [ebp - 4], 8
call fcn.00401d20
lea ecx, [ebp - 0x530]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 9
call fcn.00401d20
lea ecx, [ebp - 0x454]
call fcn.00545530
mov byte [ebp - 4], 0xa
push 0xc
lea ecx, [ebp - 0x3dc]
call fcn.00401d20
lea ecx, [ebp - 0x3dc]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0xb
call fcn.00401d20
lea ecx, [ebp - 0x500]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0xc
call fcn.00401d20
lea ecx, [ebp - 0x518]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0xd
call fcn.00401d20
lea ecx, [ebp - 0x50c]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xe
call fcn.00401d20
lea ecx, [ebp - 0x448]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0xf
call fcn.00401d20
lea ecx, [ebp - 0x3e8]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x10
call fcn.00401d20
lea ecx, [ebp - 0x5a4]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x11
call fcn.00401d20
lea ecx, [ebp - 0x554]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x12
call fcn.00401d20
lea ecx, [ebp - 0x3f4]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x13
call fcn.00401d20
lea ecx, [ebp - 0x4f4]
call fcn.00545530
mov byte [ebp - 4], 0x14
call dword [0x5fd4fc]
mov ecx, eax
call fcn.00530490
mov ecx, eax
mov edx, str.HKLM
test ecx, ecx
mov dword [ebp - 0x8b8], ecx
mov eax, str.HKLM64
cmove eax, edx
mov edx, 0x61d074
mov dword [ebp - 0x8a8], eax
mov eax, str.HKLM32
push 0
push 0
cmove eax, edx
lea ecx, [ebp - 0x274]
push 0x104
mov dword [ebp - 0x8b4], eax
call fcn.005448f0
mov esi, dword [0x5fd60c]
push eax
push 1
push dword [edi + 0x38]
push 0x1a
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x2c8]
call fcn.005448f0
push eax
push 1
push dword [edi + 0x38]
push 0x1c
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x200]
call fcn.005448f0
push eax
push 1
push dword [edi + 0x38]
push 2
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x460]
call fcn.005448f0
push eax
push 1
push dword [edi + 0x38]
push 0
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x448]
call fcn.005448f0
push eax
push 1
push dword [edi + 0x38]
push 0x23
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x53c]
call fcn.005448f0
push eax
push 1
push dword [edi + 0x38]
push 7
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x530]
call fcn.005448f0
push eax
push 1
push dword [edi + 0x38]
push 5
push 0
call esi
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x3d0]
call fcn.005448f0
push eax
push 0x65f318
push dword [edi + 0x38]
call dword [0x5fd888]
push 0x400
lea ecx, [ebp - 0x3d0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x3d0]
call fcn.005450e0
push eax
call dword [0x5fd500]
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x454]
call fcn.005448f0
push eax
call dword [0x5fd428]
cmp dword [ebp - 0x8b8], 0
je 0x48e121
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62eeb4
lea ecx, [ebp - 0x454]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x3dc]
call fcn.00545150
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f328
lea ecx, [ebp - 0x454]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x500]
call fcn.00545150
jmp 0x48e153
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x3dc]
call fcn.005448f0
push eax
call dword [0x5fd488]
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x500]
call fcn.00545430
push dword [ebp - 0x8b8]
lea edx, [ebp - 0x50c]
lea ecx, [ebp - 0x518]
call fcn.0052cac0
push 0
push 0
push 0x104
lea ecx, [ebp - 0x3e8]
call fcn.005448f0
push eax
push 1
push 0
push 0x2b
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x3f4]
call fcn.005448f0
push eax
push 1
push 0
push 0x17
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x4f4]
call fcn.005448f0
push eax
push 1
push 0
push 0x19
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x5a4]
call fcn.005448f0
push eax
push 1
push 0
push 0x18
push 0
call esi
push 0xc
lea ecx, [ebp - 0x22c]
call fcn.00401d20
lea ecx, [ebp - 0x22c]
call fcn.00545530
push 0
push 0
push 0x104
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x15
call fcn.005448f0
push eax
push 1
push 0
push 0x28
push 0
call esi
lea ecx, [ebp - 0x22c]
call fcn.005452f0
push eax
lea ecx, [ebp - 0x274]
call fcn.00543d20
lea ecx, [ebp - 0x22c]
call fcn.005452f0
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00543d20
push 1
push 0x65f350
lea ecx, [ebp - 0x334]
call fcn.005451b0
lea ecx, [ebp - 0x22c]
call fcn.005452f0
push eax
lea ecx, [ebp - 0x200]
call fcn.00543d20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x641128
lea ecx, [ebp - 0x274]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x548]
call fcn.00545150
lea ecx, [ebp - 0x22c]
call fcn.005452f0
push eax
lea ecx, [ebp - 0x460]
call fcn.00543d20
lea ecx, [ebp - 0x22c]
call fcn.005452f0
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00543d20
lea ecx, [ebp - 0x22c]
call fcn.005452f0
push eax
lea ecx, [ebp - 0x53c]
call fcn.00543d20
lea ecx, [ebp - 0x22c]
call fcn.005452f0
push eax
lea ecx, [ebp - 0x530]
call fcn.00543d20
push 1
lea ecx, [ebp - 0x3e8]
call fcn.00544e90
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x554]
call fcn.00545430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d06c
lea ecx, [ebp - 0x518]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x3e8]
call fcn.005434e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d06c
lea ecx, [ebp - 0x50c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x554]
call fcn.005434e0
push fcn.0053f9b0
push fcn.0053fa70
push 3
push 4
lea eax, [ebp - 0x20]
push eax
call fcn.0041eac1
push fcn.0053fa80
push fcn.0053fa90
push 3
push 0xc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x16
push eax
call fcn.0041eac1
push fcn.0053fad0
push fcn.0053fae0
push 2
push 0x10
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x17
push eax
call fcn.0041eac1
push 0xc
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x18
call fcn.00401d20
lea ecx, [ebp - 0x120]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x19
call fcn.00401d20
lea ecx, [ebp - 0x12c]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1a
call fcn.00401d20
lea ecx, [ebp - 0x70]
call fcn.00545530
mov byte [ebp - 4], 0x1b
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa0]
call fcn.00522c70
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0
push dword [eax + 0xa0]
call fcn.00517aa0
push 8
lea ecx, [ebp - 0xbc]
call fcn.00401f60
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa0]
call fcn.00518f30
push eax
lea ecx, [ebp - 0xbc]
call fcn.00403760
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x1c
call fcn.00539490
call fcn.00539440
push edx
push eax
lea ecx, [edi + 0x128]
call fcn.00544340
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f374
lea ecx, [edi + 0x128]
call fcn.005450e0
push eax
push 0x65f380
lea ecx, [edi + 0x134]
call fcn.005450e0
push eax
lea ecx, [edi + 0x128]
call fcn.00545150
push 0x20
lea ecx, [ebp - 0x108]
call fcn.00401e20
push 0
push 0x22
lea ecx, [edi + 0x128]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x108]
call fcn.00533440
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1d
call fcn.00533340
test eax, eax
jne 0x48e514
lea ecx, [edi + 0x128]
call fcn.00545350
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f390
lea ecx, [edi + 0x32c]
call fcn.005450e0
push eax
push 0x65f3d4
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x108]
call fcn.005326d0
push 0
push 0
push 0
push 0
push 0
push 0x65f3e8
push 0x61d668
push 0x6264ec
push 0x65f3fc
push 0x65f410
lea ecx, [edi + 0x32c]
call fcn.005450e0
push eax
push 0x6228bc
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x108]
call fcn.005326d0
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x424]
call fcn.00539500
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f428
lea ecx, [ebp - 0x70]
call fcn.005450e0
push eax
push 0x65f434
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x108]
call fcn.005326d0
push 0
push 0x65f460
lea ecx, [ebp - 0x108]
call fcn.005324b0
mov dword [edi + 0x2c], 0
lea ecx, [ebp - 0xbc]
push 0
mov dword [edi + 0x28], 0
call fcn.00403f80
cmp dword [eax], 0
je 0x490f80
push 0x65f4c0
push 0xffffffffffffffff
lea ecx, [edi + 0x908]
mov dword [ebp - 0x898], 0
call fcn.00513e70
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xa0]
call fcn.0051aa80
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f4fc
lea ecx, [edi + 0x140]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x120]
call fcn.00545150
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
call dword [0x5fd684]
test eax, eax
je 0x490f92
push 8
lea ecx, [ebp - 0x7f0]
call fcn.00401f60
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f80
lea ecx, [ebp - 0x7f0]
mov eax, dword [eax]
inc eax
push eax
call fcn.00402d60
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x7f0], 0
jne 0x48e6e1
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x1d
call fcn.00402cf0
jmp 0x490f92
mov esi, 1
lea ecx, [ebp - 0xbc]
push 0
mov dword [ebp - 0xc4], esi
call fcn.00403f80
cmp dword [eax], esi
jl 0x48ea14
push esi
lea ecx, [ebp - 0xbc]
call fcn.00403f80
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x7f0]
mov esi, eax
call fcn.00402ce0
mov ecx, dword [esi]
mov esi, dword [ebp - 0xc4]
push esi
mov dword [eax], ecx
lea ecx, [ebp - 0xbc]
call fcn.00403f80
mov ecx, dword [edi + 4]
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa0]
call fcn.00518850
test eax, eax
je 0x48e9f8
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.005444d0
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005448f0
push eax
push 0x61d074
push 0x629190
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005452f0
add dword [ebp - 0x898], eax
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x10]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e934
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x1c]
call fcn.005448f0
push eax
push 0x61d074
push 0x65f510
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x80
push 0
push 0
push 0x80
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x28]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e950
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x80
push 0
push 0
push 0x80
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x34]
call fcn.005448f0
push eax
push 0x61d074
push 0x65f534
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x80
push 0
push 0
push 0x80
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x4c]
call fcn.005448f0
push eax
push 0x61d074
push 0x65f544
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
push esi
lea ecx, [ebp - 0xbc]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 1
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa0]
call fcn.00518c50
push eax
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x40]
call fcn.00545110
push 0x65f55c
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x40]
call fcn.00545410
test al, al
je 0x48e9a4
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x40]
call fcn.00545350
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005450e0
mov ecx, eax
call fcn.0052fed0
lea ecx, [ebp - 0x7f0]
push esi
test al, al
je 0x48e9e2
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.00529600
jmp 0x48e9f8
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.00529b10
inc esi
lea ecx, [ebp - 0xbc]
push 0
mov dword [ebp - 0xc4], esi
call fcn.00403f80
cmp esi, dword [eax]
jle 0x48e701
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0xa
push dword [eax + 0x44]
call fcn.00517050
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f80
mov esi, dword [eax]
mov dword [ebp - 0xc4], esi
test esi, esi
jle 0x48f308
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x4c]
call fcn.005452f0
test eax, eax
je 0x48ea78
push 2
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x4c]
call fcn.005450e0
push eax
call dword [0x5fda9c]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005452f0
cmp eax, 0xa
jl 0x48f2f9
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x28]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.0048dad0
push 0x65f570
push esi
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x89c], eax
call fcn.00402ce0
lea ecx, [eax + 0x28]
call fcn.00545410
mov byte [ebp - 0x891], al
test al, al
jne 0x48eae7
cmp dword [ebp - 0x89c], 0
jl 0x48f2f9
push 0xc
lea ecx, [ebp - 0x5bc]
call fcn.00401d20
lea ecx, [ebp - 0x5bc]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1f
call fcn.00401d20
lea ecx, [ebp - 0x114]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x20
call fcn.00401d20
lea ecx, [ebp - 0x150]
call fcn.00545530
push esi
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x21
call fcn.00402ce0
lea ecx, [eax + 0x34]
call fcn.005452f0
lea ecx, [ebp - 0x7f0]
test eax, eax
je 0x48eb8e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d1c4
push esi
call fcn.00402ce0
lea ecx, [eax + 0x34]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x114]
call fcn.00545150
jmp 0x48ebd6
push esi
call fcn.00402ce0
add eax, 4
lea ecx, [ebp - 0x114]
push eax
call fcn.00545430
push 1
lea ecx, [ebp - 0x114]
call fcn.00544e90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d1c4
lea ecx, [ebp - 0x114]
call fcn.00543750
lea ecx, [ebp - 0x114]
call fcn.005452f0
cmp eax, 2
jl 0x48f2d4
push 0x65f588
lea ecx, [ebp - 0x114]
call fcn.00545410
test al, al
jne 0x48f2d4
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
add eax, 0x40
lea ecx, [ebp - 0x150]
push eax
call fcn.00545430
lea ecx, [ebp - 0x150]
call fcn.005452f0
cmp eax, 4
jl 0x48ec55
push 0x65f55c
lea ecx, [ebp - 0x150]
call fcn.00545410
test al, al
jne 0x48ec55
push str.Microsoft
lea ecx, [ebp - 0x150]
call fcn.00545410
test al, al
je 0x48ec60
lea ecx, [ebp - 0x150]
call fcn.00545350
cmp byte [ebp - 0x891], 0
je 0x48f03b
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x8a0], 0
jbe 0x48eda3
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x274]
call fcn.005450e0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x2c8]
call fcn.005450e0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x334]
call fcn.005450e0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x200]
call fcn.005450e0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
cmp eax, dword [edi + 0x30]
jb 0x48ec81
push 0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x200]
call fcn.005450e0
mov edx, 0x61d06c
mov ecx, eax
call fcn.00469b50
push 0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x448]
call fcn.005450e0
mov edx, 0x61d06c
mov ecx, eax
call fcn.00469b50
push 0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x3f4]
call fcn.005450e0
mov edx, 0x61d06c
mov ecx, eax
call fcn.00469b50
lea ecx, [ebp - 0x150]
call fcn.005452f0
test eax, eax
je 0x48f2a7
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x8a0], 0
jbe 0x48ef9b
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x274]
call fcn.005450e0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x2c8]
call fcn.005450e0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x334]
call fcn.005450e0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x200]
call fcn.005450e0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
cmp eax, dword [edi + 0x30]
jb 0x48ee45
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x200]
call fcn.005450e0
mov edx, 0x61d06c
mov ecx, eax
call fcn.00469b50
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x448]
call fcn.005450e0
mov edx, 0x61d06c
mov ecx, eax
call fcn.00469b50
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x3f4]
call fcn.005450e0
mov edx, 0x61d06c
jmp 0x48f2a0
cmp dword [ebp - 0x89c], 0
jl 0x48f2a7
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x274]
call fcn.005450e0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x2c8]
call fcn.005450e0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x334]
call fcn.005450e0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x200]
call fcn.005450e0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
lea ecx, [ebp - 0x150]
call fcn.005452f0
test eax, eax
je 0x48f2a7
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x274]
call fcn.005450e0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x2c8]
call fcn.005450e0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x334]
call fcn.005450e0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
lea ecx, [ebp - 0x114]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x150]
call fcn.005450e0
push eax
push 0x61d06c
lea ecx, [ebp - 0x200]
call fcn.005450e0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.00469b50
lea ecx, [ebp - 0x150]
call fcn.00545380
lea ecx, [ebp - 0x114]
call fcn.00545380
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x1e
call fcn.00545380
mov esi, dword [ebp - 0xc4]
jmp 0x48f2f9
lea ecx, [ebp - 0x150]
call fcn.00545380
lea ecx, [ebp - 0x114]
call fcn.00545380
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x1e
call fcn.00545380
dec esi
mov dword [ebp - 0xc4], esi
test esi, esi
jg 0x48ea41
push 0xc
lea ecx, [ebp - 0x138]
call fcn.00401d20
lea ecx, [ebp - 0x138]
call fcn.00545530
mov byte [ebp - 4], 0x22
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x14
push dword [eax + 0x44]
call fcn.00517050
cmp dword [ebp - 0x898], 0
je 0x48f5d1
push 0
push 0x20019
push 0x65f5a0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc8], 0x65f5a0
mov dword [ebp - 0xc4], 0x65f5bc
call fcn.0053fa00
push 0
push 0x20019
push 0x65f5bc
lea ecx, [ebp - 0x1c]
call fcn.0053fa00
push 0xc
lea ecx, [ebp - 0x298]
call fcn.00401d20
lea ecx, [ebp - 0x298]
call fcn.00545530
xor esi, esi
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x89c], esi
lea ecx, [ebp - 0x20]
add ecx, esi
call fcn.0053f250
test eax, eax
je 0x48f5aa
lea edi, [eax - 1]
test edi, edi
js 0x48f5aa
nop
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x20]
push edi
add ecx, esi
call fcn.0053f350
test al, al
je 0x48f5a1
push 0
mov esi, dword [ebp + esi - 0xc8]
lea ecx, [ebp - 0x138]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f5f0
push dword [ebp - 0x44]
push 0x61d06c
push esi
call fcn.00545150
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053fa00
test al, al
je 0x48f442
lea eax, [ebp - 0x298]
push eax
push 0x61d074
lea ecx, [ebp - 0x18]
call fcn.0053f710
test al, al
jne 0x48f50a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f610
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
push 0x61d06c
push esi
call fcn.00545150
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053fa00
test al, al
je 0x48f4a2
lea eax, [ebp - 0x298]
push eax
push 0x61d074
lea ecx, [ebp - 0x18]
call fcn.0053f710
test al, al
jne 0x48f50a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f630
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
push 0x61d06c
push esi
call fcn.00545150
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053fa00
test al, al
je 0x48f59b
lea eax, [ebp - 0x298]
push eax
push 0x61d074
lea ecx, [ebp - 0x18]
call fcn.0053f710
test al, al
je 0x48f59b
push 0
lea ecx, [ebp - 0x298]
call fcn.00544b70
lea ecx, [ebp - 0x298]
call fcn.005452f0
cmp eax, 4
jl 0x48f59b
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f80
cmp dword [eax], esi
jl 0x48f59b
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544e00
test al, al
jne 0x48f589
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x298]
call fcn.00543a40
test eax, eax
jne 0x48f7df
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f80
cmp esi, dword [eax]
jle 0x48f541
mov esi, dword [ebp - 0x89c]
sub edi, 1
jns 0x48f3c0
add esi, 4
mov dword [ebp - 0x89c], esi
cmp esi, 8
jl 0x48f3a1
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x22
call fcn.00545380
mov edi, dword [ebp - 0x8b0]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x1e
push dword [eax + 0x44]
call fcn.00517050
cmp dword [ebp - 0x898], 0
je 0x48f8c2
push 0
push 0x20019
push 0x65f658
lea ecx, [ebp - 0x20]
call fcn.0053fa00
lea ecx, [ebp - 0x20]
call fcn.0053f250
push 0xc
lea ecx, [ebp - 0x28c]
mov esi, eax
call fcn.00401d20
lea ecx, [ebp - 0x28c]
call fcn.00545530
mov byte [ebp - 4], 0x24
test esi, esi
je 0x48f8b3
lea eax, [esi - 1]
mov dword [ebp - 0xc4], eax
test eax, eax
js 0x48f8b3
mov edi, eax
lea eax, [ebp - 0x44]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.0053f350
test al, al
je 0x48f8a4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
push 0x61d06c
push 0x65f658
call fcn.00545150
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053fa00
lea eax, [ebp - 0x28c]
push eax
push 0x6287c4
lea ecx, [ebp - 0x1c]
call fcn.0053f710
test al, al
je 0x48f6c9
lea ecx, [ebp - 0x28c]
call fcn.005452f0
cmp eax, 4
jge 0x48f73a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x64d0d8
lea ecx, [ebp - 0x138]
call fcn.00543750
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053fa00
lea eax, [ebp - 0x28c]
push eax
push 0x64d178
lea ecx, [ebp - 0x1c]
call fcn.0053f710
test al, al
je 0x48f8a4
lea ecx, [ebp - 0x28c]
call fcn.005452f0
cmp eax, 4
jl 0x48f8a4
push 0
lea ecx, [ebp - 0x28c]
call fcn.00544b70
lea ecx, [ebp - 0x28c]
call fcn.005452f0
cmp eax, 4
jl 0x48f8a4
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f80
cmp dword [eax], esi
jl 0x48f8a4
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544e00
test al, al
jne 0x48f7c8
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x28c]
call fcn.00543a40
test eax, eax
jne 0x48f84a
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f80
cmp esi, dword [eax]
jle 0x48f780
jmp 0x48f8a4
mov esi, dword [ebp - 0x89c]
lea ecx, [ebp - 0x138]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x44]
push 0x61d06c
push dword [ebp + esi - 0xc8]
call fcn.00545150
push 0
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e5c0
test al, al
jne 0x48f5a1
push 0
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e5c0
jmp 0x48f5a1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
push 0x61d06c
push 0x65f658
call fcn.00545150
push 0
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e5c0
test al, al
jne 0x48f8a4
push 0
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e5c0
sub edi, 1
jns 0x48f643
mov edi, dword [ebp - 0x8b0]
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x22
call fcn.00545380
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x28
push dword [eax + 0x44]
call fcn.00517050
call fcn.00541770
cmp dword [ebp - 0x898], 0
je 0x4903c2
movsd xmm1, qword [0x6e42e8]
comisd xmm1, xmm0
jbe 0x48fcbd
push 0xc
lea ecx, [ebp - 0x340]
call fcn.00401d20
lea ecx, [ebp - 0x340]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x25
call fcn.00401d20
lea ecx, [ebp - 0x220]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x26
call fcn.00401d20
lea ecx, [ebp - 0x328]
call fcn.00545530
push 4
lea ecx, [ebp - 0x7fc]
mov byte [ebp - 4], 0x27
call fcn.00401d40
lea ecx, [ebp - 0x7fc]
call fcn.00401990
lea eax, [ebp - 0x7fc]
mov byte [ebp - 4], 0x28
push eax
push 0x680890
push 1
push 0
push 0x68082c
call dword [0x5fdad8]
test eax, eax
js 0x48fc88
push 4
lea ecx, [ebp - 0x81c]
call fcn.00401d40
lea ecx, [ebp - 0x81c]
call fcn.00401990
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x81c]
mov eax, dword [ebp - 0x7fc]
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x14]
call eax
test eax, eax
js 0x48fc7d
mov eax, dword [ebp - 0x81c]
lea edx, [ebp - 0x18c]
push edx
mov dword [ebp - 0x18c], 0
lea edx, [ebp - 0x820]
push edx
mov ecx, dword [eax]
push 5
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
js 0x48fc7d
mov esi, dword [0x5fdac0]
nop dword [eax + eax]
mov eax, dword [ebp - 0x18c]
test eax, eax
je 0x48fc77
xor edi, edi
test eax, eax
je 0x48fc49
nop dword [eax + eax]
mov eax, dword [ebp - 0x820]
lea ecx, [ebp - 0x340]
push dword [eax + edi*4]
call fcn.00545460
mov eax, dword [ebp - 0x820]
push dword [eax + edi*4]
call esi
push 4
lea ecx, [ebp - 0x80c]
call fcn.00401d40
lea ecx, [ebp - 0x80c]
call fcn.00401990
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x340]
mov eax, dword [ebp - 0x7fc]
mov esi, dword [eax]
lea eax, [ebp - 0x80c]
push eax
push 0x680958
call fcn.005450e0
push eax
push dword [ebp - 0x7fc]
mov eax, dword [esi + 0x18]
call eax
test eax, eax
js 0x48fc27
mov eax, dword [ebp - 0x80c]
lea edx, [ebp - 0x830]
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x84]
call eax
mov eax, dword [ebp - 0x80c]
lea edx, [ebp - 0x82c]
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x8c]
call eax
push dword [ebp - 0x830]
lea ecx, [ebp - 0x220]
call fcn.00545460
push dword [ebp - 0x82c]
lea ecx, [ebp - 0x328]
call fcn.00545460
mov eax, dword [ebp - 0x830]
mov esi, dword [0x5fdac0]
test eax, eax
je 0x48fb07
push eax
call esi
mov eax, dword [ebp - 0x82c]
test eax, eax
je 0x48fb14
push eax
call esi
lea ecx, [ebp - 0x328]
call fcn.005452f0
test eax, eax
je 0x48fb53
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x328]
call fcn.005450e0
push eax
push 0x61e108
lea ecx, [ebp - 0x220]
call fcn.00543750
push 0
lea ecx, [ebp - 0x220]
call fcn.00544b70
push 0
push 0
push 0x61d074
push 0x61e2c0
lea ecx, [ebp - 0x220]
call fcn.00543260
lea ecx, [ebp - 0x220]
call fcn.005452f0
cmp eax, 4
jl 0x48fc27
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f80
cmp dword [eax], esi
jl 0x48fc27
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544e00
test al, al
jne 0x48fbf4
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x220]
call fcn.00543a40
test eax, eax
jne 0x48fc08
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f80
cmp esi, dword [eax]
jle 0x48fbb0
jmp 0x48fc27
mov eax, dword [ebp - 0x7fc]
lea ecx, [ebp - 0x340]
mov esi, dword [eax]
call fcn.005450e0
push eax
push dword [ebp - 0x7fc]
mov eax, dword [esi + 0x1c]
call eax
lea ecx, [ebp - 0x80c]
mov byte [ebp - 4], 0x29
call fcn.00402c60
mov esi, dword [0x5fdac0]
inc edi
cmp edi, dword [ebp - 0x18c]
jb 0x48fa20
push dword [ebp - 0x820]
call esi
mov eax, dword [ebp - 0x81c]
lea edx, [ebp - 0x18c]
push edx
lea edx, [ebp - 0x820]
push edx
mov ecx, dword [eax]
push 5
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jns 0x48fa00
mov edi, dword [ebp - 0x8b0]
lea ecx, [ebp - 0x81c]
call fcn.00402c60
lea ecx, [ebp - 0x7fc]
call fcn.00402c60
lea ecx, [ebp - 0x328]
call fcn.00545380
lea ecx, [ebp - 0x220]
call fcn.00545380
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x22
call fcn.00545380
jmp 0x4903c2
push 4
lea ecx, [ebp - 0x7f4]
call fcn.00401d40
lea ecx, [ebp - 0x7f4]
call fcn.00401990
lea eax, [ebp - 0x7f4]
push eax
push 0x617730
push 1
push 0
push 0x617740
call dword [0x5fdad8]
test eax, eax
jns 0x48fd08
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 0x22
call fcn.00402c60
jmp 0x4903c2
lea ecx, [ebp - 0x908]
call fcn.00401c80
movups xmm0, xmmword [eax]
lea ecx, [ebp - 0x8f8]
movups xmmword [ebp - 0x8d8], xmm0
call fcn.00401c80
movups xmm0, xmmword [eax]
lea ecx, [ebp - 0x8e8]
movups xmmword [ebp - 0xd0], xmm0
call fcn.00401c80
movups xmm0, xmmword [eax]
lea ecx, [ebp - 0x938]
movups xmmword [ebp - 0x928], xmm0
call fcn.00401c80
mov edi, eax
mov byte [ebp - 4], 0x2f
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x8d8]
mov ecx, dword [ebp - 0x7f4]
mov edx, esp
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov esi, dword [ecx]
movups xmmword [edx], xmm0
movups xmm0, xmmword [ebp - 0xd0]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x928]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [edi]
push ecx
movups xmmword [eax], xmm0
mov eax, dword [esi + 0x28]
call eax
shr eax, 0x1f
lea ecx, [ebp - 0x938]
mov dword [ebp - 0xc4], eax
call fcn.00401d10
lea ecx, [ebp - 0x8e8]
call fcn.00401d10
lea ecx, [ebp - 0x8f8]
call fcn.00401d10
lea ecx, [ebp - 0x908]
mov byte [ebp - 4], 0x2b
call fcn.00401d10
cmp byte [ebp - 0xc4], 0
jne 0x4903ad
push 4
lea ecx, [ebp - 0x804]
call fcn.00401d40
lea ecx, [ebp - 0x804]
call fcn.00401990
push 0x61d06c
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x30
call fcn.00401a70
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x7f4]
mov esi, dword [ecx]
lea ecx, [ebp - 0x804]
push ecx
mov ecx, eax
call fcn.00401b30
push eax
push dword [ebp - 0x7f4]
mov eax, dword [esi + 0x1c]
call eax
shr eax, 0x1f
lea ecx, [ebp - 0x8c4]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x30
call fcn.00401b20
cmp byte [ebp - 0xc4], 0
jne 0x4903a2
push 4
lea ecx, [ebp - 0x810]
call fcn.00401d40
lea ecx, [ebp - 0x810]
call fcn.00401990
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x810]
mov eax, dword [ebp - 0x804]
push edx
push 1
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x38]
call eax
test eax, eax
js 0x490397
mov eax, dword [ebp - 0x810]
lea edx, [ebp - 0x208]
mov dword [ebp - 0x208], 0
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x1c]
call eax
push 0xc
lea ecx, [ebp - 0x560]
call fcn.00401d20
lea ecx, [ebp - 0x560]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x33
call fcn.00401d20
lea ecx, [ebp - 0x34c]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x34
call fcn.00401d20
lea ecx, [ebp - 0x524]
call fcn.00545530
mov esi, 1
mov byte [ebp - 4], 0x35
mov dword [ebp - 0xc4], esi
cmp dword [ebp - 0x208], esi
jl 0x490376
push 4
lea ecx, [ebp - 0x800]
mov dword [ebp - 0x828], 0
call fcn.00401d40
lea ecx, [ebp - 0x800]
call fcn.00401990
push 3
push esi
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x36
call fcn.00401c90
mov esi, eax
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0x800]
mov ecx, dword [ebp - 0x810]
movups xmm0, xmmword [esi]
push edx
sub esp, 0x10
mov eax, dword [ecx]
mov edx, esp
push ecx
mov eax, dword [eax + 0x20]
movups xmmword [edx], xmm0
call eax
shr eax, 0x1f
lea ecx, [ebp - 0x918]
mov dword [ebp - 0x8a0], eax
mov byte [ebp - 4], 0x36
call fcn.00401d10
cmp byte [ebp - 0x8a0], 0
jne 0x49034e
mov eax, dword [ebp - 0x800]
lea edx, [ebp - 0x828]
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x1c]
call eax
test eax, eax
js 0x49034e
push dword [ebp - 0x828]
lea ecx, [ebp - 0x560]
call fcn.00545460
push dword [ebp - 0x828]
mov esi, dword [0x5fd580]
call esi
push 4
lea ecx, [ebp - 0x814]
call fcn.00401d40
lea ecx, [ebp - 0x814]
call fcn.00401990
mov byte [ebp - 4], 0x38
lea edx, [ebp - 0x814]
mov eax, dword [ebp - 0x800]
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x4c]
call eax
test eax, eax
js 0x490343
push 4
lea ecx, [ebp - 0x818]
call fcn.00401d40
lea ecx, [ebp - 0x818]
call fcn.00401990
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0x818]
mov eax, dword [ebp - 0x814]
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
test eax, eax
js 0x490338
mov eax, dword [ebp - 0x818]
lea edx, [ebp - 0x204]
mov dword [ebp - 0x204], 0
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x1c]
call eax
mov edi, 1
cmp dword [ebp - 0x204], edi
jl 0x490338
nop dword [eax]
push 4
lea ecx, [ebp - 0x7f8]
call fcn.00401d40
lea ecx, [ebp - 0x7f8]
call fcn.00401990
mov byte [ebp - 4], 0x3a
lea edx, [ebp - 0x7f8]
mov eax, dword [ebp - 0x818]
push edx
push edi
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
call eax
test eax, eax
jns 0x4900ca
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49032b
mov eax, dword [ebp - 0x7f8]
lea edx, [ebp - 0x464]
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x24]
call eax
test eax, eax
jns 0x4900f7
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49032b
cmp dword [ebp - 0x464], 0
je 0x490114
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49032b
push 4
lea ecx, [ebp - 0x808]
call fcn.00401d40
lea ecx, [ebp - 0x808]
call fcn.00401990
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0x808]
mov eax, dword [ebp - 0x7f8]
push edx
push 0x617770
push eax
mov ecx, dword [eax]
mov eax, dword [ecx]
call eax
test eax, eax
jns 0x49016c
lea ecx, [ebp - 0x808]
call fcn.00402c60
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49032b
mov eax, dword [ebp - 0x808]
lea edx, [ebp - 0x824]
mov dword [ebp - 0x824], 0
mov dword [ebp - 0x834], 0
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x28]
call eax
mov eax, dword [ebp - 0x808]
lea edx, [ebp - 0x834]
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x30]
call eax
push dword [ebp - 0x824]
lea ecx, [ebp - 0x34c]
call fcn.00545460
push dword [ebp - 0x834]
lea ecx, [ebp - 0x524]
call fcn.00545460
mov eax, dword [ebp - 0x824]
test eax, eax
je 0x4901d9
push eax
call esi
mov eax, dword [ebp - 0x834]
test eax, eax
je 0x4901e6
push eax
call esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x524]
call fcn.005450e0
push eax
push 0x61e108
lea ecx, [ebp - 0x34c]
call fcn.00543750
push 0
lea ecx, [ebp - 0x34c]
call fcn.00544b70
lea ecx, [ebp - 0x34c]
call fcn.005452f0
cmp eax, 4
jge 0x490252
lea ecx, [ebp - 0x808]
call fcn.00402c60
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49032b
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f80
cmp dword [eax], esi
jl 0x49030b
nop dword [eax]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544e00
test al, al
jne 0x4902b4
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x34c]
call fcn.00543a40
test eax, eax
jne 0x4902c8
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f80
cmp esi, dword [eax]
jle 0x490270
jmp 0x49030b
lea ecx, [ebp - 0x560]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x8c0]
call fcn.00401a70
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x804]
push 0
mov esi, dword [ecx]
mov ecx, eax
call fcn.00401b30
push eax
push dword [ebp - 0x804]
mov eax, dword [esi + 0x3c]
call eax
lea ecx, [ebp - 0x8c0]
call fcn.00401b20
lea ecx, [ebp - 0x808]
call fcn.00402c60
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
mov esi, dword [0x5fd580]
inc edi
cmp edi, dword [ebp - 0x204]
jle 0x490080
lea ecx, [ebp - 0x818]
call fcn.00402c60
lea ecx, [ebp - 0x814]
call fcn.00402c60
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0x35
call fcn.00402c60
mov esi, dword [ebp - 0xc4]
inc esi
mov dword [ebp - 0xc4], esi
cmp esi, dword [ebp - 0x208]
jle 0x48ff20
lea ecx, [ebp - 0x524]
call fcn.00545380
lea ecx, [ebp - 0x34c]
call fcn.00545380
lea ecx, [ebp - 0x560]
call fcn.00545380
lea ecx, [ebp - 0x810]
call fcn.00402c60
lea ecx, [ebp - 0x804]
call fcn.00402c60
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 0x22
call fcn.00402c60
mov edi, dword [ebp - 0x8b0]
xor eax, eax
mov edx, 0xc
cmp dword [ebp - 0x8b8], eax
setne al
xor ecx, ecx
inc eax
add eax, dword [edi + 0x30]
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 0xc4], eax
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.0041ea8c
add esp, 4
mov dword [ebp - 0x89c], eax
mov ecx, dword [ebp - 0x8ac]
push fcn.00545380
push fcn.00545530
push ecx
mov byte [ebp - 4], 0x3d
mov dword [eax], ecx
add eax, 4
push 0xc
push eax
mov dword [ebp - 0x8a0], eax
call fcn.0041eac1
mov byte [ebp - 4], 0x22
xor esi, esi
mov eax, dword [edi + 0x30]
test eax, eax
je 0x49049a
mov eax, dword [ebp - 0x8a0]
lea ecx, [edi + 0x104]
mov dword [ebp - 0xc4], eax
nop
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f6a8
push esi
call fcn.00403600
mov ecx, eax
call fcn.005450e0
mov ecx, dword [ebp - 0xc4]
push eax
push str.HKU_
call fcn.00545150
add dword [ebp - 0xc4], 0xc
lea ecx, [edi + 0x104]
mov eax, dword [edi + 0x30]
inc esi
cmp esi, eax
jb 0x490450
mov esi, dword [ebp - 0x8a0]
lea eax, [eax + eax*2]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f700
push dword [ebp - 0x8a8]
lea ecx, [esi + eax*4]
call fcn.00545150
cmp dword [ebp - 0x8b8], 0
je 0x490501
mov eax, dword [edi + 0x30]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
inc eax
push 0
push 0x65f700
push dword [ebp - 0x8b4]
lea eax, [eax + eax*2]
lea ecx, [esi + eax*4]
call fcn.00545150
push 8
lea ecx, [ebp - 0x574]
call fcn.00401f60
push esi
lea ecx, [ebp - 0x574]
call fcn.00403760
mov byte [ebp - 4], 0x3e
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x32
push dword [eax + 0x44]
call fcn.00517050
cmp dword [ebp - 0x898], 0
je 0x49073c
push 0xc
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x8d4], 0x640338
mov dword [ebp - 0x8d0], 0x65f758
mov dword [ebp - 0x8cc], 0x65f768
call fcn.00401d20
lea ecx, [ebp - 0x3b8]
call fcn.00545530
cmp dword [ebp - 0x8ac], 0
mov byte [ebp - 4], 0x3f
jbe 0x49072d
xor eax, eax
mov dword [ebp - 0xc4], eax
nop word [eax + eax]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp + eax*4 - 0x8d4]
mov ecx, esi
call fcn.005450e0
push eax
lea ecx, [ebp - 0x138]
call fcn.00545150
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fa00
test al, al
je 0x4906fb
lea ecx, [ebp - 0x20]
call fcn.0053f1f0
test eax, eax
je 0x4906fb
lea edi, [eax - 1]
test edi, edi
js 0x4906fb
nop dword [eax]
lea eax, [ebp - 0x44]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.0053f2b0
test al, al
je 0x4906ec
lea eax, [ebp - 0x3b8]
push eax
push dword [ebp - 0x44]
lea ecx, [ebp - 0x20]
call fcn.0053f710
lea ecx, [ebp - 0x3b8]
call fcn.005452f0
cmp eax, 4
jl 0x4906ec
push 0
lea ecx, [ebp - 0x3b8]
call fcn.00544b70
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f80
cmp dword [eax], esi
jl 0x4906ec
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544e00
test al, al
jne 0x4906a6
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x3b8]
call fcn.00543a40
test eax, eax
jne 0x4906ba
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f80
cmp esi, dword [eax]
jle 0x490662
jmp 0x4906ec
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e5c0
test al, al
jne 0x4906ec
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e5c0
sub edi, 1
jns 0x490600
mov esi, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp eax, 3
jb 0x490590
add esi, 0xc
sub dword [ebp - 0x8ac], 1
mov dword [ebp - 0x8a0], esi
jne 0x490582
mov edi, dword [ebp - 0x8b0]
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x3e
call fcn.00545380
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x3c
push dword [eax + 0x44]
call fcn.00517050
cmp dword [ebp - 0x898], 0
je 0x4908a3
xor esi, esi
cmp dword [edi + 0x30], esi
jbe 0x4908a3
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x460]
call fcn.005450e0
push eax
push esi
lea ecx, [edi + 0x10c]
call fcn.00403600
mov ecx, eax
call fcn.005450e0
push eax
lea ecx, [ebp - 0x138]
call fcn.00545150
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f80
lea ecx, [ebp - 0x138]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.0048d010
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x200]
call fcn.005450e0
push eax
push esi
lea ecx, [edi + 0x10c]
call fcn.00403600
mov ecx, eax
call fcn.005450e0
push eax
lea ecx, [ebp - 0x138]
call fcn.00545150
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f80
lea ecx, [ebp - 0x138]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.0048d010
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x548]
call fcn.005450e0
push eax
push esi
lea ecx, [edi + 0x10c]
call fcn.00403600
mov ecx, eax
call fcn.005450e0
push eax
lea ecx, [ebp - 0x138]
call fcn.00545150
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f80
lea ecx, [ebp - 0x138]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.0048d010
inc esi
cmp esi, dword [edi + 0x30]
jb 0x490764
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f80
lea ecx, [ebp - 0x4f4]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.0048d010
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f80
lea ecx, [ebp - 0x3f4]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.0048d010
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x41
push dword [eax + 0x44]
call fcn.00517050
cmp dword [ebp - 0x898], 0
je 0x490d60
xor edi, edi
mov esi, str.HKCR
mov dword [ebp - 0x8a0], edi
nop dword [eax]
cmp edi, 1
jne 0x490932
cmp dword [ebp - 0x8b8], 0
je 0x490d5a
push 0xc
lea ecx, [ebp - 0x2f8]
call fcn.00401d20
lea ecx, [ebp - 0x2f8]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x40
call fcn.00401d20
lea ecx, [ebp - 0x3c4]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x41
call fcn.00401d20
lea ecx, [ebp - 0x3ac]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x42
call fcn.00401d20
cmp edi, 1
lea ecx, [ebp - 0x56c]
mov eax, 0x65f77c
push 1
cmovne eax, esi
push eax
call fcn.005454c0
push 4
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x43
call fcn.00401d40
lea ecx, [ebp - 0x158]
call fcn.0053fa70
push 4
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x44
call fcn.00401d40
lea ecx, [ebp - 0x190]
call fcn.0053fa70
push 4
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x45
call fcn.00401d40
lea ecx, [ebp - 0x154]
call fcn.0053fa70
push 0xc
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x46
call fcn.00401d20
lea ecx, [ebp - 0x884]
call fcn.0053fa90
push 0xc
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x47
call fcn.00401d20
lea ecx, [ebp - 0x890]
call fcn.0053fa90
push 0
push 0x20019
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x48
call fcn.005450e0
push eax
lea ecx, [ebp - 0x158]
call fcn.0053fa00
test al, al
je 0x490ce3
lea eax, [ebp - 0x884]
xor esi, esi
push eax
push esi
lea ecx, [ebp - 0x158]
mov dword [ebp - 0xc4], esi
call fcn.0053f350
test al, al
je 0x490cde
mov eax, dword [ebp - 0x884]
test eax, eax
je 0x490a99
cmp word [eax], 0x2e
je 0x490cb6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f7a0
push eax
push 0x61d06c
lea ecx, [ebp - 0x56c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.00545150
push 0
push 0x20019
lea ecx, [ebp - 0x3c4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x190]
call fcn.0053fa00
test al, al
je 0x490cb6
lea ecx, [ebp - 0x190]
call fcn.0053f250
test eax, eax
je 0x490cb6
lea edi, [eax - 1]
test edi, edi
js 0x490cb6
nop
lea eax, [ebp - 0x890]
push eax
push edi
lea ecx, [ebp - 0x158]
call fcn.0053f350
test al, al
je 0x490ca7
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Command
push dword [ebp - 0x890]
lea ecx, [ebp - 0x3c4]
push 0x61d06c
call fcn.005450e0
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00545150
push 0
push 0x20019
lea ecx, [ebp - 0x2f8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x154]
call fcn.0053fa00
test al, al
je 0x490ca7
lea eax, [ebp - 0x3ac]
push eax
push 0x61d074
lea ecx, [ebp - 0x154]
call fcn.0053f710
test al, al
je 0x490ca7
push 0
lea ecx, [ebp - 0x3ac]
call fcn.00544b70
lea ecx, [ebp - 0x3ac]
call fcn.005452f0
cmp eax, 4
jl 0x490ca7
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f80
cmp dword [eax], esi
jl 0x490ca7
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544e00
test al, al
jne 0x490c26
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00543a40
test eax, eax
jne 0x490c3d
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f80
cmp esi, dword [eax]
jle 0x490be2
jmp 0x490ca7
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x890]
lea ecx, [ebp - 0x3c4]
push 0x61d06c
call fcn.005450e0
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00545150
push 0
lea ecx, [ebp - 0x2f8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x154]
call fcn.0053e5c0
test al, al
jne 0x490ca7
push 0
lea ecx, [ebp - 0x2f8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x154]
call fcn.0053e5c0
sub edi, 1
jns 0x490b10
mov esi, dword [ebp - 0xc4]
lea eax, [ebp - 0x884]
inc esi
push eax
push esi
lea ecx, [ebp - 0x158]
mov dword [ebp - 0xc4], esi
call fcn.0053f350
test al, al
jne 0x490a85
mov edi, dword [ebp - 0x8a0]
mov esi, str.HKCR
lea ecx, [ebp - 0x890]
call fcn.0053fa80
lea ecx, [ebp - 0x884]
call fcn.0053fa80
lea ecx, [ebp - 0x154]
call fcn.0053f9b0
lea ecx, [ebp - 0x190]
call fcn.0053f9b0
lea ecx, [ebp - 0x158]
call fcn.0053f9b0
lea ecx, [ebp - 0x56c]
call fcn.00545380
lea ecx, [ebp - 0x3ac]
call fcn.00545380
lea ecx, [ebp - 0x3c4]
call fcn.00545380
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x3e
call fcn.00545380
inc edi
mov dword [ebp - 0x8a0], edi
cmp edi, 2
jl 0x490920
mov edi, dword [ebp - 0x8b0]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x46
push dword [eax + 0x44]
call fcn.00517050
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f80
mov eax, dword [eax]
mov dword [ebp - 0x8a0], eax
test eax, eax
jle 0x490f3b
imul esi, eax, 0x58
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.005450e0
push eax
call dword [0x5fd684]
test eax, eax
je 0x490de0
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.00529600
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov eax, dword [ebp - 0xbc]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x8a0]
push 0
movq qword [ebp - 0x47c], xmm0
mov dword [ebp - 0x474], 0
push 0
push dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa0]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x47c]
call fcn.005454c0
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.005450e0
push eax
call dword [0x5fd684]
lea ecx, [ebp - 0x47c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test eax, eax
je 0x490e6a
or dword [ebp - 0x8a4], 2
push 0x65f7b0
jmp 0x490e6f
push 0x65f81c
call fcn.005450e0
push eax
push 0x6228bc
lea ecx, [ebp - 0x70]
call fcn.00545150
mov ecx, dword [ebp - 0x7f0]
add ecx, 0x10
add ecx, esi
call fcn.005452f0
cmp eax, 0x28
jle 0x490eda
mov ecx, dword [ebp - 0x7f0]
add ecx, 0x10
push 0
add ecx, esi
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
test al, al
jne 0x490eda
push 0
push dword [ebp - 0x8a0]
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x10]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x8a0]
push 0
push dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa0]
call fcn.005190c0
inc dword [edi + 0x28]
lea ecx, [ebp - 0x47c]
inc dword [edi + 0x2c]
mov byte [ebp - 4], 0x3e
call fcn.00545380
mov eax, dword [ebp - 0x8a0]
sub esi, 0x58
dec eax
mov dword [ebp - 0x8a0], eax
test eax, eax
jg 0x490d90
push 0
push 0x621884
lea ecx, [ebp - 0x108]
call fcn.005324b0
mov ecx, dword [ebp - 0x574]
test ecx, ecx
je 0x490f5e
push 3
call fcn.00401e60
lea ecx, [ebp - 0x138]
call fcn.00545380
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x7f0]
test ecx, ecx
je 0x490f92
push 3
call fcn.00403fc0
jmp 0x490f92
push 0
push 0x65f850
lea ecx, [ebp - 0x108]
call fcn.005324b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0xa0]
call fcn.00517aa0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xa0]
call fcn.0051aa80
push 0
push 0x65f8a0
lea ecx, [ebp - 0x108]
call fcn.005324b0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c4], xmm0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa4]
call fcn.00518f30
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 4], 0x4a
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x4b
push dword [eax + 0x44]
call fcn.00517050
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65c824
push 0x61d06c
lea ecx, [edi + 0x140]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x120]
call fcn.00545150
mov eax, dword [ebp - 0x1c4]
push 0
cmp dword [eax], 0
je 0x49188f
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa4]
call fcn.00517aa0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xa4]
call fcn.0051aa80
push 0x65f910
push 0xffffffffffffffff
lea ecx, [edi + 0x908]
call fcn.00513e70
push 0xc
lea ecx, [ebp - 0x25c]
call fcn.00401d20
lea ecx, [ebp - 0x25c]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x4b
call fcn.00401d20
lea ecx, [ebp - 0x3a0]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x4c
call fcn.00401d20
lea ecx, [ebp - 0x180]
call fcn.00545530
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x174]
xorps xmm0, xmm0
mov dword [ebp - 0x16c], 0
movq qword [ebp - 0x174], xmm0
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x4e
call fcn.00401d20
lea ecx, [ebp - 0x244]
call fcn.00545530
push 0
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x4f
call fcn.00403f80
mov esi, dword [eax]
mov dword [ebp - 0xc4], esi
test esi, esi
jle 0x4913c2
nop dword [eax + eax]
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [edi + 4]
mov byte [ebp - 0x891], 0
push dword [eax + esi*4]
mov eax, dword [edi + 8]
push dword [eax + 0xa4]
call fcn.00518d00
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x8a0], eax
push dword [ecx + esi*4]
mov ecx, dword [edi + 8]
push dword [ecx + 0xa4]
mov ecx, dword [edi + 4]
call fcn.00518850
test eax, eax
je 0x4913b3
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.005444d0
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x25c]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e934
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x80
push 0
push 0
push 0x80
lea ecx, [ebp - 0x174]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e950
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x244]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e964
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x3a0]
call fcn.005448f0
push eax
push 0x61d074
push 0x629190
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [edi + 4]
push 0
push dword [eax + esi*4]
mov eax, dword [edi + 8]
push dword [eax + 0xa4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x180]
call fcn.00545110
lea ecx, [ebp - 0x70]
call fcn.00545350
mov eax, dword [ebp - 0x8a0]
cmp eax, 0xb
jne 0x491496
lea ecx, [ebp - 0x25c]
call fcn.005452f0
test eax, eax
je 0x491356
lea ecx, [ebp - 0x244]
call fcn.005450e0
lea ecx, [ebp - 0x25c]
mov esi, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x491414
mov byte [ebp - 0x891], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x174]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x244]
call fcn.005450e0
push eax
push 0x65f9d0
lea ecx, [ebp - 0x70]
call fcn.00545150
mov esi, dword [ebp - 0xc4]
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
mov cl, byte [ebp - 0x891]
test cl, cl
je 0x491394
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [edi + 4]
push 0
push dword [eax + esi*4]
mov eax, dword [edi + 8]
push dword [eax + 0xa4]
call fcn.005190c0
mov cl, byte [ebp - 0x891]
cmp cl, 2
jne 0x4913a0
or dword [ebp - 0x8a4], 2
mov esi, dword [ebp - 0xc4]
xor eax, eax
test cl, cl
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
dec esi
mov dword [ebp - 0xc4], esi
test esi, esi
jg 0x491130
push 0
push 0x621884
lea ecx, [ebp - 0x108]
call fcn.005324b0
lea ecx, [ebp - 0x244]
call fcn.00545380
lea ecx, [ebp - 0x174]
call fcn.00545380
lea ecx, [ebp - 0x180]
call fcn.00545380
lea ecx, [ebp - 0x3a0]
call fcn.00545380
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x4a
call fcn.00545380
jmp 0x49189f
lea ecx, [ebp - 0x244]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x25c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov byte [ebp - 0x891], al
test al, al
jne 0x491313
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x174]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x244]
call fcn.005450e0
push eax
push 0x65f970
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
jmp 0x49138e
cmp eax, 0xc
jne 0x49157e
lea ecx, [ebp - 0x3a0]
call fcn.005452f0
test eax, eax
je 0x491356
lea ecx, [ebp - 0x3a0]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov byte [ebp - 0x891], al
cmp al, 1
je 0x4914f0
lea ecx, [ebp - 0x3a0]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov byte [ebp - 0x891], al
lea ecx, [ebp - 0x174]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test al, al
jne 0x49152e
push 0x65f958
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fa38
jmp 0x491477
cmp al, 2
jne 0x491558
push 0x65fa88
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fab0
jmp 0x491870
push 0x65f958
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fb08
jmp 0x491870
cmp eax, 0xd
jne 0x49162f
lea ecx, [ebp - 0x180]
call fcn.005450e0
mov dl, 1
mov ecx, eax
call fcn.004ef100
mov byte [ebp - 0x891], al
lea ecx, [ebp - 0x174]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test al, al
jne 0x4915df
push 0x65f958
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fb60
jmp 0x491477
cmp al, 2
jne 0x491609
push 0x65fa88
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fba8
jmp 0x491870
push 0x65f958
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fbf8
jmp 0x491870
cmp eax, 0xe
jne 0x4917de
push 0xc
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x891], 0
call fcn.00401d20
lea ecx, [ebp - 0x250]
call fcn.00545530
push 0
push 0x20019
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x50
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fa00
test al, al
je 0x49178d
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x244]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f710
test al, al
je 0x49178d
push 0
push 1
push 1
push 0
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x250]
call fcn.00543a40
test eax, eax
je 0x49178d
push 0
push 0
push 0x61d074
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x250]
call fcn.00543260
push 0
push 0
push 0x621b08
push 0x65fc5c
lea ecx, [ebp - 0x250]
call fcn.00543260
lea ecx, [ebp - 0x250]
call fcn.005452f0
cmp eax, 3
jge 0x49171c
lea ecx, [ebp - 0x250]
call fcn.00545350
push 0
lea ecx, [ebp - 0x250]
call fcn.005450e0
push eax
push 7
lea ecx, [ebp - 0x244]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x25c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ebd0
mov byte [ebp - 0x891], al
test al, al
je 0x49178d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x174]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fcb8
jmp 0x4917c2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x174]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fc68
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x4f
call fcn.00545380
jmp 0x491356
cmp eax, 0xf
jne 0x491356
push 0
push 0x61d074
push 1
lea ecx, [ebp - 0x244]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x25c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ebd0
mov byte [ebp - 0x891], al
lea ecx, [ebp - 0x174]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
jne 0x491854
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fd10
jmp 0x491477
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x180]
call fcn.005450e0
push eax
push 0x65fd58
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
jmp 0x491372
push 0x65f850
lea ecx, [ebp - 0x108]
call fcn.005324b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0xa4]
call fcn.00517aa0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xa4]
call fcn.0051aa80
push 0
push 0x65fdb0
lea ecx, [ebp - 0x108]
call fcn.005324b0
xorps xmm0, xmm0
movlpd qword [ebp - 0xa8], xmm0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa8]
call fcn.00518f30
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x51
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x50
push dword [eax + 0x44]
call fcn.00517050
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65fe30
push 0x61d06c
lea ecx, [edi + 0x140]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x120]
call fcn.00545150
mov eax, dword [ebp - 0xa8]
cmp dword [eax], 0
je 0x498310
mov ecx, 0x656f7c
call fcn.005297d0
mov ecx, 0x642a24
call fcn.005297d0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0
push dword [eax + 0xa8]
call fcn.00517aa0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xa8]
call fcn.0051aa80
push 0x65fe58
push 0xffffffffffffffff
lea ecx, [edi + 0x908]
call fcn.00513e70
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0xa0]
movq qword [ebp - 0xa0], xmm0
call fcn.00545530
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x88]
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movq qword [ebp - 0x88], xmm0
call fcn.00545530
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x94]
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movq qword [ebp - 0x94], xmm0
call fcn.00545530
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x7c]
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
movq qword [ebp - 0x7c], xmm0
call fcn.00545530
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x2bc]
xorps xmm0, xmm0
mov dword [ebp - 0x2b4], 0
movq qword [ebp - 0x2bc], xmm0
call fcn.00545530
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x144]
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
movq qword [ebp - 0x144], xmm0
call fcn.00545530
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0xb4]
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
movq qword [ebp - 0xb4], xmm0
call fcn.00545530
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ecx]
mov dword [ebp - 0x89c], eax
test eax, eax
jle 0x4982ae
push dword [ecx + eax*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
mov byte [ebp - 0x898], 0
push dword [eax + 0xa8]
call fcn.00518d00
mov ecx, dword [ebp - 0xa8]
mov esi, eax
mov eax, dword [ebp - 0x89c]
push dword [ecx + eax*4]
mov ecx, dword [edi + 8]
push dword [ecx + 0xa8]
mov ecx, dword [edi + 4]
call fcn.00518850
test eax, eax
je 0x498292
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.005444d0
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0xa0]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e934
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x80
push 0
push 0
push 0x80
lea ecx, [ebp - 0x7c]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e950
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x2bc]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e964
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x88]
call fcn.005448f0
push eax
push 0x61d074
push 0x629190
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x100
push 0
push 0
push 0x100
lea ecx, [ebp - 0xb4]
call fcn.005448f0
push eax
push 0x61d074
push 0x63d2f8
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x89c]
push 0
push dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x94]
call fcn.00545110
lea ecx, [ebp - 0x70]
call fcn.00545350
cmp esi, 0x18
jne 0x491ee8
push 1
push 1
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x94]
call fcn.005451b0
mov ecx, eax
call fcn.00544e90
xorps xmm0, xmm0
mov dword [ebp - 0x278], 0
push 1
lea ecx, [ebp - 0xa0]
movq qword [ebp - 0x280], xmm0
call fcn.005450e0
push eax
lea ecx, [ebp - 0x280]
call fcn.005454c0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x238]
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
movq qword [ebp - 0x238], xmm0
call fcn.00545530
push 0
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x5a
call fcn.00544e20
mov ecx, eax
call fcn.00544e20
lea ecx, [ebp - 0x94]
call fcn.00544e00
test al, al
jne 0x491ec9
lea ecx, [ebp - 0x280]
call fcn.00544e00
test al, al
jne 0x491ec9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x65fea8
lea ecx, [ebp - 0x280]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x238]
call fcn.00545150
lea ecx, [ebp - 0x238]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e730
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x65fef0
lea ecx, [ebp - 0x280]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x238]
call fcn.00545150
lea ecx, [ebp - 0x238]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e730
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65ff50
push 0x65ff98
lea ecx, [ebp - 0x280]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x238]
call fcn.00545150
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x238]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ed90
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e730
lea ecx, [ebp - 0xa0]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.0053c770
mov byte [ebp - 0x891], al
lea ecx, [ebp - 0x94]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x621884
test al, al
je 0x491e83
call fcn.005450e0
push eax
push 0x660018
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x491eb8
call fcn.005450e0
push eax
push 0x660070
lea ecx, [ebp - 0x70]
call fcn.00545150
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x89c]
push 0
push dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa8]
call fcn.005190c0
xor eax, eax
cmp byte [ebp - 0x891], al
sete al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
lea ecx, [ebp - 0x238]
call fcn.00545380
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
cmp esi, 0x1a
jne 0x49286d
push 0x6600d4
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x49208e
lea ecx, [ebp - 0xa0]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x491f3c
mov byte [ebp - 0x898], 1
push 1
push 0x660210
lea ecx, [ebp - 0x70]
call fcn.005451b0
jmp 0x49281a
push 0xc
lea ecx, [ebp - 0x268]
call fcn.00401d20
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x268]
call fcn.00545500
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5b
call fcn.00544e20
lea ecx, [ebp - 0x268]
call fcn.005450e0
mov edx, 1
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
shr eax, 0x1f
lea ecx, [ebp - 0xa0]
push 0
xor al, 1
push 0x660100
mov dword [ebp - 0x898], eax
call fcn.005450e0
push eax
lea ecx, [ebp - 0x268]
call fcn.00545150
lea ecx, [ebp - 0x268]
call fcn.005450e0
mov edx, 1
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x660148
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x268]
call fcn.00545150
lea ecx, [ebp - 0x268]
call fcn.005450e0
mov edx, 1
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65ff50
push 0x65ff98
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x268]
call fcn.00545150
lea ecx, [ebp - 0x268]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.0053c4e0
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x58
call fcn.00545380
cmp byte [ebp - 0x898], 0
jne 0x491f28
push 1
push 0x6601a8
jmp 0x4923cd
push 0x660280
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x4922b6
lea ecx, [ebp - 0xa0]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x4920d9
mov byte [ebp - 0x898], 1
push 1
push 0x660328
lea ecx, [ebp - 0x70]
call fcn.005451b0
jmp 0x49281a
push 0xc
lea ecx, [ebp - 0x1bc]
call fcn.00401d20
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545500
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5c
call fcn.00544e20
lea ecx, [ebp - 0x1bc]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
shr eax, 0x1f
lea ecx, [ebp - 0xa0]
push 0
xor al, 1
push 0x6572d0
mov byte [ebp - 0x898], al
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545150
lea ecx, [ebp - 0x1bc]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x657308
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545150
lea ecx, [ebp - 0x1bc]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x657324
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545150
lea ecx, [ebp - 0x1bc]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65733c
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545150
lea ecx, [ebp - 0x1bc]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x657364
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545150
lea ecx, [ebp - 0x1bc]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.0053c4e0
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x58
call fcn.00545380
cmp byte [ebp - 0x898], 0
jne 0x4920c5
push 1
push 0x6602b8
jmp 0x4923cd
push 0x66039c
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x492344
lea ecx, [ebp - 0x2bc]
call fcn.005450e0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x49230e
mov byte [ebp - 0x898], 1
push 1
push 0x660440
lea ecx, [ebp - 0x70]
call fcn.005451b0
jmp 0x49281a
lea ecx, [ebp - 0x2bc]
call fcn.005450e0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4922fa
push 1
push 0x6603d0
jmp 0x4923cd
push 0x6604b0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x4923fd
lea ecx, [ebp - 0x2bc]
call fcn.005450e0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x49239c
mov byte [ebp - 0x898], 1
push 1
push 0x660560
lea ecx, [ebp - 0x70]
call fcn.005451b0
jmp 0x49281a
lea ecx, [ebp - 0x2bc]
call fcn.005450e0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov dword [ebp - 0x898], eax
test al, al
jne 0x492388
push 1
push 0x6604e8
lea ecx, [ebp - 0x70]
call fcn.005451b0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
xor eax, eax
cmp byte [ebp - 0x898], al
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
jmp 0x498292
push 0x6605dc
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
jne 0x4926a2
push 0x660608
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
jne 0x4926a2
push 0x660818
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x49281a
push 4
lea ecx, [ebp - 0x15c]
call fcn.00401d40
lea ecx, [ebp - 0x15c]
call fcn.0053fa70
push 0xc
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x5f
call fcn.00401d20
push 1
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x2e0]
call fcn.005454c0
push 0xc
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x60
call fcn.00401d20
lea ecx, [ebp - 0x2ec]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x61
call fcn.00401d20
lea ecx, [ebp - 0x840]
call fcn.0053fa90
xor esi, esi
mov byte [ebp - 4], 0x62
push esi
push 1
push 0xd
push 1
push 0x61d06c
lea ecx, [ebp - 0x2e0]
call fcn.00543a40
cmp eax, 0xa
jge 0x492539
lea ecx, [ebp - 0x840]
call fcn.0053fa80
lea ecx, [ebp - 0x2ec]
call fcn.00545380
lea ecx, [ebp - 0x2e0]
call fcn.00545380
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x58
call fcn.0053f9b0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
xor eax, eax
cmp byte [ebp - 0x898], al
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
jmp 0x498292
push 0
push 0x20019
dec eax
lea ecx, [ebp - 0x2e0]
push eax
call fcn.00543dd0
mov ecx, eax
call fcn.005450e0
push eax
lea ecx, [ebp - 0x15c]
call fcn.0053fa00
test al, al
je 0x492648
lea eax, [ebp - 0x840]
push eax
push 0
lea ecx, [ebp - 0x15c]
call fcn.0053f350
test al, al
je 0x492648
mov edi, esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x660850
push dword [ebp - 0x840]
lea ecx, [ebp - 0x2e0]
push 0x61d06c
call fcn.005450e0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00545150
lea ecx, [ebp - 0x2ec]
call fcn.005450e0
mov edx, 1
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x660894
push dword [ebp - 0x840]
lea ecx, [ebp - 0x2e0]
add esi, eax
push 0x61d06c
call fcn.005450e0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00545150
lea ecx, [ebp - 0x2ec]
call fcn.005450e0
mov edx, 1
mov ecx, eax
call fcn.0053c4e0
add esi, eax
lea ecx, [ebp - 0x15c]
lea eax, [ebp - 0x840]
inc edi
push eax
push edi
call fcn.0053f350
test al, al
jne 0x492586
mov edi, dword [ebp - 0x8b0]
test esi, esi
lea ecx, [ebp - 0x70]
push 1
setg al
mov byte [ebp - 0x898], al
test esi, esi
jg 0x492663
push 0x6608d0
jmp 0x492668
push 0x660940
call fcn.005451b0
lea ecx, [ebp - 0x840]
call fcn.0053fa80
lea ecx, [ebp - 0x2ec]
call fcn.00545380
lea ecx, [ebp - 0x2e0]
call fcn.00545380
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x58
call fcn.0053f9b0
jmp 0x49281a
push 0xc
lea ecx, [ebp - 0x494]
call fcn.00401d20
lea ecx, [ebp - 0x494]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x5d
call fcn.00401d20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x644468
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x488]
call fcn.00545470
push 1
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x5e
call fcn.005450e0
push eax
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov esi, dword [0x5fd350]
push eax
call esi
test eax, eax
je 0x4927b6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61e2c0
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
push 0x660644
lea ecx, [ebp - 0x3dc]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x494]
call fcn.00545150
push 1
push 0
lea ecx, [ebp - 0x494]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.00531930
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
call dword [0x5fd684]
mov dword [ebp - 0x898], eax
test al, al
jne 0x4927b6
push 0
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x488]
call fcn.005450e0
push eax
call esi
push 0x6605dc
lea ecx, [ebp - 0x94]
call fcn.00545410
lea ecx, [ebp - 0x70]
push 1
test al, al
je 0x4927e6
cmp byte [ebp - 0x898], 0
jne 0x4927df
push 0x660670
jmp 0x4927fb
push 0x6606d0
jmp 0x4927fb
cmp byte [ebp - 0x898], 0
jne 0x4927f6
push 0x660738
jmp 0x4927fb
push 0x6607a8
call fcn.005451b0
lea ecx, [ebp - 0x488]
call fcn.00545380
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x58
call fcn.00545380
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
cmp byte [ebp - 0x898], 0
je 0x492857
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x89c]
push 0
push dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa8]
call fcn.005190c0
xor eax, eax
cmp byte [ebp - 0x898], al
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
jmp 0x498292
cmp esi, 0x6f
jne 0x49290c
push 0x622cdc
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.00499920
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x4928e3
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x6609b0
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x6609f0
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
cmp esi, 0x70
jne 0x4929c3
push 0x622cdc
push 0x660a28
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.00499920
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x492991
call fcn.005450e0
push eax
push 0x660a64
push 0x660a70
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
jmp 0x4929a9
call fcn.005450e0
push eax
push 0x660a64
push 0x660ae0
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
inc dword [edi + 0x28]
jmp 0x498292
cmp esi, 0x71
jne 0x492acc
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x88]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e97c
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
test eax, eax
je 0x492a8d
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x6f]
mov ecx, eax
call fcn.00533920
test al, al
jne 0x492a48
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x6f]
mov ecx, eax
call fcn.00533920
test al, al
je 0x492a8d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x660b48
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x660ba0
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
cmp esi, 0x72
jne 0x492d8e
push 0x660bf0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x492c7e
push 4
lea ecx, [ebp - 0x194]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x194]
call fcn.0053fa50
push 0xc
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x63
call fcn.00401d20
lea ecx, [ebp - 0x394]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 0x64
call fcn.00401d20
mov esi, dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x5c8]
call fcn.005454c0
lea eax, [ebp - 0x394]
mov byte [ebp - 4], 0x65
push eax
push 0x61d074
lea ecx, [ebp - 0x194]
call fcn.0053f710
mov byte [ebp - 0x891], al
test al, al
je 0x492c24
push 0
push 0
push 0x61d074
lea ecx, [ebp - 0x5c8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x394]
call fcn.00543260
push 3
lea ecx, [ebp - 0x394]
call fcn.005430e0
push 0
lea ecx, [ebp - 0x394]
call fcn.005450e0
push eax
push 1
push 0x61d074
lea ecx, [ebp - 0x194]
call fcn.0053ef10
mov byte [ebp - 0x891], al
test al, al
je 0x492c24
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x660c30
jmp 0x492c4c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x660ca8
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x5c8]
call fcn.00545380
lea ecx, [ebp - 0x394]
call fcn.00545380
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x58
call fcn.0053f9b0
jmp 0x497d5c
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0x4c
lea ecx, [ebp - 0x6a8]
call fcn.00401e30
lea ecx, [ebp - 0x6a8]
call fcn.005381e0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x66
call fcn.005450e0
push eax
lea ecx, [ebp - 0x6a8]
call fcn.005380a0
mov byte [ebp - 0x891], al
test al, al
je 0x492d49
push 0x61d074
lea ecx, [ebp - 0x6a8]
call fcn.00537f10
mov byte [ebp - 0x891], al
test al, al
je 0x492d49
lea ecx, [ebp - 0x6a8]
call fcn.00537e00
mov byte [ebp - 0x891], al
test al, al
je 0x492d49
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x660d10
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x6a8]
jmp 0x497d4d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x660d60
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x6a8]
jmp 0x497d4d
cmp esi, 0x74
jne 0x493099
push 0xc
lea ecx, [ebp - 0x388]
call fcn.00401d20
lea ecx, [ebp - 0x388]
call fcn.00545530
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x67
call fcn.005450e0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.0053c770
test al, al
sete byte [ebp - 0x891]
test al, al
je 0x492e07
lea ecx, [ebp - 0x388]
call fcn.005450e0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov byte [ebp - 0x891], al
push 0x660da4
lea ecx, [ebp - 0x388]
call fcn.00545410
test al, al
je 0x492e82
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f958
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x492e73
push 0x660dc8
call fcn.00545150
push 0x660e44
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
jmp 0x493047
push 0x660e70
call fcn.00545150
jmp 0x493070
push 0x660ee4
lea ecx, [ebp - 0x388]
call fcn.00545410
test al, al
je 0x492f6a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f958
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x492f5b
push 0x660f28
call fcn.00545150
push 0x660fb0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x660fe4
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x661020
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x661060
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x6610a0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x6610e0
jmp 0x492e5a
push 0x661120
call fcn.00545150
jmp 0x493070
push 0x6611a0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x49303e
push 0xc
lea ecx, [ebp - 0x4a0]
call fcn.00401d20
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x4a0]
call fcn.005454c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x68
call fcn.005450e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
push eax
lea ecx, [ebp - 0x4a0]
push 0x65f960
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x493025
push 0x6611d0
call fcn.00545150
push 0x660fb0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
jmp 0x49302f
push 0x661240
call fcn.00545150
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x67
call fcn.00545380
cmp byte [ebp - 0x891], 0
je 0x493070
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499750
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
cmp esi, 0x73
jne 0x49348a
push 0x6612a4
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x493166
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x71]
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x493139
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x70]
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x493139
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x661340
jmp 0x493460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6612d8
jmp 0x4932f1
push 0x6613a0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x49322e
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x493201
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x493201
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x661420
jmp 0x493460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6613c8
jmp 0x4932f1
push 0x661470
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x493310
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x4932c9
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x4932c9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x661510
jmp 0x493460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6614a8
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
jmp 0x4933aa
push 0x661570
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x49338f
lea ecx, [ebp - 0xa0]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0xa0]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x4933f0
mov byte [ebp - 0x898], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6615a0
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
cmp byte [ebp - 0x898], 0
je 0x4933e0
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
cmp byte [ebp - 0x898], 2
jne 0x4933e0
or dword [ebp - 0x8a4], 2
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x49828c
push 0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov dword [ebp - 0x898], eax
test al, al
jne 0x49335f
push 0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov dword [ebp - 0x898], eax
test al, al
jne 0x49335f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6615f0
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x49828c
cmp esi, 0x1f
jne 0x49388d
lea ecx, [ebp - 0xa0]
call fcn.00544e00
test al, al
jne 0x498292
push 0xc
lea ecx, [ebp - 0x37c]
call fcn.00401d20
mov esi, dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x37c]
call fcn.005454c0
push 0x645d48
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x69
call fcn.00545410
test al, al
jne 0x4936af
push 0x66163c
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
jne 0x4936af
push 0x661660
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
jne 0x4936af
push 0x661678
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x493552
push 0x6616a0
jmp 0x4936b4
push 0x6616fc
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x493570
push 0x661730
jmp 0x4936b4
push 0x66177c
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x493594
lea ecx, [ebp - 0x144]
call fcn.00545350
jmp 0x4936bf
push 0x645e0c
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x493608
push 4
lea ecx, [ebp - 0x184]
call fcn.00401d40
push 0
push 0x20019
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x184]
call fcn.0053fa50
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x184]
call fcn.0053f710
test al, al
jne 0x49361c
lea ecx, [ebp - 0x184]
call fcn.0053f9b0
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
push 0
push 0
push 0x61d074
lea ecx, [ebp - 0x37c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x144]
call fcn.00543260
push 0
push 0
push 0x621b08
push 0x65fc5c
lea ecx, [ebp - 0x144]
call fcn.00543260
lea ecx, [ebp - 0x144]
call fcn.005452f0
dec eax
lea ecx, [ebp - 0x144]
push eax
call fcn.00545390
cmp word [eax], 0xa
jne 0x49369e
push 1
lea ecx, [ebp - 0x144]
call fcn.00543d90
lea ecx, [ebp - 0x144]
call fcn.005452f0
dec eax
lea ecx, [ebp - 0x144]
push eax
call fcn.00545390
cmp word [eax], 0xa
je 0x493673
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x69
call fcn.0053f9b0
jmp 0x4936bf
push 0x62501c
lea ecx, [ebp - 0x144]
call fcn.00545460
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
test al, al
jne 0x49372f
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x144]
call fcn.005450e0
push eax
push 0x6617b4
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x6617c4
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x493864
lea ecx, [ebp - 0x144]
call fcn.005452f0
test eax, eax
je 0x4937c2
push 0x645e0c
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x4937c2
push 0
lea ecx, [ebp - 0x144]
call fcn.005450e0
push eax
push 7
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ef10
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x6617ec
lea ecx, [ebp - 0x37c]
call fcn.005450e0
push eax
push 0x661810
jmp 0x493838
lea ecx, [ebp - 0x144]
call fcn.005452f0
test eax, eax
je 0x493840
push 0
lea ecx, [ebp - 0x144]
call fcn.005450e0
push eax
push 1
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ef10
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x144]
call fcn.005450e0
push eax
push 0x6617b4
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x661840
lea ecx, [ebp - 0x70]
call fcn.00545150
push esi
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499750
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
cmp esi, 0x20
jne 0x493a78
lea ecx, [ebp - 0xa0]
call fcn.00544e00
test al, al
jne 0x498292
push 0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
jne 0x4938ff
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x661870
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x49394c
call fcn.005450e0
push eax
push 0x660a64
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x6618c0
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499750
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x658170
lea ecx, [ebp - 0xa0]
call fcn.00543750
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fa00
test al, al
je 0x498292
push 0
push 0x6581c0
push 1
push 0x6287f4
lea ecx, [ebp - 0x20]
call fcn.0053ef10
push 0
push 0x6582d8
push 1
push 0x657b5c
lea ecx, [ebp - 0x20]
call fcn.0053ef10
push 0
push 0x6581d0
push 1
push 0x658258
lea ecx, [ebp - 0x20]
call fcn.0053ef10
push 0
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 1
push eax
push 4
push 0x658320
lea ecx, [ebp - 0x20]
call fcn.0053ef10
push 0
push 0x658478
push 1
push 0x657d8c
lea ecx, [ebp - 0x20]
call fcn.0053ef10
push 0
push 0x658350
push 1
push 0x657c0c
lea ecx, [ebp - 0x20]
call fcn.0053ef10
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544e20
push 0
push 0x657a08
push 1
push 0x657a58
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ee10
jmp 0x498292
cmp esi, 0x21
jne 0x4940fb
lea ecx, [ebp - 0xb4]
call fcn.00544e00
test al, al
jne 0x498292
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.0048dad0
mov ecx, eax
test ecx, ecx
js 0x498292
mov eax, dword [edi + 0x30]
mov dword [ebp - 0xc4], eax
cmp ecx, eax
jl 0x493ac8
cmp eax, 1
je 0x493ad2
mov esi, dword [edi + 0x104]
jmp 0x493ae0
mov dword [ebp - 0xc4], 1
push ecx
lea ecx, [edi + 0x104]
call fcn.00403600
mov esi, eax
push 0xc
lea ecx, [ebp - 0xe8]
call fcn.00401d20
lea ecx, [ebp - 0xe8]
call fcn.00545530
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x493d02
mov edi, eax
nop dword [eax]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661918
mov ecx, esi
call fcn.005450e0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661990
mov ecx, esi
call fcn.005450e0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661a08
mov ecx, esi
call fcn.005450e0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661a80
mov ecx, esi
call fcn.005450e0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661af0
mov ecx, esi
call fcn.005450e0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661b88
mov ecx, esi
call fcn.005450e0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545150
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
add esi, 0xc
sub edi, 1
jne 0x493b10
mov edi, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0xc4]
cmp eax, dword [edi + 0x30]
jl 0x493eb5
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
mov esi, dword [ebp - 0x8a8]
lea ecx, [ebp - 0xe8]
push eax
push 0x661be8
push esi
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661c60
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661cd8
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661d50
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661dc0
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661e58
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0x8b8], 0
je 0x49406f
cmp eax, dword [edi + 0x30]
jl 0x49406f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
mov esi, dword [ebp - 0x8b4]
lea ecx, [ebp - 0xe8]
push eax
push 0x661be8
push esi
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661c60
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661cd8
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661d50
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x661dc0
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
push 0
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661e58
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545150
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0xe8]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x661eb8
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
lea ecx, [ebp - 0xe8]
inc dword [edi + 0x28]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
cmp esi, 0x23
jne 0x494403
push 0x660bf0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x4942ad
push 4
lea ecx, [ebp - 0x198]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x198]
call fcn.0053fa50
push 0xc
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x6c
call fcn.00401d20
lea ecx, [ebp - 0x370]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x6d
call fcn.00401d20
mov esi, dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x580]
call fcn.005454c0
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x6e
push eax
push 0x61d074
lea ecx, [ebp - 0x198]
call fcn.0053f710
mov byte [ebp - 0x891], al
test al, al
je 0x494253
push 0
push 0
push 0x61d074
lea ecx, [ebp - 0x580]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x370]
call fcn.00543260
push 3
lea ecx, [ebp - 0x370]
call fcn.005430e0
push 0
lea ecx, [ebp - 0x370]
call fcn.005450e0
push eax
push 1
push 0x61d074
lea ecx, [ebp - 0x198]
call fcn.0053ef10
mov byte [ebp - 0x891], al
test al, al
je 0x494253
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x661f00
jmp 0x49427b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x661f68
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x580]
call fcn.00545380
lea ecx, [ebp - 0x370]
call fcn.00545380
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x58
call fcn.0053f9b0
jmp 0x497d5c
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x88]
call fcn.005448f0
push eax
push 0x61d074
push 0x629190
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0x4c
lea ecx, [ebp - 0x6f8]
call fcn.00401e30
lea ecx, [ebp - 0x6f8]
call fcn.005381e0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x6f
call fcn.005450e0
push eax
lea ecx, [ebp - 0x6f8]
call fcn.005380a0
mov byte [ebp - 0x891], al
test al, al
je 0x4943be
push 0x61d074
lea ecx, [ebp - 0x6f8]
call fcn.00537f10
mov byte [ebp - 0x891], al
test al, al
je 0x4943be
lea ecx, [ebp - 0x6f8]
call fcn.00537e00
mov byte [ebp - 0x891], al
test al, al
je 0x4943be
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x661fc8
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x6f8]
jmp 0x497d4d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x66200c
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x6f8]
jmp 0x497d4d
cmp esi, 0x25
jne 0x494846
push 0xc
lea ecx, [ebp - 0x470]
call fcn.00401d20
lea ecx, [ebp - 0x470]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x70
call fcn.00401d20
mov esi, dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x364]
call fcn.005454c0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x71
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x470]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e964
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x470]
call fcn.005452f0
test eax, eax
je 0x4944cc
lea ecx, [ebp - 0x470]
call fcn.005450e0
jmp 0x4944ce
xor eax, eax
push eax
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0xc
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x891], al
call fcn.00401d20
lea ecx, [ebp - 0x168]
call fcn.00545530
push 0x645d48
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x72
call fcn.00545410
test al, al
je 0x49461c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f958
call fcn.005450e0
push eax
lea ecx, [ebp - 0x364]
push 0x65f960
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x494612
push 0x662048
call fcn.00545150
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x645de0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x168]
call fcn.00545150
push 0
push 0x20019
lea ecx, [ebp - 0x168]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fa00
test al, al
je 0x4945c3
lea ecx, [ebp - 0x20]
call fcn.0053f1f0
test eax, eax
jne 0x4947d7
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x168]
call fcn.00545430
push 0
lea ecx, [ebp - 0x168]
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6620a0
lea ecx, [ebp - 0x168]
call fcn.00543750
push 0x645cdc
jmp 0x4947c3
push 0x6620c0
jmp 0x494802
push 0x662110
lea ecx, [ebp - 0x94]
call fcn.00545410
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x494709
call fcn.005450e0
push eax
lea ecx, [ebp - 0x364]
push 0x65f960
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x494612
push 0x662048
call fcn.00545150
lea ecx, [ebp - 0x20]
call fcn.0053f1f0
test eax, eax
jne 0x4947d7
push 1
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x168]
call fcn.005451b0
push 0
lea ecx, [ebp - 0x168]
call fcn.00544e20
lea ecx, [ebp - 0x168]
call fcn.005450e0
mov edx, 0x645d48
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x4947d7
push 0
lea ecx, [ebp - 0x168]
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6620a0
lea ecx, [ebp - 0x168]
call fcn.00543750
push 0x645cdc
jmp 0x4947c3
call fcn.005450e0
push eax
lea ecx, [ebp - 0x94]
push 0x65f960
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4947fd
push 0x662138
call fcn.00545150
push 1
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x168]
call fcn.005451b0
push 0
lea ecx, [ebp - 0x168]
call fcn.00544e20
push 0
push 0x20019
lea ecx, [ebp - 0x168]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fa00
test al, al
je 0x49478b
lea ecx, [ebp - 0x20]
call fcn.0053f250
test eax, eax
jne 0x4947d7
push 0
lea ecx, [ebp - 0x168]
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646120
lea ecx, [ebp - 0x168]
call fcn.00543750
push 0x646158
lea ecx, [ebp - 0x168]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push esi
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
jmp 0x494807
push 0x662178
call fcn.00545150
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499750
lea ecx, [ebp - 0x168]
call fcn.00545380
lea ecx, [ebp - 0x364]
call fcn.00545380
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
cmp esi, 0x24
jne 0x494c3e
push 0x6621b0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x494931
lea ecx, [ebp - 0xa0]
call fcn.00544e00
test al, al
jne 0x498292
push 0x6621c8
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x6621e0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x891], al
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
add byte [ebp - 0x891], al
lea ecx, [ebp - 0xa0]
push 0x6621f8
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
add al, byte [ebp - 0x891]
je 0x494914
call fcn.005450e0
push eax
push 0x660a64
push 0x662218
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
call fcn.005450e0
push eax
push 0x660a64
push 0x662260
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
push 0x6622a0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x494a00
lea ecx, [ebp - 0xa0]
call fcn.00544e00
test al, al
jne 0x498292
push 0x65f570
lea ecx, [ebp - 0x7c]
call fcn.00545410
lea ecx, [ebp - 0xa0]
test al, al
je 0x494991
push 0
push 0x63a470
push 1
push 0x63a464
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ee10
jmp 0x4949a4
push 0x63a464
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x4949e3
call fcn.005450e0
push eax
push 0x660a64
push 0x6622b8
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
call fcn.005450e0
push eax
push 0x660a64
push 0x662300
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
push 0x662340
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x494b48
lea ecx, [ebp - 0xa0]
call fcn.00544e00
test al, al
jne 0x498292
push 0xc
lea ecx, [ebp - 0x430]
call fcn.00401d20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6620a0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x430]
call fcn.00545470
push 0x645cdc
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x73
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6572c4
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x891], al
call fcn.005450e0
push eax
lea ecx, [ebp - 0x430]
call fcn.00545150
push 0
lea ecx, [ebp - 0x430]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
add al, byte [ebp - 0x891]
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov byte [ebp - 0x891], al
push 0x65f958
je 0x494b09
call fcn.005450e0
push eax
push 0x660a64
push 0x662388
jmp 0x494b19
call fcn.005450e0
push eax
push 0x660a64
push 0x6623c8
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x58
call fcn.00545380
cmp byte [ebp - 0x891], 0
je 0x497d89
push dword [ebp - 0x89c]
jmp 0x497d66
push 0x662404
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x498292
lea ecx, [ebp - 0xa0]
call fcn.00544e00
test al, al
jne 0x498292
lea ecx, [ebp - 0xa0]
call fcn.005450e0
mov edx, 1
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test eax, eax
lea ecx, [ebp - 0xa0]
push 0x662434
push 0
setg byte [ebp - 0x891]
call fcn.00544e20
mov ecx, eax
call fcn.00543750
lea ecx, [ebp - 0xa0]
call fcn.005450e0
mov edx, 1
mov ecx, eax
call fcn.0053c4e0
push 0
push 0
push 0
push 0
push 0
push 0
test eax, eax
lea ecx, [ebp - 0x7c]
push 0
setg al
push 0
push 0x65f958
add al, byte [ebp - 0x891]
je 0x494c21
call fcn.005450e0
push eax
push 0x660a64
push 0x662458
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
call fcn.005450e0
push eax
push 0x660a64
push 0x6624a8
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
cmp esi, 0x2a
jne 0x494cdd
push 0x622cdc
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.00499920
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x494cb4
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x6624ec
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x66252c
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
cmp esi, 0x2b
jne 0x494d5f
push 0x622cdc
push 0x660a28
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.00499920
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x494d42
call fcn.005450e0
push eax
push 0x660a64
push 0x662560
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
call fcn.005450e0
push eax
push 0x660a64
push 0x6625d0
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
cmp esi, 0x2c
jne 0x494e68
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x88]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e97c
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
test eax, eax
je 0x494e29
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x2a]
mov ecx, eax
call fcn.00533920
test al, al
jne 0x494de4
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x2a]
mov ecx, eax
call fcn.00533920
test al, al
je 0x494e29
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x662630
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x662688
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
cmp esi, 0x2d
jne 0x49512e
push 0x660bf0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x49501a
push 4
lea ecx, [ebp - 0x19c]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x19c]
call fcn.0053fa50
push 0xc
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x74
call fcn.00401d20
lea ecx, [ebp - 0x358]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x75
call fcn.00401d20
mov esi, dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x58c]
call fcn.005454c0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x76
push eax
push 0x61d074
lea ecx, [ebp - 0x19c]
call fcn.0053f710
mov byte [ebp - 0x891], al
test al, al
je 0x494fc0
push 0
push 0
push 0x61d074
lea ecx, [ebp - 0x58c]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x358]
call fcn.00543260
push 3
lea ecx, [ebp - 0x358]
call fcn.005430e0
push 0
lea ecx, [ebp - 0x358]
call fcn.005450e0
push eax
push 1
push 0x61d074
lea ecx, [ebp - 0x19c]
call fcn.0053ef10
mov byte [ebp - 0x891], al
test al, al
je 0x494fc0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6626d8
jmp 0x494fe8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x662748
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x58c]
call fcn.00545380
lea ecx, [ebp - 0x358]
call fcn.00545380
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x58
call fcn.0053f9b0
jmp 0x497d5c
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0x4c
lea ecx, [ebp - 0x748]
call fcn.00401e30
lea ecx, [ebp - 0x748]
call fcn.005381e0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x77
call fcn.005450e0
push eax
lea ecx, [ebp - 0x748]
call fcn.005380a0
mov byte [ebp - 0x891], al
test al, al
je 0x4950e9
push 0x61d074
lea ecx, [ebp - 0x748]
call fcn.00537f10
mov byte [ebp - 0x891], al
test al, al
je 0x4950e9
lea ecx, [ebp - 0x748]
call fcn.00537e00
mov byte [ebp - 0x891], al
test al, al
je 0x4950e9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x6627b0
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x748]
jmp 0x497d4d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x662800
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x748]
jmp 0x497d4d
cmp esi, 0x2f
jne 0x49547b
push 0xc
lea ecx, [ebp - 0x2d4]
call fcn.00401d20
lea ecx, [ebp - 0x2d4]
call fcn.00545530
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x78
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x2d4]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e964
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x2d4]
call fcn.005450e0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.0053c770
test al, al
sete byte [ebp - 0x891]
test al, al
je 0x4951e9
lea ecx, [ebp - 0x2d4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov byte [ebp - 0x891], al
push 0x660da4
lea ecx, [ebp - 0x2d4]
call fcn.00545410
test al, al
je 0x495264
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f958
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x495255
push 0x662848
call fcn.00545150
push 0x660e44
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
jmp 0x495429
push 0x6628c0
call fcn.00545150
jmp 0x495452
push 0x660ee4
lea ecx, [ebp - 0x2d4]
call fcn.00545410
test al, al
je 0x49534c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f958
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x49533d
push 0x662930
call fcn.00545150
push 0x660fb0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x660fe4
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x661020
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x661060
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x6610a0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x6610e0
jmp 0x49523c
push 0x6629b8
call fcn.00545150
jmp 0x495452
push 0x6611a0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x495420
push 0xc
lea ecx, [ebp - 0x4ac]
call fcn.00401d20
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x4ac]
call fcn.005454c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x79
call fcn.005450e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
push eax
lea ecx, [ebp - 0x4ac]
push 0x65f960
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x495407
push 0x662a38
call fcn.00545150
push 0x660fb0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
jmp 0x495411
push 0x662aa8
call fcn.00545150
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x78
call fcn.00545380
cmp byte [ebp - 0x891], 0
je 0x495452
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499750
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
cmp esi, 0x2e
jne 0x4957bd
push 0x6612a4
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x495548
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x2c]
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x49551b
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x2b]
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x49551b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x662b78
jmp 0x493460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x662b10
jmp 0x4932f1
push 0x6613a0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x495610
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x4955e3
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x4955e3
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x662c30
jmp 0x493460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x662bd8
jmp 0x4932f1
push 0x661470
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x4956d8
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x4956ab
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x4956ab
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x662ce8
jmp 0x493460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x662c80
jmp 0x4932f1
push 0x662d48
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x49338f
lea ecx, [ebp - 0xa0]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0xa0]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x495750
mov byte [ebp - 0x898], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x662d78
jmp 0x493387
push 0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov dword [ebp - 0x898], eax
test al, al
jne 0x495723
push 0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov dword [ebp - 0x898], eax
test al, al
jne 0x495723
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x662dc8
jmp 0x493460
cmp esi, 0x33
jne 0x4958c8
push 0x662e10
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x495831
push 0
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 0x662e34
mov ecx, eax
call fcn.004ec250
mov dword [ebp - 0x898], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x495882
call fcn.005450e0
push eax
push 0x660a64
push 0x662e68
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
cmp byte [ebp - 0x898], 1
jne 0x495897
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x49828c
call fcn.005450e0
push eax
push 0x660a64
push 0x662eb8
jmp 0x493460
mov al, byte [ebp - 0x898]
mov byte [ebp - 0x898], al
cmp al, 2
jne 0x4933e0
or dword [ebp - 0x8a4], 2
inc dword [edi + 0x28]
mov byte [ebp - 0x898], al
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x49828c
cmp esi, 0x34
jne 0x495b20
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0x662f10
lea ecx, [ebp - 0x94]
call fcn.00545410
lea ecx, [ebp - 0x88]
test al, al
je 0x4959c8
push 0
call fcn.005450e0
mov edx, 0x662f50
mov ecx, eax
call fcn.004ec250
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x891], al
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662f94
lea ecx, [ebp - 0x88]
call fcn.00543750
push 0x622774
push 0x662fc0
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.00499920
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x4959a7
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x662fd8
jmp 0x495a9a
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663048
jmp 0x495a9a
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov byte [ebp - 0x891], al
test al, al
jne 0x495a68
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov byte [ebp - 0x891], al
test al, al
jne 0x495a68
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663110
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
jmp 0x49828c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x6630b0
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
cmp byte [ebp - 0x891], 1
jne 0x495af3
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
jmp 0x49828c
mov al, byte [ebp - 0x891]
mov byte [ebp - 0x891], al
cmp al, 2
jne 0x495b10
or dword [ebp - 0x8a4], 2
mov byte [ebp - 0x891], al
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
jmp 0x49828c
cmp esi, 0x35
jne 0x495f8b
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x32]
mov ecx, eax
call fcn.00533920
xorps xmm0, xmm0
mov byte [ebp - 0x891], al
push 0xc
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x844], 0
movups xmmword [ebp - 0x854], xmm0
call fcn.00401d20
lea ecx, [ebp - 0x31c]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x7a
call fcn.00401d20
lea ecx, [ebp - 0x4b8]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x7b
call fcn.00401d20
lea ecx, [ebp - 0x1e8]
call fcn.00545530
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x7c
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x1e8]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e9b4
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [edi + 0x5fc]
call fcn.00541070
push 0
push 1
lea ecx, [ebp - 0x1e8]
call fcn.005450e0
push eax
lea ecx, [edi + 0x5fc]
call fcn.00540ca0
push 0
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 0x892], al
call fcn.005450e0
lea edx, [esi - 0x34]
mov ecx, eax
call fcn.00540540
push 0x100
lea ecx, [ebp - 0x1e8]
lea esi, [edi + 0x600]
call fcn.005450e0
push eax
mov ecx, esi
call fcn.00513530
push 0
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
push 0x663168
call fcn.00512f30
test al, al
je 0x495d46
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.00512450
test al, al
je 0x495d46
nop
lea eax, [ebp - 0x31c]
mov ecx, esi
push eax
push 0x663178
lea eax, [ebp - 0x854]
push eax
call fcn.00512cb0
test eax, eax
jne 0x495cdc
lea eax, [ebp - 0x31c]
mov ecx, esi
push eax
push 0x663190
lea eax, [ebp - 0x854]
push eax
call fcn.00512cb0
test eax, eax
je 0x495d29
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x31c]
call fcn.005453a0
test al, al
jne 0x495d29
lea eax, [ebp - 0x4b8]
mov ecx, esi
push eax
push 0x66319c
lea eax, [ebp - 0x854]
push eax
call fcn.00512cb0
lea eax, [ebp - 0x854]
mov ecx, esi
push eax
call fcn.00512220
test al, al
je 0x495d29
push 0
push 2
mov ecx, esi
call fcn.00513440
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.00512450
test al, al
jne 0x495ca0
cmp byte [ebp - 0x892], 0
je 0x495d70
push dword [edi + 0x624]
lea ecx, [ebp - 0x1e8]
push 0
push 1
call fcn.005450e0
push eax
lea ecx, [edi + 0x5fc]
call fcn.005407e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a18
push 0
lea ecx, [ebp - 0x1e8]
call fcn.00544e20
mov ecx, eax
call fcn.00543750
lea ecx, [edi + 0x5fc]
call fcn.00541070
push 0
push 1
lea ecx, [ebp - 0x1e8]
call fcn.005450e0
push eax
lea ecx, [edi + 0x5fc]
call fcn.00540ca0
push 0
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 0x892], al
call fcn.005450e0
mov edx, 1
mov ecx, eax
call fcn.00540540
push 0x100
lea ecx, [ebp - 0x1e8]
lea esi, [edi + 0x600]
call fcn.005450e0
push eax
mov ecx, esi
call fcn.00513530
push 0
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
push 0x663168
call fcn.00512f30
test al, al
je 0x495eaa
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.00512450
test al, al
je 0x495eaa
nop
lea eax, [ebp - 0x31c]
mov ecx, esi
push eax
push 0x66319c
lea eax, [ebp - 0x854]
push eax
call fcn.00512cb0
test eax, eax
je 0x495e91
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x31c]
call fcn.005453a0
test al, al
jne 0x495e91
lea eax, [ebp - 0x854]
mov ecx, esi
push eax
call fcn.00512220
test al, al
je 0x495e91
push 0
push 2
mov ecx, esi
call fcn.00513440
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.00512450
test al, al
jne 0x495e40
cmp byte [ebp - 0x892], 0
je 0x495ed4
push dword [edi + 0x624]
lea ecx, [ebp - 0x1e8]
push 0
push 1
call fcn.005450e0
push eax
lea ecx, [edi + 0x5fc]
call fcn.005407e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f958
call fcn.005450e0
push eax
lea ecx, [ebp - 0x94]
push 0x65f960
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x495f42
push 0x6631a8
call fcn.00545150
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
jmp 0x495f4c
push 0x663200
call fcn.00545150
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499750
lea ecx, [ebp - 0x1e8]
call fcn.00545380
lea ecx, [ebp - 0x4b8]
call fcn.00545380
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
cmp esi, 0x37
jne 0x496235
push 0x660bf0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x496121
push 4
lea ecx, [ebp - 0x1a0]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.0053fa50
push 0xc
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x7d
call fcn.00401d20
lea ecx, [ebp - 0x418]
call fcn.00545530
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0xa8]
mov esi, dword [ebp - 0x89c]
push esi
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x144]
call fcn.005451b0
lea eax, [ebp - 0x418]
push eax
push 0x61d074
lea ecx, [ebp - 0x1a0]
call fcn.0053f710
mov byte [ebp - 0x891], al
test al, al
je 0x4960d2
push 0
push 0
push 0x61d074
lea ecx, [ebp - 0x144]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x418]
call fcn.00543260
push 3
lea ecx, [ebp - 0x418]
call fcn.005430e0
push 0
lea ecx, [ebp - 0x418]
call fcn.005450e0
push eax
push 1
push 0x61d074
lea ecx, [ebp - 0x1a0]
call fcn.0053ef10
mov byte [ebp - 0x891], al
test al, al
je 0x4960d2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x663250
jmp 0x4960fa
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6632c8
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x418]
call fcn.00545380
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x58
call fcn.0053f9b0
jmp 0x497d5c
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0x4c
lea ecx, [ebp - 0x798]
call fcn.00401e30
lea ecx, [ebp - 0x798]
call fcn.005381e0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x7f
call fcn.005450e0
push eax
lea ecx, [ebp - 0x798]
call fcn.005380a0
mov byte [ebp - 0x891], al
test al, al
je 0x4961f0
push 0x61d074
lea ecx, [ebp - 0x798]
call fcn.00537f10
mov byte [ebp - 0x891], al
test al, al
je 0x4961f0
lea ecx, [ebp - 0x798]
call fcn.00537e00
mov byte [ebp - 0x891], al
test al, al
je 0x4961f0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663330
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x798]
jmp 0x497d4d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663380
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x798]
jmp 0x497d4d
cmp esi, 0x38
jne 0x496723
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0x6633c8
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x4963a6
push 0xc
lea ecx, [ebp - 0x5fc]
call fcn.00401d20
lea ecx, [ebp - 0x5fc]
call fcn.00545530
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x80
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a4c
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x36]
mov ecx, eax
call fcn.00533920
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x663410
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x36]
mov ecx, eax
call fcn.00533920
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662f94
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x36]
mov ecx, eax
call fcn.00533920
mov edx, dword [ebp - 0xc4]
movzx ecx, dl
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x8ac], eax
call fcn.00545380
mov eax, dword [ebp - 0x8ac]
jmp 0x496643
push 0x663430
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x4964fb
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
push 0xc
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x8ac], al
call fcn.00401d20
lea ecx, [ebp - 0x2a4]
call fcn.00545530
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x81
call fcn.005450e0
push eax
mov ecx, edi
call fcn.0048dad0
test eax, eax
js 0x496461
cmp eax, dword [edi + 0x30]
jge 0x496461
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x659694
push eax
lea ecx, [edi + 0x104]
call fcn.00403600
mov ecx, eax
call fcn.005450e0
push eax
push str.HKU_
lea ecx, [ebp - 0x2a4]
call fcn.00545150
push 0
lea ecx, [ebp - 0x2a4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66345c
push dword [ebp - 0x8b4]
lea ecx, [ebp - 0x2a4]
call fcn.00545150
push 0
lea ecx, [ebp - 0x2a4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66345c
push dword [ebp - 0x8a8]
lea ecx, [ebp - 0x2a4]
call fcn.00545150
push 0
lea ecx, [ebp - 0x2a4]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e5c0
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x58
call fcn.00545380
mov eax, dword [ebp - 0x8ac]
jmp 0x496643
push 0x663490
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x49660e
push 0
lea ecx, [ebp - 0x88]
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a34
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6634c4
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6634d0
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov edx, dword [ebp - 0xc4]
movzx ecx, dl
movzx eax, al
imul eax, ecx
jmp 0x49663d
push 0x6634f4
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x8ac], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x4966dd
call fcn.005450e0
push eax
push 0x660a64
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663524
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
test byte [ebp - 0x8ac], 2
je 0x496713
or dword [ebp - 0x8a4], 2
xor eax, eax
inc dword [edi + 0x28]
cmp byte [ebp - 0x8ac], al
jmp 0x49828c
call fcn.005450e0
push eax
push 0x660a64
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663544
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x8ac], al
jmp 0x49828c
cmp esi, 0x3e
jne 0x4967c2
push 0x622cdc
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.00499920
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x496799
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x66355c
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663588
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
cmp esi, 0x3f
jne 0x496862
push 0x622cdc
push 0x660a28
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.00499920
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x496834
call fcn.005450e0
push eax
push 0x660a64
push 0x6635ac
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x6635e4
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
call fcn.005450e0
push eax
push 0x660a64
push 0x6635ac
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663610
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
cmp esi, 0x40
jne 0x496985
lea ecx, [ebp - 0x120]
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x88]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e97c
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
test eax, eax
je 0x496939
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x3e]
mov ecx, eax
call fcn.00533920
test al, al
jne 0x4968e7
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x3e]
mov ecx, eax
call fcn.00533920
test al, al
je 0x496939
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663630
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663650
lea ecx, [ebp - 0x70]
call fcn.00545150
push dword [ebp - 0x89c]
jmp 0x497d66
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663630
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663680
lea ecx, [ebp - 0x70]
call fcn.00545150
jmp 0x497d89
cmp esi, 0x41
jne 0x496c7f
push 0x660bf0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x496b51
push 4
lea ecx, [ebp - 0x188]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x188]
call fcn.0053fa50
push 0xc
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x82
call fcn.00401d20
lea ecx, [ebp - 0x40c]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x83
call fcn.00401d20
mov esi, dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x598]
call fcn.005454c0
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0x84
push eax
push 0x61d074
lea ecx, [ebp - 0x188]
call fcn.0053f710
mov byte [ebp - 0x891], al
test al, al
je 0x496aea
push 0
push 0
push 0x61d074
lea ecx, [ebp - 0x598]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x40c]
call fcn.00543260
push 3
lea ecx, [ebp - 0x40c]
call fcn.005430e0
push 0
lea ecx, [ebp - 0x40c]
call fcn.005450e0
push eax
push 1
push 0x61d074
lea ecx, [ebp - 0x188]
call fcn.0053ef10
mov byte [ebp - 0x891], al
test al, al
je 0x496aea
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6636a8
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x6635e4
jmp 0x496b1f
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6636e8
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663610
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x598]
call fcn.00545380
lea ecx, [ebp - 0x40c]
call fcn.00545380
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x58
call fcn.0053f9b0
jmp 0x497d5c
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0x4c
lea ecx, [ebp - 0x7e8]
call fcn.00401e30
lea ecx, [ebp - 0x7e8]
call fcn.005381e0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x85
call fcn.005450e0
push eax
lea ecx, [ebp - 0x7e8]
call fcn.005380a0
mov byte [ebp - 0x891], al
test al, al
je 0x496c2d
push 0x61d074
lea ecx, [ebp - 0x7e8]
call fcn.00537f10
mov byte [ebp - 0x891], al
test al, al
je 0x496c2d
lea ecx, [ebp - 0x7e8]
call fcn.00537e00
mov byte [ebp - 0x891], al
test al, al
je 0x496c2d
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663724
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x6635e4
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x7e8]
jmp 0x497d4d
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663724
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663610
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x7e8]
jmp 0x497d4d
cmp esi, 0x43
jne 0x496fe0
push 0xc
lea ecx, [ebp - 0x310]
call fcn.00401d20
lea ecx, [ebp - 0x310]
call fcn.00545530
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x86
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x310]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e964
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x310]
call fcn.005450e0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005450e0
mov edx, esi
mov ecx, eax
call fcn.0053c770
test al, al
sete byte [ebp - 0x891]
test al, al
je 0x496d3a
lea ecx, [ebp - 0x310]
call fcn.005450e0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov byte [ebp - 0x891], al
push 0x660da4
lea ecx, [ebp - 0x310]
call fcn.00545410
test al, al
je 0x496dc2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f958
call fcn.005450e0
push eax
lea ecx, [ebp - 0xb4]
push 0x663740
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x496db3
push 0x663650
call fcn.00545150
push 0x660e44
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
jmp 0x496f8e
push 0x663680
call fcn.00545150
jmp 0x496fb7
push 0x660ee4
lea ecx, [ebp - 0x310]
call fcn.00545410
test al, al
je 0x496ea4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f958
call fcn.005450e0
push eax
lea ecx, [ebp - 0xb4]
push 0x663780
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x496db3
push 0x663650
call fcn.00545150
push 0x660fb0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x660fe4
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x661020
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x661060
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x6610a0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
push 0x6610e0
jmp 0x496d9a
push 0x6611a0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x496f85
push 0xc
lea ecx, [ebp - 0x4c4]
call fcn.00401d20
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x4c4]
call fcn.005454c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x87
call fcn.005450e0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
push eax
lea ecx, [ebp - 0x4c4]
push 0x65f960
call fcn.005450e0
push eax
lea ecx, [ebp - 0xb4]
push 0x6637d0
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x496f6c
push 0x663650
call fcn.00545150
push 0x660fb0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
jmp 0x496f76
push 0x663680
call fcn.00545150
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x86
call fcn.00545380
cmp byte [ebp - 0x891], 0
je 0x496fb7
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499750
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
cmp esi, 0x42
jne 0x497382
push 0
push 8
push 0x663804
lea ecx, [ebp - 0x94]
call fcn.00542920
test al, al
je 0x4970c5
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x40]
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x49708e
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x3f]
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x49708e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x663840
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x6638a4
jmp 0x493460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x663840
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663878
jmp 0x4932f1
push 0
push 8
push 0x6638c8
lea ecx, [ebp - 0x94]
call fcn.00542920
test al, al
je 0x4971a5
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x49716e
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x49716e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x663908
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x6638a4
jmp 0x493460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x663908
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663878
jmp 0x4932f1
push 0
push 8
push 0x663940
lea ecx, [ebp - 0x94]
call fcn.00542920
test al, al
je 0x497285
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x49724e
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x898], eax
test al, al
jne 0x49724e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x663970
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x6638a4
jmp 0x493460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x663970
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663878
jmp 0x4932f1
push 0
push 8
push 0x663998
lea ecx, [ebp - 0x94]
call fcn.00542920
test al, al
je 0x49338f
lea ecx, [ebp - 0xa0]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0xa0]
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x49730b
mov byte [ebp - 0x898], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663524
jmp 0x493387
push 0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4972d4
push 0
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4972d4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663544
jmp 0x493460
cmp esi, 0x47
jne 0x49742a
push 0
push 8
push 0x6639c0
lea ecx, [ebp - 0x94]
call fcn.00542920
test al, al
je 0x495831
push 0
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 0x662e34
mov ecx, eax
call fcn.004ec250
mov dword [ebp - 0x898], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x497404
call fcn.005450e0
push eax
push 0x660a64
push 0x6639ec
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663878
jmp 0x495829
call fcn.005450e0
push eax
push 0x660a64
push 0x663a04
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x6638a4
jmp 0x493460
cmp esi, 0x48
jne 0x497614
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0
push 8
push 0x663a2c
lea ecx, [ebp - 0x94]
call fcn.00542920
lea ecx, [ebp - 0x88]
test al, al
je 0x49754c
push 0
call fcn.005450e0
mov edx, 0x662f50
mov ecx, eax
call fcn.004ec250
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x891], al
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662f94
lea ecx, [ebp - 0x88]
call fcn.00543750
push 0x622774
push 0x662fc0
lea ecx, [ebp - 0x88]
call fcn.005450e0
push eax
mov ecx, edi
call fcn.00499920
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x49751a
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663a64
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663650
jmp 0x495a9a
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663a64
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663680
jmp 0x495a9a
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov byte [ebp - 0x891], al
test al, al
jne 0x4975d0
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov byte [ebp - 0x891], al
test al, al
jne 0x4975d0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663a9c
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663680
jmp 0x495a3e
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663a9c
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663650
jmp 0x495a9a
cmp esi, 0x49
jne 0x497a89
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x46]
mov ecx, eax
call fcn.00533920
xorps xmm0, xmm0
mov byte [ebp - 0x891], al
push 0xc
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x858], 0
movups xmmword [ebp - 0x868], xmm0
call fcn.00401d20
lea ecx, [ebp - 0x304]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x88
call fcn.00401d20
lea ecx, [ebp - 0x4d0]
call fcn.00545530
push 0xc
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x89
call fcn.00401d20
lea ecx, [ebp - 0x1f4]
call fcn.00545530
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x8a
call fcn.005450e0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x1f4]
call fcn.005448f0
push eax
push 0x61d074
push 0x65e9b4
lea ecx, [ebp - 0x12c]
call fcn.005450e0
push eax
call dword [0x5fd460]
lea ecx, [edi + 0x5fc]
call fcn.00541070
push 0
push 1
lea ecx, [ebp - 0x1f4]
call fcn.005450e0
push eax
lea ecx, [edi + 0x5fc]
call fcn.00540ca0
push 0
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x892], al
call fcn.005450e0
lea edx, [esi - 0x48]
mov ecx, eax
call fcn.00540540
push 0x100
lea ecx, [ebp - 0x1f4]
lea esi, [edi + 0x600]
call fcn.005450e0
push eax
mov ecx, esi
call fcn.00513530
push 0
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
push 0x663168
call fcn.00512f30
test al, al
je 0x497839
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00512450
test al, al
je 0x497839
lea eax, [ebp - 0x304]
mov ecx, esi
push eax
push 0x663178
lea eax, [ebp - 0x868]
push eax
call fcn.00512cb0
test eax, eax
jne 0x4977cf
lea eax, [ebp - 0x304]
mov ecx, esi
push eax
push 0x663190
lea eax, [ebp - 0x868]
push eax
call fcn.00512cb0
test eax, eax
je 0x49781c
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x304]
call fcn.005453a0
test al, al
jne 0x49781c
lea eax, [ebp - 0x4d0]
mov ecx, esi
push eax
push 0x66319c
lea eax, [ebp - 0x868]
push eax
call fcn.00512cb0
lea eax, [ebp - 0x868]
mov ecx, esi
push eax
call fcn.00512220
test al, al
je 0x49781c
push 0
push 2
mov ecx, esi
call fcn.00513440
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00512450
test al, al
jne 0x497793
cmp byte [ebp - 0x892], 0
je 0x497863
push dword [edi + 0x624]
lea ecx, [ebp - 0x1f4]
push 0
push 1
call fcn.005450e0
push eax
lea ecx, [edi + 0x5fc]
call fcn.005407e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a18
push 0
lea ecx, [ebp - 0x1f4]
call fcn.00544e20
mov ecx, eax
call fcn.00543750
lea ecx, [edi + 0x5fc]
call fcn.00541070
push 0
push 1
lea ecx, [ebp - 0x1f4]
call fcn.005450e0
push eax
lea ecx, [edi + 0x5fc]
call fcn.00540ca0
push 0
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x892], al
call fcn.005450e0
mov edx, 1
mov ecx, eax
call fcn.00540540
push 0x100
lea ecx, [ebp - 0x1f4]
lea esi, [edi + 0x600]
call fcn.005450e0
push eax
mov ecx, esi
call fcn.00513530
push 0
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
push 0x663168
call fcn.00512f30
test al, al
je 0x49799b
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00512450
test al, al
je 0x49799b
lea eax, [ebp - 0x304]
mov ecx, esi
push eax
push 0x66319c
lea eax, [ebp - 0x868]
push eax
call fcn.00512cb0
test eax, eax
je 0x497982
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x304]
call fcn.005453a0
test al, al
jne 0x497982
lea eax, [ebp - 0x868]
mov ecx, esi
push eax
call fcn.00512220
test al, al
je 0x497982
push 0
push 2
mov ecx, esi
call fcn.00513440
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00512450
test al, al
jne 0x497931
cmp byte [ebp - 0x892], 0
je 0x4979c5
push dword [edi + 0x624]
lea ecx, [ebp - 0x1f4]
push 0
push 1
call fcn.005450e0
push eax
lea ecx, [edi + 0x5fc]
call fcn.005407e0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f958
call fcn.005450e0
push eax
lea ecx, [ebp - 0x94]
push 0x65f960
call fcn.005450e0
push eax
lea ecx, [ebp - 0xb4]
push 0x663ac4
call fcn.005450e0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x497a40
push 0x663ae0
call fcn.00545150
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
jmp 0x497a4a
push 0x663b10
call fcn.00545150
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499750
lea ecx, [ebp - 0x1f4]
call fcn.00545380
lea ecx, [ebp - 0x4d0]
call fcn.00545380
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x58
call fcn.00545380
jmp 0x498292
cmp esi, 0x4b
jne 0x497da3
push 0x660bf0
lea ecx, [ebp - 0x94]
call fcn.00545410
test al, al
je 0x497c39
push 4
lea ecx, [ebp - 0x1a4]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0053fa50
push 0xc
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x8b
call fcn.00401d20
lea ecx, [ebp - 0x400]
call fcn.00545530
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0xa8]
mov esi, dword [ebp - 0x89c]
push esi
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518c50
push eax
lea ecx, [ebp - 0x144]
call fcn.005451b0
lea eax, [ebp - 0x400]
push eax
push 0x61d074
lea ecx, [ebp - 0x1a4]
call fcn.0053f710
mov byte [ebp - 0x891], al
test al, al
je 0x497bdd
push 0
push 0
push 0x61d074
lea ecx, [ebp - 0x144]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x400]
call fcn.00543260
push 3
lea ecx, [ebp - 0x400]
call fcn.005430e0
push 0
lea ecx, [ebp - 0x400]
call fcn.005450e0
push eax
push 1
push 0x61d074
lea ecx, [ebp - 0x1a4]
call fcn.0053ef10
mov byte [ebp - 0x891], al
test al, al
je 0x497bdd
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6636a8
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x6635e4
jmp 0x497c12
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x660a64
push 0x6636a8
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663610
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x400]
call fcn.00545380
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x58
call fcn.0053f9b0
jmp 0x497d5c
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0x4c
lea ecx, [ebp - 0x658]
call fcn.00401e30
lea ecx, [ebp - 0x658]
call fcn.005381e0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8d
call fcn.005450e0
push eax
lea ecx, [ebp - 0x658]
call fcn.005380a0
mov byte [ebp - 0x891], al
test al, al
je 0x497d00
push 0x61d074
lea ecx, [ebp - 0x658]
call fcn.00537f10
mov byte [ebp - 0x891], al
test al, al
je 0x497d00
lea ecx, [ebp - 0x658]
call fcn.00537e00
mov byte [ebp - 0x891], al
test al, al
je 0x497d00
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663724
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x6635e4
jmp 0x497d3f
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0x7c]
call fcn.005450e0
push eax
push 0x65f960
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663724
lea ecx, [ebp - 0xb4]
call fcn.005450e0
push eax
push 0x663610
lea ecx, [ebp - 0x70]
call fcn.00545150
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x58
call fcn.00537d40
mov esi, dword [ebp - 0x89c]
cmp byte [ebp - 0x891], 0
je 0x497d89
push esi
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
inc dword [edi + 0x2c]
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499750
jmp 0x498292
cmp esi, 0x4c
jne 0x498292
lea ecx, [ebp - 0x88]
call fcn.005452f0
cmp eax, 0xa
jl 0x498292
push 0
push 8
push 0x663b38
lea ecx, [ebp - 0x94]
call fcn.00542920
test al, al
je 0x497f18
push 0xc
lea ecx, [ebp - 0x608]
call fcn.00401d20
lea ecx, [ebp - 0x608]
call fcn.00545530
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8e
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a4c
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x4a]
mov ecx, eax
call fcn.00533920
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x663410
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x4a]
mov ecx, eax
call fcn.00533920
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662f94
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
lea edx, [esi - 0x4a]
mov ecx, eax
call fcn.00533920
mov edx, dword [ebp - 0xc4]
movzx ecx, dl
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x8a0], eax
call fcn.00545380
mov eax, dword [ebp - 0x8a0]
jmp 0x4981bf
push 0
push 8
push 0x663b7c
lea ecx, [ebp - 0x94]
call fcn.00542920
test al, al
je 0x498071
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
push 0xc
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x8a0], al
call fcn.00401d20
lea ecx, [ebp - 0x2b0]
call fcn.00545530
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x8f
call fcn.005450e0
push eax
mov ecx, edi
call fcn.0048dad0
test eax, eax
js 0x497fd7
cmp eax, dword [edi + 0x30]
jge 0x497fd7
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x659694
push eax
lea ecx, [edi + 0x104]
call fcn.00403600
mov ecx, eax
call fcn.005450e0
push eax
push str.HKU_
lea ecx, [ebp - 0x2b0]
call fcn.00545150
push 0
lea ecx, [ebp - 0x2b0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66345c
push dword [ebp - 0x8b4]
lea ecx, [ebp - 0x2b0]
call fcn.00545150
push 0
lea ecx, [ebp - 0x2b0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e5c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66345c
push dword [ebp - 0x8a8]
lea ecx, [ebp - 0x2b0]
call fcn.00545150
push 0
lea ecx, [ebp - 0x2b0]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e5c0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x58
call fcn.00545380
mov eax, dword [ebp - 0x8a0]
jmp 0x4981bf
push 0
push 8
push 0x663ba0
lea ecx, [ebp - 0x94]
call fcn.00542920
push 0
test al, al
je 0x498188
lea ecx, [ebp - 0x88]
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a34
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6634c4
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00544e20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6634d0
lea ecx, [ebp - 0x88]
call fcn.00543750
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov edx, dword [ebp - 0xc4]
movzx ecx, dl
movzx eax, al
imul eax, ecx
jmp 0x4981b9
push 8
push 0x663bcc
lea ecx, [ebp - 0x94]
call fcn.00542920
test al, al
je 0x498292
lea ecx, [ebp - 0x88]
call fcn.005450e0
mov edx, 2
mov ecx, eax
call fcn.00533920
mov dword [ebp - 0x8a0], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
test al, al
je 0x49824b
call fcn.005450e0
push eax
push 0x660a64
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663524
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f80
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.005190c0
test byte [ebp - 0x8a0], 2
je 0x498281
or dword [ebp - 0x8a4], 2
jmp 0x498281
call fcn.005450e0
push eax
push 0x660a64
lea ecx, [ebp - 0x94]
call fcn.005450e0
push eax
push 0x663544
lea ecx, [ebp - 0x70]
call fcn.00545150
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x8a0], al
setne al
add dword [edi + 0x2c], eax
mov eax, dword [ebp - 0x89c]
dec eax
mov dword [ebp - 0x89c], eax
test eax, eax
jle 0x4982ae
mov ecx, dword [ebp - 0xa8]
jmp 0x491aa1
push 0
push 0x621884
lea ecx, [ebp - 0x108]
call fcn.005324b0
lea ecx, [ebp - 0xb4]
call fcn.00545380
lea ecx, [ebp - 0x144]
call fcn.00545380
lea ecx, [ebp - 0x2bc]
call fcn.00545380
lea ecx, [ebp - 0x7c]
call fcn.00545380
lea ecx, [ebp - 0x94]
call fcn.00545380
lea ecx, [ebp - 0x88]
call fcn.00545380
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x51
call fcn.00545380
jmp 0x498322
push 0
push 0x663c00
lea ecx, [ebp - 0x108]
call fcn.005324b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0xa8]
call fcn.00517aa0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xa8]
call fcn.0051aa80
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0x40]
call fcn.0051aa80
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x22
push dword [eax + 0x30]
call fcn.0051aa80
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x186a0
push 0
push 0x663c48
push dword [eax + 0x30]
call fcn.0051a180
push 0
push 0x663c90
lea ecx, [ebp - 0x108]
call fcn.005324b0
mov eax, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, dword [edi + 4]
movlpd qword [ebp - 0xc8], xmm0
push dword [eax + 0xb8]
call fcn.00518f30
mov esi, eax
mov dword [ebp - 0xc8], esi
mov byte [ebp - 4], 0x90
mov ecx, dword [edi + 8]
push 0x63
push dword [ecx + 0x44]
mov ecx, dword [edi + 4]
call fcn.00517050
cmp dword [esi], 0
push 0
je 0x498fca
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xb8]
call fcn.00517aa0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xb8]
call fcn.0051aa80
push 0x663d00
push 0xffffffffffffffff
lea ecx, [edi + 0x908]
call fcn.00513e70
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
lea ecx, [ebp - 0xdc]
movq qword [ebp - 0xdc], xmm0
call fcn.00545530
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x1b0]
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
movq qword [ebp - 0x1b0], xmm0
call fcn.00545530
mov eax, esi
mov byte [ebp - 4], 0x92
mov esi, dword [eax]
mov dword [ebp - 0x8a8], esi
test esi, esi
jle 0x49867f
push dword [eax + esi*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
mov byte [ebp - 0x891], 0
push dword [eax + 0xb8]
call fcn.00518d00
mov ecx, dword [edi + 8]
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0xc8]
push 0
push dword [eax + esi*4]
push dword [ecx + 0xb8]
mov ecx, dword [edi + 4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0xdc]
call fcn.00545110
mov eax, dword [ebp - 0x8b4]
cmp eax, 0x51
jne 0x498722
lea ecx, [ebp - 0xdc]
call fcn.005450e0
push eax
push 0
call dword [0x5fdb00]
lea ecx, [ebp - 0xdc]
mov esi, eax
call fcn.005450e0
xor edx, edx
mov ecx, eax
call fcn.00529b10
lea ecx, [ebp - 0xdc]
call fcn.005450e0
mov edx, 3
mov ecx, eax
call fcn.00533920
mov byte [ebp - 0x891], al
test esi, esi
je 0x4985b9
movsd xmm0, qword [edi + 0x368]
comisd xmm0, xmmword [0x6e42e8]
jb 0x4985a8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x4d4], 0
push 0x61e2c0
lea ecx, [ebp - 0xdc]
movq qword [ebp - 0x4dc], xmm0
call fcn.005450e0
push eax
push 0x663d44
push dword [edi + 0x184]
lea ecx, [ebp - 0x4dc]
call fcn.00545470
push 0
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x4dc]
push dword [edi + 0x184]
call fcn.005450e0
mov ecx, dword [edi + 0x1c54]
push eax
call fcn.004d96f0
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x92
call fcn.00545380
mov al, byte [ebp - 0x891]
mov esi, dword [ebp - 0x8a4]
or esi, 4
mov dword [ebp - 0x8a4], esi
jmp 0x4985bf
mov esi, dword [ebp - 0x8a4]
lea ecx, [ebp - 0xdc]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp al, 2
jne 0x498604
push 0x663d70
call fcn.005450e0
push eax
push 0x663da4
lea ecx, [ebp - 0x1b0]
call fcn.00545150
or esi, 2
mov dword [ebp - 0x8a4], esi
jmp 0x498a8d
push 0x65f958
test al, al
je 0x498628
call fcn.005450e0
push eax
push 0x663dd8
lea ecx, [ebp - 0x1b0]
call fcn.00545150
jmp 0x498a8d
call fcn.005450e0
push eax
push 0x663e28
lea ecx, [ebp - 0x1b0]
call fcn.00545150
mov esi, dword [ebp - 0x8a8]
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
mov ecx, edi
setne al
add dword [edi + 0x2c], eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
mov eax, dword [ebp - 0xc8]
dec esi
mov dword [ebp - 0x8a8], esi
test esi, esi
jg 0x498467
mov ecx, 1
mov dword [ebp - 0x8a8], ecx
cmp dword [eax], ecx
jl 0x498cfc
push dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xb8]
call fcn.00518d00
mov ecx, dword [ebp - 0x8a8]
mov esi, eax
mov eax, dword [ebp - 0xc8]
push 0
push dword [eax + ecx*4]
mov ecx, dword [edi + 8]
push dword [ecx + 0xb8]
mov ecx, dword [edi + 4]
call fcn.00518c50
push eax
lea ecx, [ebp - 0xdc]
call fcn.00545110
cmp esi, 0x53
jne 0x498ce1
push 0x664038
lea ecx, [ebp - 0xdc]
xor esi, esi
call fcn.00545410
test al, al
je 0x498d1b
mov ecx, dword [edi + 0x1c54]
push 3
call fcn.004d7f10
test edx, edx
jl 0x498c8a
jg 0x498718
test eax, eax
jb 0x498c8a
mov esi, 1
jmp 0x498f6a
cmp eax, 0x52
jne 0x498c7c
xorps xmm0, xmm0
lea ecx, [ebp - 0xdc]
push 1
push 0x624a28
movups xmmword [ebp - 0x1dc], xmm0
movq qword [ebp - 0x1cc], xmm0
call fcn.005450e0
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00542280
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x94
call fcn.005421f0
cmp eax, 1
jbe 0x4987e5
push 4
push 1
push 1
push 0
push str.HKLM
lea ecx, [ebp - 0xdc]
call fcn.00543a40
test eax, eax
je 0x4987e5
push 0
push 1
push 1
push 0
push 0x663e70
lea ecx, [ebp - 0xdc]
call fcn.00543a40
test eax, eax
je 0x4987e5
push 0
push 0x63a470
push 1
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542200
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542200
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ebd0
mov cl, al
mov byte [ebp - 0x891], cl
jmp 0x498c39
lea ecx, [ebp - 0x1dc]
call fcn.005421f0
cmp eax, 1
jbe 0x4988ca
push 4
push 1
push 1
push 0
push str.HKLM
lea ecx, [ebp - 0xdc]
call fcn.00543a40
test eax, eax
je 0x4988ca
push 0
push 1
push 1
push 0
push 0x663ef0
lea ecx, [ebp - 0xdc]
call fcn.00543a40
test eax, eax
je 0x4988ca
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x4e0], 0
push 0x640284
movq qword [ebp - 0x4e8], xmm0
lea ecx, [ebp - 0x4e8]
push dword [edi + 0x184]
call fcn.00545470
push 0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x95
call fcn.005450e0
push eax
push 1
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542200
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542200
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ebd0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x891], al
mov byte [ebp - 4], 0x94
call fcn.00545380
jmp 0x498c33
lea ecx, [ebp - 0x1dc]
call fcn.005421f0
lea ecx, [ebp - 0x1dc]
cmp eax, 1
jne 0x498904
push 0
call fcn.00542200
xor edx, edx
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x498900
mov byte [ebp - 0x891], 1
jmp 0x498c41
push 0
jmp 0x498955
call fcn.005421f0
lea ecx, [ebp - 0x1dc]
cmp eax, 2
jne 0x498978
push 1
call fcn.00542200
push 0
lea ecx, [ebp - 0x1dc]
mov esi, eax
call fcn.00542200
mov edx, esi
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x498947
mov byte [ebp - 0x891], 1
jmp 0x498c41
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542200
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542200
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5c0
mov cl, al
mov byte [ebp - 0x891], cl
jmp 0x498c39
call fcn.005421f0
lea ecx, [ebp - 0x1dc]
cmp eax, 2
jbe 0x498c6e
push 1
call fcn.00542200
push 0
lea ecx, [ebp - 0x1dc]
mov esi, eax
call fcn.00542200
mov edx, esi
mov ecx, eax
call fcn.0053c770
test al, al
jne 0x4989bb
mov byte [ebp - 0x891], 1
jmp 0x498c41
xorps xmm0, xmm0
lea ecx, [ebp - 0x878]
movups xmmword [ebp - 0x878], xmm0
call fcn.0053fae0
lea eax, [ebp - 0x878]
mov byte [ebp - 4], 0x96
push eax
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542200
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542200
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f850
mov eax, dword [ebp - 0x870]
cmp eax, 1
je 0x498ab4
cmp eax, 7
je 0x498ab4
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x94
call fcn.0053fad0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0xdc]
call fcn.005450e0
push eax
push 0x663fe0
lea ecx, [ebp - 0x1b0]
call fcn.00545150
mov al, byte [ebp - 0x891]
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x92
mov byte [ebp - 0x891], al
call fcn.00542260
cmp byte [ebp - 0x891], 0
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a4], eax
je 0x49863e
mov eax, dword [ebp - 0xc8]
mov esi, dword [ebp - 0x8a8]
mov ecx, dword [edi + 4]
push 0
push dword [eax + esi*4]
mov eax, dword [edi + 8]
push dword [eax + 0xb8]
call fcn.005190c0
jmp 0x498644
push 1
push dword [ebp - 0x878]
xorps xmm0, xmm0
mov dword [ebp - 0x434], 0
lea ecx, [ebp - 0x43c]
movq qword [ebp - 0x43c], xmm0
call fcn.005454c0
push 1
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x1dc]
xorps xmm0, xmm0
mov dword [ebp - 0x20c], 0
push 2
movq qword [ebp - 0x214], xmm0
call fcn.00542200
push eax
lea ecx, [ebp - 0x214]
call fcn.005454c0
push 1
lea edx, [ebp - 0x214]
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x8bc]
call fcn.00541c40
mov eax, dword [ebp - 0x8bc]
test eax, eax
je 0x498b3a
push eax
call fcn.00418d50
add esp, 4
cmp dword [ebp - 0x870], 1
lea ecx, [ebp - 0x214]
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [ebp - 0x8bc], 0
push 0
jne 0x498b84
push 0x654894
call fcn.005450e0
push eax
push 0x6548a0
lea ecx, [ebp - 0x214]
call fcn.005450e0
push eax
push 0x654894
jmp 0x498ba5
push 0x6548a8
call fcn.005450e0
push eax
push 0x61d1a8
lea ecx, [ebp - 0x214]
call fcn.005450e0
push eax
push 0x6548a8
lea ecx, [ebp - 0x214]
call fcn.00545150
push 8
push 0
push 0x61d074
lea ecx, [ebp - 0x214]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x43c]
call fcn.00542650
push 0
lea ecx, [ebp - 0x43c]
call fcn.005450e0
push eax
push dword [ebp - 0x870]
lea ecx, [ebp - 0x1dc]
push 1
call fcn.00542200
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542200
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ebd0
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x891], al
call fcn.00545380
lea ecx, [ebp - 0x43c]
call fcn.00545380
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x94
call fcn.0053fad0
mov cl, byte [ebp - 0x891]
test cl, cl
je 0x498a26
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0xdc]
call fcn.005450e0
push eax
push 0x663f78
jmp 0x498a4e
mov byte [ebp - 4], 0x92
call fcn.00542260
jmp 0x49866a
cmp eax, 0x53
je 0x49866a
jmp 0x498644
xor esi, esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0xdc]
call fcn.005450e0
push eax
push 0x664450
lea ecx, [ebp - 0x1b0]
call fcn.00545150
xor eax, eax
mov ecx, edi
test esi, esi
setg al
add dword [edi + 0x2c], eax
lea eax, [ebp - 0x1b0]
inc dword [edi + 0x28]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499750
mov ecx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0xc8]
inc ecx
mov dword [ebp - 0x8a8], ecx
cmp ecx, dword [eax]
jle 0x498692
lea ecx, [ebp - 0x1b0]
call fcn.00545380
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x90
call fcn.00545380
jmp 0x498fda
push 0x664068
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498d41
mov ecx, dword [edi + 0x1c54]
push 1
call fcn.004a5e60
jmp 0x498f64
push 0x664088
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498d65
mov ecx, dword [edi + 0x1c54]
call fcn.004ca310
jmp 0x498f64
push 0x6640bc
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498d8b
mov ecx, dword [edi + 0x1c54]
push 2
call fcn.004a4010
jmp 0x498f64
push 0x6640ec
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498db1
mov ecx, dword [edi + 0x1c54]
push 1
call fcn.004a4010
jmp 0x498f64
push 0x664118
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498dd5
mov ecx, dword [edi + 0x1c54]
call fcn.0049f620
jmp 0x498f64
push 0x664150
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498df9
mov ecx, dword [edi + 0x1c54]
call fcn.004c4970
jmp 0x498f64
push 0x664198
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498e1d
mov ecx, dword [edi + 0x1c54]
call fcn.004c6900
jmp 0x498f64
push 0x6641e0
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498e43
mov ecx, dword [edi + 0x1c54]
push 5
call fcn.004a4310
jmp 0x498f64
push 0x664228
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498e69
mov ecx, dword [edi + 0x1c54]
push 0
call fcn.0049f980
jmp 0x498f64
push 0x664260
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498e8d
mov ecx, dword [edi + 0x1c54]
call fcn.004a07c0
jmp 0x498f64
push 0x6642a8
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498eb3
mov ecx, dword [edi + 0x1c54]
push 1
call fcn.004d4430
jmp 0x498f64
push 0x6642d4
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498ed7
mov ecx, dword [edi + 0x1c54]
call fcn.004bf1a0
jmp 0x498f64
push 0x664308
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498efd
mov ecx, dword [edi + 0x1c54]
push 3
call fcn.004c6e40
jmp 0x498f64
push 0x66434c
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498f20
mov ecx, dword [edi + 0x1c54]
push 0
call fcn.004c8ea0
jmp 0x498f64
push 0x664388
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498f41
mov ecx, dword [edi + 0x1c54]
call fcn.004c6510
jmp 0x498f64
push 0x6643c8
lea ecx, [ebp - 0xdc]
call fcn.00545410
test al, al
je 0x498c8c
mov ecx, dword [edi + 0x1c54]
call fcn.004c62b0
mov esi, eax
test esi, esi
jle 0x498f97
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f958
lea ecx, [ebp - 0xdc]
call fcn.005450e0
push eax
push 0x664400
jmp 0x498cb4
je 0x498c8c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x664498
lea ecx, [ebp - 0xdc]
call fcn.005450e0
push eax
push 0x6644d4
jmp 0x498cb4
push 0x65f850
lea ecx, [ebp - 0x108]
call fcn.005324b0
mov eax, dword [edi + 0x28]
mov ecx, dword [ebp - 0x8a4]
or ecx, 1
cmp dword [edi + 0x2c], eax
mov eax, dword [edi + 8]
cmovae ecx, dword [ebp - 0x8a4]
push 1
mov dword [ebp - 0x8a8], ecx
push dword [eax + 0xb8]
mov ecx, dword [edi + 4]
call fcn.00517aa0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xb8]
call fcn.0051aa80
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 2
push dword [eax + 0x40]
call fcn.0051aa80
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0x30]
call fcn.0051aa80
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x186a0
push 0
push 0x65c244
push dword [eax + 0x30]
call fcn.0051a180
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x64
push dword [eax + 0x44]
call fcn.00517050
lea ecx, [ebp - 0x424]
call fcn.00539490
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x424]
call fcn.00539500
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x664500
lea ecx, [ebp - 0x70]
call fcn.005434e0
push 0
lea ecx, [ebp - 0x70]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x108]
call fcn.005324b0
push 0
push 0x664550
lea ecx, [ebp - 0x108]
call fcn.005324b0
mov ecx, 0x66459c
call fcn.00541c00
cdq
lea ecx, [ebp - 0x108]
mov esi, eax
mov edi, edx
call fcn.00533350
add eax, esi
lea ecx, [ebp - 0x70]
adc edx, edi
push edx
push eax
call fcn.005444d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6645ac
lea ecx, [ebp - 0x70]
call fcn.00543750
push 0
lea ecx, [ebp - 0x70]
call fcn.005450e0
push eax
lea ecx, [ebp - 0x108]
call fcn.005324b0
push 0
lea ecx, [ebp - 0x108]
call fcn.00532370
mov ecx, dword [ebp - 0x8b0]
push 0x6645c8
push 0x64
add ecx, 0x908
call fcn.00513e70
push dword [ebp - 0xc8]
call fcn.0041e483
mov eax, dword [ebp - 0xa8]
add esp, 4
test eax, eax
je 0x499171
push eax
call fcn.0041e483
add esp, 4
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x499184
push eax
call fcn.0041e483
add esp, 4
lea ecx, [ebp - 0x108]
call fcn.00401e00
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x4991a2
push eax
call fcn.0041e483
add esp, 4
lea ecx, [ebp - 0x70]
call fcn.00545380
lea ecx, [ebp - 0x12c]
call fcn.00545380
lea ecx, [ebp - 0x120]
call fcn.00545380
push fcn.0053fad0
push 2
push 0x10
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x17
push eax
call fcn.0041e718
push fcn.0053fa80
push 3
push 0xc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x16
push eax
call fcn.0041e718
push fcn.0053f9b0
push 3
push 4
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x15
push eax
call fcn.0041e718
lea ecx, [ebp - 0x22c]
call fcn.00545380
lea ecx, [ebp - 0x4f4]
call fcn.00545380
lea ecx, [ebp - 0x3f4]
call fcn.00545380
lea ecx, [ebp - 0x554]
call fcn.00545380
lea ecx, [ebp - 0x5a4]
call fcn.00545380
lea ecx, [ebp - 0x3e8]
call fcn.00545380
lea ecx, [ebp - 0x448]
call fcn.00545380
lea ecx, [ebp - 0x50c]
call fcn.00545380
lea ecx, [ebp - 0x518]
call fcn.00545380
lea ecx, [ebp - 0x500]
call fcn.00545380
lea ecx, [ebp - 0x3dc]
call fcn.00545380
lea ecx, [ebp - 0x454]
call fcn.00545380
lea ecx, [ebp - 0x530]
call fcn.00545380
lea ecx, [ebp - 0x53c]
call fcn.00545380
lea ecx, [ebp - 0x3d0]
call fcn.00545380
lea ecx, [ebp - 0x460]
call fcn.00545380
lea ecx, [ebp - 0x548]
call fcn.00545380
lea ecx, [ebp - 0x200]
call fcn.00545380
lea ecx, [ebp - 0x334]
call fcn.00545380
lea ecx, [ebp - 0x2c8]
call fcn.00545380
lea ecx, [ebp - 0x274]
call fcn.00545380
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e475
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret