Function at 0x48e020
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 0x5ea85f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x92c
mov eax, dword [0x704200]
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.0053cd10
test eax, eax
je 0x48e08f
push eax
call fcn.0041e473
add esp, 4
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 4
push dword [eax + 0x3c]
call fcn.00519f20
test eax, eax
je 0x48e12e
push 0x65f03c
push 0xffffffffffffffb0
lea ecx, [edi + 0x918]
call fcn.00514200
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 0x65f074
lea ecx, [edi + 0x32c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x5b0]
call fcn.00545880
push 0
push 0
push 0
push 0xc
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 4], 0
call fcn.005454f0
mov edx, 0x64
mov ecx, eax
call fcn.004eab90
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00545790
push 0x65f098
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
call fcn.00514200
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0
push 0x65f0f0
push dword [eax + 0x38]
call fcn.0051a750
push 0xc
lea ecx, [ebp - 0x274]
call fcn.00401d20
lea ecx, [ebp - 0x274]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], 1
call fcn.00401d20
lea ecx, [ebp - 0x2c8]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 2
call fcn.00401d20
lea ecx, [ebp - 0x334]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 3
call fcn.00401d20
lea ecx, [ebp - 0x200]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 4
call fcn.00401d20
lea ecx, [ebp - 0x548]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 5
call fcn.00401d20
lea ecx, [ebp - 0x460]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 6
call fcn.00401d20
lea ecx, [ebp - 0x3d0]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 7
call fcn.00401d20
lea ecx, [ebp - 0x53c]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x530]
mov byte [ebp - 4], 8
call fcn.00401d20
lea ecx, [ebp - 0x530]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 9
call fcn.00401d20
lea ecx, [ebp - 0x454]
call fcn.00545940
mov byte [ebp - 4], 0xa
push 0xc
lea ecx, [ebp - 0x3dc]
call fcn.00401d20
lea ecx, [ebp - 0x3dc]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0xb
call fcn.00401d20
lea ecx, [ebp - 0x500]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0xc
call fcn.00401d20
lea ecx, [ebp - 0x518]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0xd
call fcn.00401d20
lea ecx, [ebp - 0x50c]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xe
call fcn.00401d20
lea ecx, [ebp - 0x448]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0xf
call fcn.00401d20
lea ecx, [ebp - 0x3e8]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x10
call fcn.00401d20
lea ecx, [ebp - 0x5a4]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x11
call fcn.00401d20
lea ecx, [ebp - 0x554]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x12
call fcn.00401d20
lea ecx, [ebp - 0x3f4]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x13
call fcn.00401d20
lea ecx, [ebp - 0x4f4]
call fcn.00545940
mov byte [ebp - 4], 0x14
call dword [0x5fd4fc]
mov ecx, eax
call fcn.00530830
mov ecx, eax
mov edx, str.HKLM
test ecx, ecx
mov dword [ebp - 0x8b8], ecx
mov eax, str.HKLM64
cmove eax, edx
mov edx, 0x61d060
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.00544ce0
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.00544ce0
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.00544ce0
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.00544ce0
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.00544ce0
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.00544ce0
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.00544ce0
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.00544ce0
push eax
push 0x65f110
push dword [edi + 0x38]
call dword [0x5fd888]
push 0x400
lea ecx, [ebp - 0x3d0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x3d0]
call fcn.005454f0
push eax
call dword [0x5fd500]
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x454]
call fcn.00544ce0
push eax
call dword [0x5fd428]
cmp dword [ebp - 0x8b8], 0
je 0x48e581
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62ee78
lea ecx, [ebp - 0x454]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x3dc]
call fcn.00545560
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f120
lea ecx, [ebp - 0x454]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x500]
call fcn.00545560
jmp 0x48e5b3
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x3dc]
call fcn.00544ce0
push eax
call dword [0x5fd488]
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x500]
call fcn.00545840
push dword [ebp - 0x8b8]
lea edx, [ebp - 0x50c]
lea ecx, [ebp - 0x518]
call fcn.0052ce60
push 0
push 0
push 0x104
lea ecx, [ebp - 0x3e8]
call fcn.00544ce0
push eax
push 1
push 0
push 0x2b
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x3f4]
call fcn.00544ce0
push eax
push 1
push 0
push 0x17
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x4f4]
call fcn.00544ce0
push eax
push 1
push 0
push 0x19
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x5a4]
call fcn.00544ce0
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.00545940
push 0
push 0
push 0x104
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x15
call fcn.00544ce0
push eax
push 1
push 0
push 0x28
push 0
call esi
lea ecx, [ebp - 0x22c]
call fcn.00545700
push eax
lea ecx, [ebp - 0x274]
call fcn.00544110
lea ecx, [ebp - 0x22c]
call fcn.00545700
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00544110
push 1
push 0x65f148
lea ecx, [ebp - 0x334]
call fcn.005455c0
lea ecx, [ebp - 0x22c]
call fcn.00545700
push eax
lea ecx, [ebp - 0x200]
call fcn.00544110
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.005454f0
push eax
lea ecx, [ebp - 0x548]
call fcn.00545560
lea ecx, [ebp - 0x22c]
call fcn.00545700
push eax
lea ecx, [ebp - 0x460]
call fcn.00544110
lea ecx, [ebp - 0x22c]
call fcn.00545700
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00544110
lea ecx, [ebp - 0x22c]
call fcn.00545700
push eax
lea ecx, [ebp - 0x53c]
call fcn.00544110
lea ecx, [ebp - 0x22c]
call fcn.00545700
push eax
lea ecx, [ebp - 0x530]
call fcn.00544110
push 1
lea ecx, [ebp - 0x3e8]
call fcn.00545280
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x554]
call fcn.00545840
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d058
lea ecx, [ebp - 0x518]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x3e8]
call fcn.005438d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d058
lea ecx, [ebp - 0x50c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x554]
call fcn.005438d0
push fcn.0053fda0
push fcn.0053fe60
push 3
push 4
lea eax, [ebp - 0x20]
push eax
call fcn.0041eab1
push fcn.0053fe70
push fcn.0053fe80
push 3
push 0xc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x16
push eax
call fcn.0041eab1
push fcn.0053fec0
push fcn.0053fed0
push 2
push 0x10
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x17
push eax
call fcn.0041eab1
push 0xc
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x18
call fcn.00401d20
lea ecx, [ebp - 0x120]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x19
call fcn.00401d20
lea ecx, [ebp - 0x12c]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1a
call fcn.00401d20
lea ecx, [ebp - 0x70]
call fcn.00545940
mov byte [ebp - 4], 0x1b
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa0]
call fcn.00523000
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0
push dword [eax + 0xa0]
call fcn.00517e30
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.005192c0
push eax
lea ecx, [ebp - 0xbc]
call fcn.00403750
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x1c
call fcn.00539880
call fcn.00539830
push edx
push eax
lea ecx, [edi + 0x128]
call fcn.00544730
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f16c
lea ecx, [edi + 0x128]
call fcn.005454f0
push eax
push 0x65f178
lea ecx, [edi + 0x134]
call fcn.005454f0
push eax
lea ecx, [edi + 0x128]
call fcn.00545560
push 0x20
lea ecx, [ebp - 0x108]
call fcn.00401e20
push 0
push 0x22
lea ecx, [edi + 0x128]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x108]
call fcn.005337e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1d
call fcn.005336e0
test eax, eax
jne 0x48e974
lea ecx, [edi + 0x128]
call fcn.00545760
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f188
lea ecx, [edi + 0x32c]
call fcn.005454f0
push eax
push 0x65f1cc
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x108]
call fcn.00532a70
push 0
push 0
push 0
push 0
push 0
push 0x65f1e0
push 0x61d658
push 0x6264dc
push 0x65f1f4
push 0x65f208
lea ecx, [edi + 0x32c]
call fcn.005454f0
push eax
push 0x6228ac
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x108]
call fcn.00532a70
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x424]
call fcn.005398f0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f220
lea ecx, [ebp - 0x70]
call fcn.005454f0
push eax
push 0x65f22c
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x108]
call fcn.00532a70
push 0
push 0x65f260
lea ecx, [ebp - 0x108]
call fcn.00532850
mov dword [edi + 0x2c], 0
lea ecx, [ebp - 0xbc]
push 0
mov dword [edi + 0x28], 0
call fcn.00403f70
cmp dword [eax], 0
je 0x4913e0
push 0x65f2c0
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
mov dword [ebp - 0x898], 0
call fcn.00514200
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xa0]
call fcn.0051ae10
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f2fc
lea ecx, [edi + 0x140]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x120]
call fcn.00545560
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
call dword [0x5fd684]
test eax, eax
je 0x4913f2
push 8
lea ecx, [ebp - 0x7f0]
call fcn.00401f60
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
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 0x48eb41
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x1d
call fcn.00402cf0
jmp 0x4913f2
mov esi, 1
lea ecx, [ebp - 0xbc]
push 0
mov dword [ebp - 0xc4], esi
call fcn.00403f70
cmp dword [eax], esi
jl 0x48ee74
push esi
lea ecx, [ebp - 0xbc]
call fcn.00403f70
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.00403f70
mov ecx, dword [edi + 4]
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa0]
call fcn.00518be0
test eax, eax
je 0x48ee58
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.005448c0
lea ecx, [ebp - 0x120]
call fcn.005454f0
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.00544ce0
push eax
push 0x61d060
push 0x629180
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00545700
add dword [ebp - 0x898], eax
lea ecx, [ebp - 0x120]
call fcn.005454f0
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.00544ce0
push eax
push 0x61d060
push 0x65e72c
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
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.00544ce0
push eax
push 0x61d060
push 0x65f310
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
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.00544ce0
push eax
push 0x61d060
push 0x65e748
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
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.00544ce0
push eax
push 0x61d060
push 0x65f334
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
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.00544ce0
push eax
push 0x61d060
push 0x65f344
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
push esi
lea ecx, [ebp - 0xbc]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 1
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa0]
call fcn.00518fe0
push eax
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x40]
call fcn.00545520
push 0x65f35c
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x40]
call fcn.00545820
test al, al
je 0x48ee04
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x40]
call fcn.00545760
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005454f0
mov ecx, eax
call fcn.00530270
lea ecx, [ebp - 0x7f0]
push esi
test al, al
je 0x48ee42
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.005299a0
jmp 0x48ee58
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.00529eb0
inc esi
lea ecx, [ebp - 0xbc]
push 0
mov dword [ebp - 0xc4], esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x48eb61
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0xa
push dword [eax + 0x44]
call fcn.005173e0
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
mov esi, dword [eax]
mov dword [ebp - 0xc4], esi
test esi, esi
jle 0x48f768
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x4c]
call fcn.00545700
test eax, eax
je 0x48eed8
push 2
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x4c]
call fcn.005454f0
push eax
call dword [0x5fda9c]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00545700
cmp eax, 0xa
jl 0x48f759
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x28]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.0048df30
push 0x65f370
push esi
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x89c], eax
call fcn.00402ce0
lea ecx, [eax + 0x28]
call fcn.00545820
mov byte [ebp - 0x891], al
test al, al
jne 0x48ef47
cmp dword [ebp - 0x89c], 0
jl 0x48f759
push 0xc
lea ecx, [ebp - 0x5bc]
call fcn.00401d20
lea ecx, [ebp - 0x5bc]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1f
call fcn.00401d20
lea ecx, [ebp - 0x114]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x20
call fcn.00401d20
lea ecx, [ebp - 0x150]
call fcn.00545940
push esi
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x21
call fcn.00402ce0
lea ecx, [eax + 0x34]
call fcn.00545700
lea ecx, [ebp - 0x7f0]
test eax, eax
je 0x48efee
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d1b0
push esi
call fcn.00402ce0
lea ecx, [eax + 0x34]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x114]
call fcn.00545560
jmp 0x48f036
push esi
call fcn.00402ce0
add eax, 4
lea ecx, [ebp - 0x114]
push eax
call fcn.00545840
push 1
lea ecx, [ebp - 0x114]
call fcn.00545280
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d1b0
lea ecx, [ebp - 0x114]
call fcn.00543b40
lea ecx, [ebp - 0x114]
call fcn.00545700
cmp eax, 2
jl 0x48f734
push 0x65f388
lea ecx, [ebp - 0x114]
call fcn.00545820
test al, al
jne 0x48f734
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
add eax, 0x40
lea ecx, [ebp - 0x150]
push eax
call fcn.00545840
lea ecx, [ebp - 0x150]
call fcn.00545700
cmp eax, 4
jl 0x48f0b5
push 0x65f35c
lea ecx, [ebp - 0x150]
call fcn.00545820
test al, al
jne 0x48f0b5
push str.Microsoft
lea ecx, [ebp - 0x150]
call fcn.00545820
test al, al
je 0x48f0c0
lea ecx, [ebp - 0x150]
call fcn.00545760
cmp byte [ebp - 0x891], 0
je 0x48f49b
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x8a0], 0
jbe 0x48f203
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x274]
call fcn.005454f0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x2c8]
call fcn.005454f0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x334]
call fcn.005454f0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x200]
call fcn.005454f0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
cmp eax, dword [edi + 0x30]
jb 0x48f0e1
push 0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x200]
call fcn.005454f0
mov edx, 0x61d058
mov ecx, eax
call fcn.00469fc0
push 0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x448]
call fcn.005454f0
mov edx, 0x61d058
mov ecx, eax
call fcn.00469fc0
push 0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x3f4]
call fcn.005454f0
mov edx, 0x61d058
mov ecx, eax
call fcn.00469fc0
lea ecx, [ebp - 0x150]
call fcn.00545700
test eax, eax
je 0x48f707
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x8a0], 0
jbe 0x48f3fb
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x274]
call fcn.005454f0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x2c8]
call fcn.005454f0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x334]
call fcn.005454f0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x200]
call fcn.005454f0
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
cmp eax, dword [edi + 0x30]
jb 0x48f2a5
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x200]
call fcn.005454f0
mov edx, 0x61d058
mov ecx, eax
call fcn.00469fc0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x448]
call fcn.005454f0
mov edx, 0x61d058
mov ecx, eax
call fcn.00469fc0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x3f4]
call fcn.005454f0
mov edx, 0x61d058
jmp 0x48f700
cmp dword [ebp - 0x89c], 0
jl 0x48f707
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x274]
call fcn.005454f0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x2c8]
call fcn.005454f0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x334]
call fcn.005454f0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x200]
call fcn.005454f0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
lea ecx, [ebp - 0x150]
call fcn.00545700
test eax, eax
je 0x48f707
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x274]
call fcn.005454f0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x2c8]
call fcn.005454f0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x334]
call fcn.005454f0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
lea ecx, [ebp - 0x114]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x150]
call fcn.005454f0
push eax
push 0x61d058
lea ecx, [ebp - 0x200]
call fcn.005454f0
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.00469fc0
lea ecx, [ebp - 0x150]
call fcn.00545790
lea ecx, [ebp - 0x114]
call fcn.00545790
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x1e
call fcn.00545790
mov esi, dword [ebp - 0xc4]
jmp 0x48f759
lea ecx, [ebp - 0x150]
call fcn.00545790
lea ecx, [ebp - 0x114]
call fcn.00545790
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x1e
call fcn.00545790
dec esi
mov dword [ebp - 0xc4], esi
test esi, esi
jg 0x48eea1
push 0xc
lea ecx, [ebp - 0x138]
call fcn.00401d20
lea ecx, [ebp - 0x138]
call fcn.00545940
mov byte [ebp - 4], 0x22
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x14
push dword [eax + 0x44]
call fcn.005173e0
cmp dword [ebp - 0x898], 0
je 0x48fa31
push 0
push 0x20019
push 0x65f3a0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc8], 0x65f3a0
mov dword [ebp - 0xc4], 0x65f3bc
call fcn.0053fdf0
push 0
push 0x20019
push 0x65f3bc
lea ecx, [ebp - 0x1c]
call fcn.0053fdf0
push 0xc
lea ecx, [ebp - 0x298]
call fcn.00401d20
lea ecx, [ebp - 0x298]
call fcn.00545940
xor esi, esi
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x89c], esi
lea ecx, [ebp - 0x20]
add ecx, esi
call fcn.0053f640
test eax, eax
je 0x48fa0a
lea edi, [eax - 1]
test edi, edi
js 0x48fa0a
nop
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x20]
push edi
add ecx, esi
call fcn.0053f740
test al, al
je 0x48fa01
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 0x65f3f0
push dword [ebp - 0x44]
push 0x61d058
push esi
call fcn.00545560
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053fdf0
test al, al
je 0x48f8a2
lea eax, [ebp - 0x298]
push eax
push 0x61d060
lea ecx, [ebp - 0x18]
call fcn.0053fb00
test al, al
jne 0x48f96a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f410
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
push 0x61d058
push esi
call fcn.00545560
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053fdf0
test al, al
je 0x48f902
lea eax, [ebp - 0x298]
push eax
push 0x61d060
lea ecx, [ebp - 0x18]
call fcn.0053fb00
test al, al
jne 0x48f96a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f430
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
push 0x61d058
push esi
call fcn.00545560
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053fdf0
test al, al
je 0x48f9fb
lea eax, [ebp - 0x298]
push eax
push 0x61d060
lea ecx, [ebp - 0x18]
call fcn.0053fb00
test al, al
je 0x48f9fb
push 0
lea ecx, [ebp - 0x298]
call fcn.00544f60
lea ecx, [ebp - 0x298]
call fcn.00545700
cmp eax, 4
jl 0x48f9fb
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x48f9fb
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005451f0
test al, al
jne 0x48f9e9
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x298]
call fcn.00543e30
test eax, eax
jne 0x48fc3f
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x48f9a1
mov esi, dword [ebp - 0x89c]
sub edi, 1
jns 0x48f820
add esi, 4
mov dword [ebp - 0x89c], esi
cmp esi, 8
jl 0x48f801
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x22
call fcn.00545790
mov edi, dword [ebp - 0x8b0]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x1e
push dword [eax + 0x44]
call fcn.005173e0
cmp dword [ebp - 0x898], 0
je 0x48fd22
push 0
push 0x20019
push 0x65f458
lea ecx, [ebp - 0x20]
call fcn.0053fdf0
lea ecx, [ebp - 0x20]
call fcn.0053f640
push 0xc
lea ecx, [ebp - 0x28c]
mov esi, eax
call fcn.00401d20
lea ecx, [ebp - 0x28c]
call fcn.00545940
mov byte [ebp - 4], 0x24
test esi, esi
je 0x48fd13
lea eax, [esi - 1]
mov dword [ebp - 0xc4], eax
test eax, eax
js 0x48fd13
mov edi, eax
lea eax, [ebp - 0x44]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.0053f740
test al, al
je 0x48fd04
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 0x61d058
push 0x65f458
call fcn.00545560
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053fdf0
lea eax, [ebp - 0x28c]
push eax
push 0x6287b4
lea ecx, [ebp - 0x1c]
call fcn.0053fb00
test al, al
je 0x48fb29
lea ecx, [ebp - 0x28c]
call fcn.00545700
cmp eax, 4
jge 0x48fb9a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x64d0c0
lea ecx, [ebp - 0x138]
call fcn.00543b40
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053fdf0
lea eax, [ebp - 0x28c]
push eax
push 0x64d160
lea ecx, [ebp - 0x1c]
call fcn.0053fb00
test al, al
je 0x48fd04
lea ecx, [ebp - 0x28c]
call fcn.00545700
cmp eax, 4
jl 0x48fd04
push 0
lea ecx, [ebp - 0x28c]
call fcn.00544f60
lea ecx, [ebp - 0x28c]
call fcn.00545700
cmp eax, 4
jl 0x48fd04
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x48fd04
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005451f0
test al, al
jne 0x48fc28
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x28c]
call fcn.00543e30
test eax, eax
jne 0x48fcaa
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x48fbe0
jmp 0x48fd04
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 0x61d058
push dword [ebp + esi - 0xc8]
call fcn.00545560
push 0
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e9b0
test al, al
jne 0x48fa01
push 0
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e9b0
jmp 0x48fa01
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 0x61d058
push 0x65f458
call fcn.00545560
push 0
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e9b0
test al, al
jne 0x48fd04
push 0
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e9b0
sub edi, 1
jns 0x48faa3
mov edi, dword [ebp - 0x8b0]
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x22
call fcn.00545790
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x28
push dword [eax + 0x44]
call fcn.005173e0
call fcn.00541b70
cmp dword [ebp - 0x898], 0
je 0x490822
movsd xmm1, qword [0x6e3258]
comisd xmm1, xmm0
jbe 0x49011d
push 0xc
lea ecx, [ebp - 0x340]
call fcn.00401d20
lea ecx, [ebp - 0x340]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x25
call fcn.00401d20
lea ecx, [ebp - 0x220]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x26
call fcn.00401d20
lea ecx, [ebp - 0x328]
call fcn.00545940
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 0x6802d0
push 1
push 0
push 0x68026c
call dword [0x5fdad8]
test eax, eax
js 0x4900e8
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 0x4900dd
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 0x4900dd
mov esi, dword [0x5fdac0]
nop dword [eax + eax]
mov eax, dword [ebp - 0x18c]
test eax, eax
je 0x4900d7
xor edi, edi
test eax, eax
je 0x4900a9
nop dword [eax + eax]
mov eax, dword [ebp - 0x820]
lea ecx, [ebp - 0x340]
push dword [eax + edi*4]
call fcn.00545870
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 0x680398
call fcn.005454f0
push eax
push dword [ebp - 0x7fc]
mov eax, dword [esi + 0x18]
call eax
test eax, eax
js 0x490087
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.00545870
push dword [ebp - 0x82c]
lea ecx, [ebp - 0x328]
call fcn.00545870
mov eax, dword [ebp - 0x830]
mov esi, dword [0x5fdac0]
test eax, eax
je 0x48ff67
push eax
call esi
mov eax, dword [ebp - 0x82c]
test eax, eax
je 0x48ff74
push eax
call esi
lea ecx, [ebp - 0x328]
call fcn.00545700
test eax, eax
je 0x48ffb3
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.005454f0
push eax
push 0x61e0f8
lea ecx, [ebp - 0x220]
call fcn.00543b40
push 0
lea ecx, [ebp - 0x220]
call fcn.00544f60
push 0
push 0
push 0x61d060
push 0x61e2b0
lea ecx, [ebp - 0x220]
call fcn.00543640
lea ecx, [ebp - 0x220]
call fcn.00545700
cmp eax, 4
jl 0x490087
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x490087
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005451f0
test al, al
jne 0x490054
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x220]
call fcn.00543e30
test eax, eax
jne 0x490068
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x490010
jmp 0x490087
mov eax, dword [ebp - 0x7fc]
lea ecx, [ebp - 0x340]
mov esi, dword [eax]
call fcn.005454f0
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 0x48fe80
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 0x48fe60
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.00545790
lea ecx, [ebp - 0x220]
call fcn.00545790
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x22
call fcn.00545790
jmp 0x490822
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 0x490168
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 0x22
call fcn.00402c60
jmp 0x490822
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 0x49080d
push 4
lea ecx, [ebp - 0x804]
call fcn.00401d40
lea ecx, [ebp - 0x804]
call fcn.00401990
push 0x61d058
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 0x490802
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 0x4907f7
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.00545940
push 0xc
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x33
call fcn.00401d20
lea ecx, [ebp - 0x34c]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x34
call fcn.00401d20
lea ecx, [ebp - 0x524]
call fcn.00545940
mov esi, 1
mov byte [ebp - 4], 0x35
mov dword [ebp - 0xc4], esi
cmp dword [ebp - 0x208], esi
jl 0x4907d6
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 0x4907ae
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 0x4907ae
push dword [ebp - 0x828]
lea ecx, [ebp - 0x560]
call fcn.00545870
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 0x4907a3
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 0x490798
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 0x490798
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 0x49052a
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49078b
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 0x490557
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49078b
cmp dword [ebp - 0x464], 0
je 0x490574
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49078b
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 0x4905cc
lea ecx, [ebp - 0x808]
call fcn.00402c60
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49078b
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.00545870
push dword [ebp - 0x834]
lea ecx, [ebp - 0x524]
call fcn.00545870
mov eax, dword [ebp - 0x824]
test eax, eax
je 0x490639
push eax
call esi
mov eax, dword [ebp - 0x834]
test eax, eax
je 0x490646
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.005454f0
push eax
push 0x61e0f8
lea ecx, [ebp - 0x34c]
call fcn.00543b40
push 0
lea ecx, [ebp - 0x34c]
call fcn.00544f60
lea ecx, [ebp - 0x34c]
call fcn.00545700
cmp eax, 4
jge 0x4906b2
lea ecx, [ebp - 0x808]
call fcn.00402c60
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49078b
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x49076b
nop dword [eax]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005451f0
test al, al
jne 0x490714
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x34c]
call fcn.00543e30
test eax, eax
jne 0x490728
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x4906d0
jmp 0x49076b
lea ecx, [ebp - 0x560]
call fcn.005454f0
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 0x4904e0
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 0x490380
lea ecx, [ebp - 0x524]
call fcn.00545790
lea ecx, [ebp - 0x34c]
call fcn.00545790
lea ecx, [ebp - 0x560]
call fcn.00545790
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.0041ea7c
add esp, 4
mov dword [ebp - 0x89c], eax
mov ecx, dword [ebp - 0x8ac]
push fcn.00545790
push fcn.00545940
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.0041eab1
mov byte [ebp - 4], 0x22
xor esi, esi
mov eax, dword [edi + 0x30]
test eax, eax
je 0x4908fa
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 0x65f4a8
push esi
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
mov ecx, dword [ebp - 0xc4]
push eax
push str.HKU_
call fcn.00545560
add dword [ebp - 0xc4], 0xc
lea ecx, [edi + 0x104]
mov eax, dword [edi + 0x30]
inc esi
cmp esi, eax
jb 0x4908b0
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 0x65f500
push dword [ebp - 0x8a8]
lea ecx, [esi + eax*4]
call fcn.00545560
cmp dword [ebp - 0x8b8], 0
je 0x490961
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 0x65f500
push dword [ebp - 0x8b4]
lea eax, [eax + eax*2]
lea ecx, [esi + eax*4]
call fcn.00545560
push 8
lea ecx, [ebp - 0x574]
call fcn.00401f60
push esi
lea ecx, [ebp - 0x574]
call fcn.00403750
mov byte [ebp - 4], 0x3e
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x32
push dword [eax + 0x44]
call fcn.005173e0
cmp dword [ebp - 0x898], 0
je 0x490b9c
push 0xc
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x8d4], 0x640338
mov dword [ebp - 0x8d0], 0x65f558
mov dword [ebp - 0x8cc], 0x65f568
call fcn.00401d20
lea ecx, [ebp - 0x3b8]
call fcn.00545940
cmp dword [ebp - 0x8ac], 0
mov byte [ebp - 4], 0x3f
jbe 0x490b8d
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.005454f0
push eax
lea ecx, [ebp - 0x138]
call fcn.00545560
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fdf0
test al, al
je 0x490b5b
lea ecx, [ebp - 0x20]
call fcn.0053f5e0
test eax, eax
je 0x490b5b
lea edi, [eax - 1]
test edi, edi
js 0x490b5b
nop dword [eax]
lea eax, [ebp - 0x44]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.0053f6a0
test al, al
je 0x490b4c
lea eax, [ebp - 0x3b8]
push eax
push dword [ebp - 0x44]
lea ecx, [ebp - 0x20]
call fcn.0053fb00
lea ecx, [ebp - 0x3b8]
call fcn.00545700
cmp eax, 4
jl 0x490b4c
push 0
lea ecx, [ebp - 0x3b8]
call fcn.00544f60
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x490b4c
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005451f0
test al, al
jne 0x490b06
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x3b8]
call fcn.00543e30
test eax, eax
jne 0x490b1a
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x490ac2
jmp 0x490b4c
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e9b0
test al, al
jne 0x490b4c
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e9b0
sub edi, 1
jns 0x490a60
mov esi, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp eax, 3
jb 0x4909f0
add esi, 0xc
sub dword [ebp - 0x8ac], 1
mov dword [ebp - 0x8a0], esi
jne 0x4909e2
mov edi, dword [ebp - 0x8b0]
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x3e
call fcn.00545790
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x3c
push dword [eax + 0x44]
call fcn.005173e0
cmp dword [ebp - 0x898], 0
je 0x490d03
xor esi, esi
cmp dword [edi + 0x30], esi
jbe 0x490d03
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.005454f0
push eax
push esi
lea ecx, [edi + 0x10c]
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
push eax
lea ecx, [ebp - 0x138]
call fcn.00545560
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x138]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.0048d480
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.005454f0
push eax
push esi
lea ecx, [edi + 0x10c]
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
push eax
lea ecx, [ebp - 0x138]
call fcn.00545560
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x138]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.0048d480
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.005454f0
push eax
push esi
lea ecx, [edi + 0x10c]
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
push eax
lea ecx, [ebp - 0x138]
call fcn.00545560
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x138]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.0048d480
inc esi
cmp esi, dword [edi + 0x30]
jb 0x490bc4
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x4f4]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.0048d480
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x3f4]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.0048d480
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x41
push dword [eax + 0x44]
call fcn.005173e0
cmp dword [ebp - 0x898], 0
je 0x4911c0
xor edi, edi
mov esi, str.HKCR
mov dword [ebp - 0x8a0], edi
nop dword [eax]
cmp edi, 1
jne 0x490d92
cmp dword [ebp - 0x8b8], 0
je 0x4911ba
push 0xc
lea ecx, [ebp - 0x2f8]
call fcn.00401d20
lea ecx, [ebp - 0x2f8]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x40
call fcn.00401d20
lea ecx, [ebp - 0x3c4]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x41
call fcn.00401d20
lea ecx, [ebp - 0x3ac]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x42
call fcn.00401d20
cmp edi, 1
lea ecx, [ebp - 0x56c]
mov eax, 0x65f57c
push 1
cmovne eax, esi
push eax
call fcn.005458d0
push 4
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x43
call fcn.00401d40
lea ecx, [ebp - 0x158]
call fcn.0053fe60
push 4
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x44
call fcn.00401d40
lea ecx, [ebp - 0x190]
call fcn.0053fe60
push 4
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x45
call fcn.00401d40
lea ecx, [ebp - 0x154]
call fcn.0053fe60
push 0xc
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x46
call fcn.00401d20
lea ecx, [ebp - 0x884]
call fcn.0053fe80
push 0xc
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x47
call fcn.00401d20
lea ecx, [ebp - 0x890]
call fcn.0053fe80
push 0
push 0x20019
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x48
call fcn.005454f0
push eax
lea ecx, [ebp - 0x158]
call fcn.0053fdf0
test al, al
je 0x491143
lea eax, [ebp - 0x884]
xor esi, esi
push eax
push esi
lea ecx, [ebp - 0x158]
mov dword [ebp - 0xc4], esi
call fcn.0053f740
test al, al
je 0x49113e
mov eax, dword [ebp - 0x884]
test eax, eax
je 0x490ef9
cmp word [eax], 0x2e
je 0x491116
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f5a0
push eax
push 0x61d058
lea ecx, [ebp - 0x56c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.00545560
push 0
push 0x20019
lea ecx, [ebp - 0x3c4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x190]
call fcn.0053fdf0
test al, al
je 0x491116
lea ecx, [ebp - 0x190]
call fcn.0053f640
test eax, eax
je 0x491116
lea edi, [eax - 1]
test edi, edi
js 0x491116
nop
lea eax, [ebp - 0x890]
push eax
push edi
lea ecx, [ebp - 0x158]
call fcn.0053f740
test al, al
je 0x491107
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 0x61d058
call fcn.005454f0
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00545560
push 0
push 0x20019
lea ecx, [ebp - 0x2f8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x154]
call fcn.0053fdf0
test al, al
je 0x491107
lea eax, [ebp - 0x3ac]
push eax
push 0x61d060
lea ecx, [ebp - 0x154]
call fcn.0053fb00
test al, al
je 0x491107
push 0
lea ecx, [ebp - 0x3ac]
call fcn.00544f60
lea ecx, [ebp - 0x3ac]
call fcn.00545700
cmp eax, 4
jl 0x491107
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x491107
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005451f0
test al, al
jne 0x491086
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00543e30
test eax, eax
jne 0x49109d
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x491042
jmp 0x491107
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 0x61d058
call fcn.005454f0
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00545560
push 0
lea ecx, [ebp - 0x2f8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x154]
call fcn.0053e9b0
test al, al
jne 0x491107
push 0
lea ecx, [ebp - 0x2f8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x154]
call fcn.0053e9b0
sub edi, 1
jns 0x490f70
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.0053f740
test al, al
jne 0x490ee5
mov edi, dword [ebp - 0x8a0]
mov esi, str.HKCR
lea ecx, [ebp - 0x890]
call fcn.0053fe70
lea ecx, [ebp - 0x884]
call fcn.0053fe70
lea ecx, [ebp - 0x154]
call fcn.0053fda0
lea ecx, [ebp - 0x190]
call fcn.0053fda0
lea ecx, [ebp - 0x158]
call fcn.0053fda0
lea ecx, [ebp - 0x56c]
call fcn.00545790
lea ecx, [ebp - 0x3ac]
call fcn.00545790
lea ecx, [ebp - 0x3c4]
call fcn.00545790
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x3e
call fcn.00545790
inc edi
mov dword [ebp - 0x8a0], edi
cmp edi, 2
jl 0x490d80
mov edi, dword [ebp - 0x8b0]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x46
push dword [eax + 0x44]
call fcn.005173e0
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
mov eax, dword [eax]
mov dword [ebp - 0x8a0], eax
test eax, eax
jle 0x49139b
imul esi, eax, 0x58
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.005454f0
push eax
call dword [0x5fd684]
test eax, eax
je 0x491240
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.005299a0
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
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.00518fe0
push eax
lea ecx, [ebp - 0x47c]
call fcn.005458d0
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.005454f0
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 0x4912ca
or dword [ebp - 0x8a4], 2
push 0x65f5b0
jmp 0x4912cf
push 0x65f61c
call fcn.005454f0
push eax
push 0x6228ac
lea ecx, [ebp - 0x70]
call fcn.00545560
mov ecx, dword [ebp - 0x7f0]
add ecx, 0x10
add ecx, esi
call fcn.00545700
cmp eax, 0x28
jle 0x49133a
mov ecx, dword [ebp - 0x7f0]
add ecx, 0x10
push 0
add ecx, esi
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
test al, al
jne 0x49133a
push 0
push dword [ebp - 0x8a0]
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x10]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
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.00519450
inc dword [edi + 0x28]
lea ecx, [ebp - 0x47c]
inc dword [edi + 0x2c]
mov byte [ebp - 4], 0x3e
call fcn.00545790
mov eax, dword [ebp - 0x8a0]
sub esi, 0x58
dec eax
mov dword [ebp - 0x8a0], eax
test eax, eax
jg 0x4911f0
push 0
push 0x621874
lea ecx, [ebp - 0x108]
call fcn.00532850
mov ecx, dword [ebp - 0x574]
test ecx, ecx
je 0x4913be
push 3
call fcn.00401e60
lea ecx, [ebp - 0x138]
call fcn.00545790
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x7f0]
test ecx, ecx
je 0x4913f2
push 3
call fcn.00403fb0
jmp 0x4913f2
push 0
push 0x65f650
lea ecx, [ebp - 0x108]
call fcn.00532850
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0xa0]
call fcn.00517e30
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xa0]
call fcn.0051ae10
push 0
push 0x65f6a0
lea ecx, [ebp - 0x108]
call fcn.00532850
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c4], xmm0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa4]
call fcn.005192c0
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.005173e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65c61c
push 0x61d058
lea ecx, [edi + 0x140]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x120]
call fcn.00545560
mov eax, dword [ebp - 0x1c4]
push 0
cmp dword [eax], 0
je 0x491cef
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa4]
call fcn.00517e30
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xa4]
call fcn.0051ae10
push 0x65f710
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
call fcn.00514200
push 0xc
lea ecx, [ebp - 0x25c]
call fcn.00401d20
lea ecx, [ebp - 0x25c]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x4b
call fcn.00401d20
lea ecx, [ebp - 0x3a0]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x4c
call fcn.00401d20
lea ecx, [ebp - 0x180]
call fcn.00545940
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x174]
xorps xmm0, xmm0
mov dword [ebp - 0x16c], 0
movq qword [ebp - 0x174], xmm0
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x4e
call fcn.00401d20
lea ecx, [ebp - 0x244]
call fcn.00545940
push 0
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x4f
call fcn.00403f70
mov esi, dword [eax]
mov dword [ebp - 0xc4], esi
test esi, esi
jle 0x491822
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.00519090
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.00518be0
test eax, eax
je 0x491813
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.005448c0
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x25c]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e72c
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x80
push 0
push 0
push 0x80
lea ecx, [ebp - 0x174]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e748
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x244]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e75c
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x3a0]
call fcn.00544ce0
push eax
push 0x61d060
push 0x629180
lea ecx, [ebp - 0x12c]
call fcn.005454f0
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.00518fe0
push eax
lea ecx, [ebp - 0x180]
call fcn.00545520
lea ecx, [ebp - 0x70]
call fcn.00545760
mov eax, dword [ebp - 0x8a0]
cmp eax, 0xb
jne 0x4918f6
lea ecx, [ebp - 0x25c]
call fcn.00545700
test eax, eax
je 0x4917b6
lea ecx, [ebp - 0x244]
call fcn.005454f0
lea ecx, [ebp - 0x25c]
mov esi, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x491874
mov byte [ebp - 0x891], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x174]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x244]
call fcn.005454f0
push eax
push 0x65f7d0
lea ecx, [ebp - 0x70]
call fcn.00545560
mov esi, dword [ebp - 0xc4]
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
mov cl, byte [ebp - 0x891]
test cl, cl
je 0x4917f4
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.00519450
mov cl, byte [ebp - 0x891]
cmp cl, 2
jne 0x491800
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 0x491590
push 0
push 0x621874
lea ecx, [ebp - 0x108]
call fcn.00532850
lea ecx, [ebp - 0x244]
call fcn.00545790
lea ecx, [ebp - 0x174]
call fcn.00545790
lea ecx, [ebp - 0x180]
call fcn.00545790
lea ecx, [ebp - 0x3a0]
call fcn.00545790
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x4a
call fcn.00545790
jmp 0x491cff
lea ecx, [ebp - 0x244]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x25c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov byte [ebp - 0x891], al
test al, al
jne 0x491773
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x174]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x244]
call fcn.005454f0
push eax
push 0x65f770
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
jmp 0x4917ee
cmp eax, 0xc
jne 0x4919de
lea ecx, [ebp - 0x3a0]
call fcn.00545700
test eax, eax
je 0x4917b6
lea ecx, [ebp - 0x3a0]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov byte [ebp - 0x891], al
cmp al, 1
je 0x491950
lea ecx, [ebp - 0x3a0]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
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 0x49198e
push 0x65f758
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65f838
jmp 0x4918d7
cmp al, 2
jne 0x4919b8
push 0x65f888
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65f8b0
jmp 0x491cd0
push 0x65f758
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65f908
jmp 0x491cd0
cmp eax, 0xd
jne 0x491a8f
lea ecx, [ebp - 0x180]
call fcn.005454f0
mov dl, 1
mov ecx, eax
call fcn.004ef520
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 0x491a3f
push 0x65f758
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65f960
jmp 0x4918d7
cmp al, 2
jne 0x491a69
push 0x65f888
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65f9a8
jmp 0x491cd0
push 0x65f758
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65f9f8
jmp 0x491cd0
cmp eax, 0xe
jne 0x491c3e
push 0xc
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x891], 0
call fcn.00401d20
lea ecx, [ebp - 0x250]
call fcn.00545940
push 0
push 0x20019
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x50
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fdf0
test al, al
je 0x491bed
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x244]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fb00
test al, al
je 0x491bed
push 0
push 1
push 1
push 0
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x250]
call fcn.00543e30
test eax, eax
je 0x491bed
push 0
push 0
push 0x61d060
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x250]
call fcn.00543640
push 0
push 0
push 0x621af8
push 0x65fa5c
lea ecx, [ebp - 0x250]
call fcn.00543640
lea ecx, [ebp - 0x250]
call fcn.00545700
cmp eax, 3
jge 0x491b7c
lea ecx, [ebp - 0x250]
call fcn.00545760
push 0
lea ecx, [ebp - 0x250]
call fcn.005454f0
push eax
push 7
lea ecx, [ebp - 0x244]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x25c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053efc0
mov byte [ebp - 0x891], al
test al, al
je 0x491bed
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x174]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65fab8
jmp 0x491c22
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x174]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65fa68
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x4f
call fcn.00545790
jmp 0x4917b6
cmp eax, 0xf
jne 0x4917b6
push 0
push 0x61d060
push 1
lea ecx, [ebp - 0x244]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x25c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053efc0
mov byte [ebp - 0x891], al
lea ecx, [ebp - 0x174]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
jne 0x491cb4
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65fb10
jmp 0x4918d7
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x180]
call fcn.005454f0
push eax
push 0x65fb58
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
jmp 0x4917d2
push 0x65f650
lea ecx, [ebp - 0x108]
call fcn.00532850
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0xa4]
call fcn.00517e30
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xa4]
call fcn.0051ae10
push 0
push 0x65fbb0
lea ecx, [ebp - 0x108]
call fcn.00532850
xorps xmm0, xmm0
movlpd qword [ebp - 0xa8], xmm0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa8]
call fcn.005192c0
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.005173e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65fc30
push 0x61d058
lea ecx, [edi + 0x140]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x120]
call fcn.00545560
mov eax, dword [ebp - 0xa8]
cmp dword [eax], 0
je 0x498770
mov ecx, 0x656f2c
call fcn.00529b70
mov ecx, 0x642a24
call fcn.00529b70
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0
push dword [eax + 0xa8]
call fcn.00517e30
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xa8]
call fcn.0051ae10
push 0x65fc58
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
call fcn.00514200
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0xa0]
movq qword [ebp - 0xa0], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x88]
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movq qword [ebp - 0x88], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x94]
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movq qword [ebp - 0x94], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x7c]
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
movq qword [ebp - 0x7c], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x2bc]
xorps xmm0, xmm0
mov dword [ebp - 0x2b4], 0
movq qword [ebp - 0x2bc], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x144]
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
movq qword [ebp - 0x144], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0xb4]
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
movq qword [ebp - 0xb4], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ecx]
mov dword [ebp - 0x89c], eax
test eax, eax
jle 0x49870e
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.00519090
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.00518be0
test eax, eax
je 0x4986f2
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.005448c0
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0xa0]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e72c
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x80
push 0
push 0
push 0x80
lea ecx, [ebp - 0x7c]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e748
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x2bc]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e75c
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x88]
call fcn.00544ce0
push eax
push 0x61d060
push 0x629180
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x100
push 0
push 0
push 0x100
lea ecx, [ebp - 0xb4]
call fcn.00544ce0
push eax
push 0x61d060
push 0x63d2f8
lea ecx, [ebp - 0x12c]
call fcn.005454f0
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.00518fe0
push eax
lea ecx, [ebp - 0x94]
call fcn.00545520
lea ecx, [ebp - 0x70]
call fcn.00545760
cmp esi, 0x18
jne 0x492348
push 1
push 1
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x94]
call fcn.005455c0
mov ecx, eax
call fcn.00545280
xorps xmm0, xmm0
mov dword [ebp - 0x278], 0
push 1
lea ecx, [ebp - 0xa0]
movq qword [ebp - 0x280], xmm0
call fcn.005454f0
push eax
lea ecx, [ebp - 0x280]
call fcn.005458d0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x238]
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
movq qword [ebp - 0x238], xmm0
call fcn.00545940
push 0
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x5a
call fcn.00545210
mov ecx, eax
call fcn.00545210
lea ecx, [ebp - 0x94]
call fcn.005451f0
test al, al
jne 0x492329
lea ecx, [ebp - 0x280]
call fcn.005451f0
test al, al
jne 0x492329
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x65fca8
lea ecx, [ebp - 0x280]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x238]
call fcn.00545560
lea ecx, [ebp - 0x238]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053eb20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x65fcf0
lea ecx, [ebp - 0x280]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x238]
call fcn.00545560
lea ecx, [ebp - 0x238]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053eb20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65fd50
push 0x65fd98
lea ecx, [ebp - 0x280]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x238]
call fcn.00545560
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x238]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f180
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053eb20
lea ecx, [ebp - 0xa0]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.0053cb60
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 0x621874
test al, al
je 0x4922e3
call fcn.005454f0
push eax
push 0x65fe18
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x492318
call fcn.005454f0
push eax
push 0x65fe70
lea ecx, [ebp - 0x70]
call fcn.00545560
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.00519450
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.00545790
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
cmp esi, 0x1a
jne 0x492ccd
push 0x65fed4
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4924ee
lea ecx, [ebp - 0xa0]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x49239c
mov byte [ebp - 0x898], 1
push 1
push 0x660010
lea ecx, [ebp - 0x70]
call fcn.005455c0
jmp 0x492c7a
push 0xc
lea ecx, [ebp - 0x268]
call fcn.00401d20
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x268]
call fcn.00545910
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5b
call fcn.00545210
lea ecx, [ebp - 0x268]
call fcn.005454f0
mov edx, 1
mov ecx, eax
call fcn.0053c8d0
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 0x65ff00
mov dword [ebp - 0x898], eax
call fcn.005454f0
push eax
lea ecx, [ebp - 0x268]
call fcn.00545560
lea ecx, [ebp - 0x268]
call fcn.005454f0
mov edx, 1
mov ecx, eax
call fcn.0053c8d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65ff48
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x268]
call fcn.00545560
lea ecx, [ebp - 0x268]
call fcn.005454f0
mov edx, 1
mov ecx, eax
call fcn.0053c8d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65fd50
push 0x65fd98
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x268]
call fcn.00545560
lea ecx, [ebp - 0x268]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.0053c8d0
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x58
call fcn.00545790
cmp byte [ebp - 0x898], 0
jne 0x492388
push 1
push 0x65ffa8
jmp 0x49282d
push 0x660080
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x492716
lea ecx, [ebp - 0xa0]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x492539
mov byte [ebp - 0x898], 1
push 1
push 0x660128
lea ecx, [ebp - 0x70]
call fcn.005455c0
jmp 0x492c7a
push 0xc
lea ecx, [ebp - 0x1bc]
call fcn.00401d20
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545910
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5c
call fcn.00545210
lea ecx, [ebp - 0x1bc]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.0053c8d0
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 0x657280
mov byte [ebp - 0x898], al
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545560
lea ecx, [ebp - 0x1bc]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.0053c8d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6572b8
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545560
lea ecx, [ebp - 0x1bc]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.0053c8d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6572d4
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545560
lea ecx, [ebp - 0x1bc]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.0053c8d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6572ec
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545560
lea ecx, [ebp - 0x1bc]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.0053c8d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x657314
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545560
lea ecx, [ebp - 0x1bc]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.0053c8d0
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x58
call fcn.00545790
cmp byte [ebp - 0x898], 0
jne 0x492525
push 1
push 0x6600b8
jmp 0x49282d
push 0x66019c
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4927a4
lea ecx, [ebp - 0x2bc]
call fcn.005454f0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x49276e
mov byte [ebp - 0x898], 1
push 1
push 0x660240
lea ecx, [ebp - 0x70]
call fcn.005455c0
jmp 0x492c7a
lea ecx, [ebp - 0x2bc]
call fcn.005454f0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov dword [ebp - 0x898], eax
test al, al
jne 0x49275a
push 1
push 0x6601d0
jmp 0x49282d
push 0x6602b0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x49285d
lea ecx, [ebp - 0x2bc]
call fcn.005454f0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x4927fc
mov byte [ebp - 0x898], 1
push 1
push 0x660360
lea ecx, [ebp - 0x70]
call fcn.005455c0
jmp 0x492c7a
lea ecx, [ebp - 0x2bc]
call fcn.005454f0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4927e8
push 1
push 0x6602e8
lea ecx, [ebp - 0x70]
call fcn.005455c0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
xor eax, eax
cmp byte [ebp - 0x898], al
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
jmp 0x4986f2
push 0x6603dc
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
jne 0x492b02
push 0x660408
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
jne 0x492b02
push 0x660618
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x492c7a
push 4
lea ecx, [ebp - 0x15c]
call fcn.00401d40
lea ecx, [ebp - 0x15c]
call fcn.0053fe60
push 0xc
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x5f
call fcn.00401d20
push 1
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x2e0]
call fcn.005458d0
push 0xc
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x60
call fcn.00401d20
lea ecx, [ebp - 0x2ec]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x61
call fcn.00401d20
lea ecx, [ebp - 0x840]
call fcn.0053fe80
xor esi, esi
mov byte [ebp - 4], 0x62
push esi
push 1
push 0xd
push 1
push 0x61d058
lea ecx, [ebp - 0x2e0]
call fcn.00543e30
cmp eax, 0xa
jge 0x492999
lea ecx, [ebp - 0x840]
call fcn.0053fe70
lea ecx, [ebp - 0x2ec]
call fcn.00545790
lea ecx, [ebp - 0x2e0]
call fcn.00545790
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x58
call fcn.0053fda0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
xor eax, eax
cmp byte [ebp - 0x898], al
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
jmp 0x4986f2
push 0
push 0x20019
dec eax
lea ecx, [ebp - 0x2e0]
push eax
call fcn.005441c0
mov ecx, eax
call fcn.005454f0
push eax
lea ecx, [ebp - 0x15c]
call fcn.0053fdf0
test al, al
je 0x492aa8
lea eax, [ebp - 0x840]
push eax
push 0
lea ecx, [ebp - 0x15c]
call fcn.0053f740
test al, al
je 0x492aa8
mov edi, esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x660650
push dword [ebp - 0x840]
lea ecx, [ebp - 0x2e0]
push 0x61d058
call fcn.005454f0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00545560
lea ecx, [ebp - 0x2ec]
call fcn.005454f0
mov edx, 1
mov ecx, eax
call fcn.0053c8d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x660694
push dword [ebp - 0x840]
lea ecx, [ebp - 0x2e0]
add esi, eax
push 0x61d058
call fcn.005454f0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00545560
lea ecx, [ebp - 0x2ec]
call fcn.005454f0
mov edx, 1
mov ecx, eax
call fcn.0053c8d0
add esi, eax
lea ecx, [ebp - 0x15c]
lea eax, [ebp - 0x840]
inc edi
push eax
push edi
call fcn.0053f740
test al, al
jne 0x4929e6
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 0x492ac3
push 0x6606d0
jmp 0x492ac8
push 0x660740
call fcn.005455c0
lea ecx, [ebp - 0x840]
call fcn.0053fe70
lea ecx, [ebp - 0x2ec]
call fcn.00545790
lea ecx, [ebp - 0x2e0]
call fcn.00545790
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x58
call fcn.0053fda0
jmp 0x492c7a
push 0xc
lea ecx, [ebp - 0x494]
call fcn.00401d20
lea ecx, [ebp - 0x494]
call fcn.00545940
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.005454f0
push eax
lea ecx, [ebp - 0x488]
call fcn.00545880
push 1
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x5e
call fcn.005454f0
push eax
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov esi, dword [0x5fd358]
push eax
call esi
test eax, eax
je 0x492c16
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61e2b0
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
push 0x660444
lea ecx, [ebp - 0x3dc]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x494]
call fcn.00545560
push 1
push 0
lea ecx, [ebp - 0x494]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.00531cd0
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
call dword [0x5fd684]
mov dword [ebp - 0x898], eax
test al, al
jne 0x492c16
push 0
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x488]
call fcn.005454f0
push eax
call esi
push 0x6603dc
lea ecx, [ebp - 0x94]
call fcn.00545820
lea ecx, [ebp - 0x70]
push 1
test al, al
je 0x492c46
cmp byte [ebp - 0x898], 0
jne 0x492c3f
push 0x660470
jmp 0x492c5b
push 0x6604d0
jmp 0x492c5b
cmp byte [ebp - 0x898], 0
jne 0x492c56
push 0x660538
jmp 0x492c5b
push 0x6605a8
call fcn.005455c0
lea ecx, [ebp - 0x488]
call fcn.00545790
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x58
call fcn.00545790
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
cmp byte [ebp - 0x898], 0
je 0x492cb7
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.00519450
xor eax, eax
cmp byte [ebp - 0x898], al
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
jmp 0x4986f2
cmp esi, 0x6f
jne 0x492d6c
push 0x622ccc
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.00499d80
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x492d43
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x6607b0
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x6607f0
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
cmp esi, 0x70
jne 0x492e23
push 0x622ccc
push 0x660828
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.00499d80
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x492df1
call fcn.005454f0
push eax
push 0x660864
push 0x660870
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
inc dword [edi + 0x2c]
jmp 0x492e09
call fcn.005454f0
push eax
push 0x660864
push 0x6608e0
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
inc dword [edi + 0x28]
jmp 0x4986f2
cmp esi, 0x71
jne 0x492f2c
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x88]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e774
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
test eax, eax
je 0x492eed
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x6f]
mov ecx, eax
call fcn.00533cc0
test al, al
jne 0x492ea8
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x6f]
mov ecx, eax
call fcn.00533cc0
test al, al
je 0x492eed
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x660948
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x6609a0
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
cmp esi, 0x72
jne 0x4931ee
push 0x6609f0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4930de
push 4
lea ecx, [ebp - 0x194]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x194]
call fcn.0053fe40
push 0xc
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x63
call fcn.00401d20
lea ecx, [ebp - 0x394]
call fcn.00545940
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.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x5c8]
call fcn.005458d0
lea eax, [ebp - 0x394]
mov byte [ebp - 4], 0x65
push eax
push 0x61d060
lea ecx, [ebp - 0x194]
call fcn.0053fb00
mov byte [ebp - 0x891], al
test al, al
je 0x493084
push 0
push 0
push 0x61d060
lea ecx, [ebp - 0x5c8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x394]
call fcn.00543640
push 3
lea ecx, [ebp - 0x394]
call fcn.005434c0
push 0
lea ecx, [ebp - 0x394]
call fcn.005454f0
push eax
push 1
push 0x61d060
lea ecx, [ebp - 0x194]
call fcn.0053f300
mov byte [ebp - 0x891], al
test al, al
je 0x493084
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x660a30
jmp 0x4930ac
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x660aa8
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x5c8]
call fcn.00545790
lea ecx, [ebp - 0x394]
call fcn.00545790
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x58
call fcn.0053fda0
jmp 0x4981bc
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0x4c
lea ecx, [ebp - 0x6a8]
call fcn.00401e30
lea ecx, [ebp - 0x6a8]
call fcn.005385c0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x66
call fcn.005454f0
push eax
lea ecx, [ebp - 0x6a8]
call fcn.00538480
mov byte [ebp - 0x891], al
test al, al
je 0x4931a9
push 0x61d060
lea ecx, [ebp - 0x6a8]
call fcn.005382b0
mov byte [ebp - 0x891], al
test al, al
je 0x4931a9
lea ecx, [ebp - 0x6a8]
call fcn.005381a0
mov byte [ebp - 0x891], al
test al, al
je 0x4931a9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x660b10
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x6a8]
jmp 0x4981ad
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x660b60
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x6a8]
jmp 0x4981ad
cmp esi, 0x74
jne 0x4934f9
push 0xc
lea ecx, [ebp - 0x388]
call fcn.00401d20
lea ecx, [ebp - 0x388]
call fcn.00545940
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x67
call fcn.005454f0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.0053cb60
test al, al
sete byte [ebp - 0x891]
test al, al
je 0x493267
lea ecx, [ebp - 0x388]
call fcn.005454f0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov byte [ebp - 0x891], al
push 0x660ba4
lea ecx, [ebp - 0x388]
call fcn.00545820
test al, al
je 0x4932e2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f758
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4932d3
push 0x660bc8
call fcn.00545560
push 0x660c44
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
jmp 0x4934a7
push 0x660c70
call fcn.00545560
jmp 0x4934d0
push 0x660ce4
lea ecx, [ebp - 0x388]
call fcn.00545820
test al, al
je 0x4933ca
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f758
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4933bb
push 0x660d28
call fcn.00545560
push 0x660db0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660de4
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660e20
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660e60
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660ea0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660ee0
jmp 0x4932ba
push 0x660f20
call fcn.00545560
jmp 0x4934d0
push 0x660fa0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x49349e
push 0xc
lea ecx, [ebp - 0x4a0]
call fcn.00401d20
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x4a0]
call fcn.005458d0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x68
call fcn.005454f0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
push eax
lea ecx, [ebp - 0x4a0]
push 0x65f760
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x493485
push 0x660fd0
call fcn.00545560
push 0x660db0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
jmp 0x49348f
push 0x661040
call fcn.00545560
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x67
call fcn.00545790
cmp byte [ebp - 0x891], 0
je 0x4934d0
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
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.00499bb0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
cmp esi, 0x73
jne 0x4938ea
push 0x6610a4
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4935c6
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x71]
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x493599
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x70]
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x493599
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x661140
jmp 0x4938c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6610d8
jmp 0x493751
push 0x6611a0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x49368e
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x493661
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x493661
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x661220
jmp 0x4938c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6611c8
jmp 0x493751
push 0x661270
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x493770
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x493729
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x493729
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x661310
jmp 0x4938c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6612a8
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
jmp 0x49380a
push 0x661370
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4937ef
lea ecx, [ebp - 0xa0]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0xa0]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x493850
mov byte [ebp - 0x898], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6613a0
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
cmp byte [ebp - 0x898], 0
je 0x493840
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
cmp byte [ebp - 0x898], 2
jne 0x493840
or dword [ebp - 0x8a4], 2
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x4986ec
push 0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4937bf
push 0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4937bf
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6613f0
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x4986ec
cmp esi, 0x1f
jne 0x493ced
lea ecx, [ebp - 0xa0]
call fcn.005451f0
test al, al
jne 0x4986f2
push 0xc
lea ecx, [ebp - 0x37c]
call fcn.00401d20
mov esi, dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x37c]
call fcn.005458d0
push 0x645d48
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x69
call fcn.00545820
test al, al
jne 0x493b0f
push 0x66143c
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
jne 0x493b0f
push 0x661460
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
jne 0x493b0f
push 0x661478
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4939b2
push 0x6614a0
jmp 0x493b14
push 0x6614fc
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4939d0
push 0x661530
jmp 0x493b14
push 0x66157c
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4939f4
lea ecx, [ebp - 0x144]
call fcn.00545760
jmp 0x493b1f
push 0x645e0c
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x493a68
push 4
lea ecx, [ebp - 0x184]
call fcn.00401d40
push 0
push 0x20019
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x184]
call fcn.0053fe40
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x184]
call fcn.0053fb00
test al, al
jne 0x493a7c
lea ecx, [ebp - 0x184]
call fcn.0053fda0
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
push 0
push 0
push 0x61d060
lea ecx, [ebp - 0x37c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x144]
call fcn.00543640
push 0
push 0
push 0x621af8
push 0x65fa5c
lea ecx, [ebp - 0x144]
call fcn.00543640
lea ecx, [ebp - 0x144]
call fcn.00545700
dec eax
lea ecx, [ebp - 0x144]
push eax
call fcn.005457a0
cmp word [eax], 0xa
jne 0x493afe
push 1
lea ecx, [ebp - 0x144]
call fcn.00544180
lea ecx, [ebp - 0x144]
call fcn.00545700
dec eax
lea ecx, [ebp - 0x144]
push eax
call fcn.005457a0
cmp word [eax], 0xa
je 0x493ad3
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x69
call fcn.0053fda0
jmp 0x493b1f
push 0x62500c
lea ecx, [ebp - 0x144]
call fcn.00545870
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
test al, al
jne 0x493b8f
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x144]
call fcn.005454f0
push eax
push 0x6615b4
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x6615c4
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x493cc4
lea ecx, [ebp - 0x144]
call fcn.00545700
test eax, eax
je 0x493c22
push 0x645e0c
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x493c22
push 0
lea ecx, [ebp - 0x144]
call fcn.005454f0
push eax
push 7
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f300
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x6615ec
lea ecx, [ebp - 0x37c]
call fcn.005454f0
push eax
push 0x661610
jmp 0x493c98
lea ecx, [ebp - 0x144]
call fcn.00545700
test eax, eax
je 0x493ca0
push 0
lea ecx, [ebp - 0x144]
call fcn.005454f0
push eax
push 1
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f300
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x144]
call fcn.005454f0
push eax
push 0x6615b4
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x661640
lea ecx, [ebp - 0x70]
call fcn.00545560
push esi
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
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.00499bb0
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
cmp esi, 0x20
jne 0x493ed8
lea ecx, [ebp - 0xa0]
call fcn.005451f0
test al, al
jne 0x4986f2
push 0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
jne 0x493d5f
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x661670
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x493dac
call fcn.005454f0
push eax
push 0x660864
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x6616c0
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
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.00499bb0
push 0
lea ecx, [ebp - 0xa0]
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x658120
lea ecx, [ebp - 0xa0]
call fcn.00543b40
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fdf0
test al, al
je 0x4986f2
push 0
push 0x658170
push 1
push 0x6287e4
lea ecx, [ebp - 0x20]
call fcn.0053f300
push 0
push 0x658288
push 1
push 0x657b0c
lea ecx, [ebp - 0x20]
call fcn.0053f300
push 0
push 0x658180
push 1
push 0x658208
lea ecx, [ebp - 0x20]
call fcn.0053f300
push 0
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 1
push eax
push 4
push 0x6582d0
lea ecx, [ebp - 0x20]
call fcn.0053f300
push 0
push 0x658428
push 1
push 0x657d3c
lea ecx, [ebp - 0x20]
call fcn.0053f300
push 0
push 0x658300
push 1
push 0x657bbc
lea ecx, [ebp - 0x20]
call fcn.0053f300
push 0
lea ecx, [ebp - 0xa0]
call fcn.00545210
push 0
push 0x6579b8
push 1
push 0x657a08
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f200
jmp 0x4986f2
cmp esi, 0x21
jne 0x49455b
lea ecx, [ebp - 0xb4]
call fcn.005451f0
test al, al
jne 0x4986f2
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.0048df30
mov ecx, eax
test ecx, ecx
js 0x4986f2
mov eax, dword [edi + 0x30]
mov dword [ebp - 0xc4], eax
cmp ecx, eax
jl 0x493f28
cmp eax, 1
je 0x493f32
mov esi, dword [edi + 0x104]
jmp 0x493f40
mov dword [ebp - 0xc4], 1
push ecx
lea ecx, [edi + 0x104]
call fcn.004035f0
mov esi, eax
push 0xc
lea ecx, [ebp - 0xe8]
call fcn.00401d20
lea ecx, [ebp - 0xe8]
call fcn.00545940
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x494162
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.005454f0
push eax
push 0x661718
mov ecx, esi
call fcn.005454f0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661790
mov ecx, esi
call fcn.005454f0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661808
mov ecx, esi
call fcn.005454f0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661880
mov ecx, esi
call fcn.005454f0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6618f0
mov ecx, esi
call fcn.005454f0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661988
mov ecx, esi
call fcn.005454f0
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00545560
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
add esi, 0xc
sub edi, 1
jne 0x493f70
mov edi, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0xc4]
cmp eax, dword [edi + 0x30]
jl 0x494315
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
mov esi, dword [ebp - 0x8a8]
lea ecx, [ebp - 0xe8]
push eax
push 0x6619e8
push esi
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661a60
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661ad8
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661b50
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661bc0
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661c58
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0x8b8], 0
je 0x4944cf
cmp eax, dword [edi + 0x30]
jl 0x4944cf
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
mov esi, dword [ebp - 0x8b4]
lea ecx, [ebp - 0xe8]
push eax
push 0x6619e8
push esi
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661a60
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661ad8
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661b50
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x661bc0
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
push 0
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661c58
push esi
lea ecx, [ebp - 0xe8]
call fcn.00545560
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0xe8]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x661cb8
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
inc dword [edi + 0x2c]
lea ecx, [ebp - 0xe8]
inc dword [edi + 0x28]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
cmp esi, 0x23
jne 0x494863
push 0x6609f0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x49470d
push 4
lea ecx, [ebp - 0x198]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x198]
call fcn.0053fe40
push 0xc
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x6c
call fcn.00401d20
lea ecx, [ebp - 0x370]
call fcn.00545940
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.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x580]
call fcn.005458d0
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x6e
push eax
push 0x61d060
lea ecx, [ebp - 0x198]
call fcn.0053fb00
mov byte [ebp - 0x891], al
test al, al
je 0x4946b3
push 0
push 0
push 0x61d060
lea ecx, [ebp - 0x580]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x370]
call fcn.00543640
push 3
lea ecx, [ebp - 0x370]
call fcn.005434c0
push 0
lea ecx, [ebp - 0x370]
call fcn.005454f0
push eax
push 1
push 0x61d060
lea ecx, [ebp - 0x198]
call fcn.0053f300
mov byte [ebp - 0x891], al
test al, al
je 0x4946b3
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x661d00
jmp 0x4946db
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x661d68
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x580]
call fcn.00545790
lea ecx, [ebp - 0x370]
call fcn.00545790
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x58
call fcn.0053fda0
jmp 0x4981bc
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x88]
call fcn.00544ce0
push eax
push 0x61d060
push 0x629180
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0x4c
lea ecx, [ebp - 0x6f8]
call fcn.00401e30
lea ecx, [ebp - 0x6f8]
call fcn.005385c0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x6f
call fcn.005454f0
push eax
lea ecx, [ebp - 0x6f8]
call fcn.00538480
mov byte [ebp - 0x891], al
test al, al
je 0x49481e
push 0x61d060
lea ecx, [ebp - 0x6f8]
call fcn.005382b0
mov byte [ebp - 0x891], al
test al, al
je 0x49481e
lea ecx, [ebp - 0x6f8]
call fcn.005381a0
mov byte [ebp - 0x891], al
test al, al
je 0x49481e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x661dc8
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x6f8]
jmp 0x4981ad
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x661e0c
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x6f8]
jmp 0x4981ad
cmp esi, 0x25
jne 0x494ca6
push 0xc
lea ecx, [ebp - 0x470]
call fcn.00401d20
lea ecx, [ebp - 0x470]
call fcn.00545940
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.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x364]
call fcn.005458d0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x71
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x470]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e75c
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x470]
call fcn.00545700
test eax, eax
je 0x49492c
lea ecx, [ebp - 0x470]
call fcn.005454f0
jmp 0x49492e
xor eax, eax
push eax
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0xc
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x891], al
call fcn.00401d20
lea ecx, [ebp - 0x168]
call fcn.00545940
push 0x645d48
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x72
call fcn.00545820
test al, al
je 0x494a7c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f758
call fcn.005454f0
push eax
lea ecx, [ebp - 0x364]
push 0x65f760
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x494a72
push 0x661e48
call fcn.00545560
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.005454f0
push eax
lea ecx, [ebp - 0x168]
call fcn.00545560
push 0
push 0x20019
lea ecx, [ebp - 0x168]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fdf0
test al, al
je 0x494a23
lea ecx, [ebp - 0x20]
call fcn.0053f5e0
test eax, eax
jne 0x494c37
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x168]
call fcn.00545840
push 0
lea ecx, [ebp - 0x168]
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661ea0
lea ecx, [ebp - 0x168]
call fcn.00543b40
push 0x645cdc
jmp 0x494c23
push 0x661ec0
jmp 0x494c62
push 0x661f10
lea ecx, [ebp - 0x94]
call fcn.00545820
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x494b69
call fcn.005454f0
push eax
lea ecx, [ebp - 0x364]
push 0x65f760
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x494a72
push 0x661e48
call fcn.00545560
lea ecx, [ebp - 0x20]
call fcn.0053f5e0
test eax, eax
jne 0x494c37
push 1
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x168]
call fcn.005455c0
push 0
lea ecx, [ebp - 0x168]
call fcn.00545210
lea ecx, [ebp - 0x168]
call fcn.005454f0
mov edx, 0x645d48
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x494c37
push 0
lea ecx, [ebp - 0x168]
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661ea0
lea ecx, [ebp - 0x168]
call fcn.00543b40
push 0x645cdc
jmp 0x494c23
call fcn.005454f0
push eax
lea ecx, [ebp - 0x94]
push 0x65f760
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x494c5d
push 0x661f38
call fcn.00545560
push 1
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x168]
call fcn.005455c0
push 0
lea ecx, [ebp - 0x168]
call fcn.00545210
push 0
push 0x20019
lea ecx, [ebp - 0x168]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fdf0
test al, al
je 0x494beb
lea ecx, [ebp - 0x20]
call fcn.0053f640
test eax, eax
jne 0x494c37
push 0
lea ecx, [ebp - 0x168]
call fcn.00545210
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.00543b40
push 0x646158
lea ecx, [ebp - 0x168]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push esi
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
inc dword [edi + 0x2c]
jmp 0x494c67
push 0x661f78
call fcn.00545560
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499bb0
lea ecx, [ebp - 0x168]
call fcn.00545790
lea ecx, [ebp - 0x364]
call fcn.00545790
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
cmp esi, 0x24
jne 0x49509e
push 0x661fb0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x494d91
lea ecx, [ebp - 0xa0]
call fcn.005451f0
test al, al
jne 0x4986f2
push 0x661fc8
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x661fe0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x891], al
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
add byte [ebp - 0x891], al
lea ecx, [ebp - 0xa0]
push 0x661ff8
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
add al, byte [ebp - 0x891]
je 0x494d74
call fcn.005454f0
push eax
push 0x660864
push 0x662018
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
call fcn.005454f0
push eax
push 0x660864
push 0x662060
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
push 0x6620a0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x494e60
lea ecx, [ebp - 0xa0]
call fcn.005451f0
test al, al
jne 0x4986f2
push 0x65f370
lea ecx, [ebp - 0x7c]
call fcn.00545820
lea ecx, [ebp - 0xa0]
test al, al
je 0x494df1
push 0
push 0x63a470
push 1
push 0x63a464
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f200
jmp 0x494e04
push 0x63a464
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x494e43
call fcn.005454f0
push eax
push 0x660864
push 0x6620b8
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
call fcn.005454f0
push eax
push 0x660864
push 0x662100
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
push 0x662140
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x494fa8
lea ecx, [ebp - 0xa0]
call fcn.005451f0
test al, al
jne 0x4986f2
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 0x661ea0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x430]
call fcn.00545880
push 0x645cdc
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x73
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x657274
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x891], al
call fcn.005454f0
push eax
lea ecx, [ebp - 0x430]
call fcn.00545560
push 0
lea ecx, [ebp - 0x430]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
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 0x65f758
je 0x494f69
call fcn.005454f0
push eax
push 0x660864
push 0x662188
jmp 0x494f79
call fcn.005454f0
push eax
push 0x660864
push 0x6621c8
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x58
call fcn.00545790
cmp byte [ebp - 0x891], 0
je 0x4981e9
push dword [ebp - 0x89c]
jmp 0x4981c6
push 0x662204
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4986f2
lea ecx, [ebp - 0xa0]
call fcn.005451f0
test al, al
jne 0x4986f2
lea ecx, [ebp - 0xa0]
call fcn.005454f0
mov edx, 1
mov ecx, eax
call fcn.0053c8d0
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 0x662234
push 0
setg byte [ebp - 0x891]
call fcn.00545210
mov ecx, eax
call fcn.00543b40
lea ecx, [ebp - 0xa0]
call fcn.005454f0
mov edx, 1
mov ecx, eax
call fcn.0053c8d0
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 0x65f758
add al, byte [ebp - 0x891]
je 0x495081
call fcn.005454f0
push eax
push 0x660864
push 0x662258
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
call fcn.005454f0
push eax
push 0x660864
push 0x6622a8
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
cmp esi, 0x2a
jne 0x49513d
push 0x622ccc
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.00499d80
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x495114
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x6622ec
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x66232c
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
cmp esi, 0x2b
jne 0x4951bf
push 0x622ccc
push 0x660828
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.00499d80
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x4951a2
call fcn.005454f0
push eax
push 0x660864
push 0x662360
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
call fcn.005454f0
push eax
push 0x660864
push 0x6623d0
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
cmp esi, 0x2c
jne 0x4952c8
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x88]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e774
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
test eax, eax
je 0x495289
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x2a]
mov ecx, eax
call fcn.00533cc0
test al, al
jne 0x495244
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x2a]
mov ecx, eax
call fcn.00533cc0
test al, al
je 0x495289
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x662430
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x662488
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
cmp esi, 0x2d
jne 0x49558e
push 0x6609f0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x49547a
push 4
lea ecx, [ebp - 0x19c]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x19c]
call fcn.0053fe40
push 0xc
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x74
call fcn.00401d20
lea ecx, [ebp - 0x358]
call fcn.00545940
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.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x58c]
call fcn.005458d0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x76
push eax
push 0x61d060
lea ecx, [ebp - 0x19c]
call fcn.0053fb00
mov byte [ebp - 0x891], al
test al, al
je 0x495420
push 0
push 0
push 0x61d060
lea ecx, [ebp - 0x58c]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x358]
call fcn.00543640
push 3
lea ecx, [ebp - 0x358]
call fcn.005434c0
push 0
lea ecx, [ebp - 0x358]
call fcn.005454f0
push eax
push 1
push 0x61d060
lea ecx, [ebp - 0x19c]
call fcn.0053f300
mov byte [ebp - 0x891], al
test al, al
je 0x495420
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6624d8
jmp 0x495448
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x662548
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x58c]
call fcn.00545790
lea ecx, [ebp - 0x358]
call fcn.00545790
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x58
call fcn.0053fda0
jmp 0x4981bc
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0x4c
lea ecx, [ebp - 0x748]
call fcn.00401e30
lea ecx, [ebp - 0x748]
call fcn.005385c0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x77
call fcn.005454f0
push eax
lea ecx, [ebp - 0x748]
call fcn.00538480
mov byte [ebp - 0x891], al
test al, al
je 0x495549
push 0x61d060
lea ecx, [ebp - 0x748]
call fcn.005382b0
mov byte [ebp - 0x891], al
test al, al
je 0x495549
lea ecx, [ebp - 0x748]
call fcn.005381a0
mov byte [ebp - 0x891], al
test al, al
je 0x495549
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x6625b0
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x748]
jmp 0x4981ad
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x662600
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x748]
jmp 0x4981ad
cmp esi, 0x2f
jne 0x4958db
push 0xc
lea ecx, [ebp - 0x2d4]
call fcn.00401d20
lea ecx, [ebp - 0x2d4]
call fcn.00545940
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x78
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x2d4]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e75c
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x2d4]
call fcn.005454f0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.0053cb60
test al, al
sete byte [ebp - 0x891]
test al, al
je 0x495649
lea ecx, [ebp - 0x2d4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov byte [ebp - 0x891], al
push 0x660ba4
lea ecx, [ebp - 0x2d4]
call fcn.00545820
test al, al
je 0x4956c4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f758
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4956b5
push 0x662648
call fcn.00545560
push 0x660c44
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
jmp 0x495889
push 0x6626c0
call fcn.00545560
jmp 0x4958b2
push 0x660ce4
lea ecx, [ebp - 0x2d4]
call fcn.00545820
test al, al
je 0x4957ac
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f758
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x49579d
push 0x662730
call fcn.00545560
push 0x660db0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660de4
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660e20
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660e60
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660ea0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660ee0
jmp 0x49569c
push 0x6627b8
call fcn.00545560
jmp 0x4958b2
push 0x660fa0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x495880
push 0xc
lea ecx, [ebp - 0x4ac]
call fcn.00401d20
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x4ac]
call fcn.005458d0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x79
call fcn.005454f0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
push eax
lea ecx, [ebp - 0x4ac]
push 0x65f760
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x495867
push 0x662838
call fcn.00545560
push 0x660db0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
jmp 0x495871
push 0x6628a8
call fcn.00545560
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x78
call fcn.00545790
cmp byte [ebp - 0x891], 0
je 0x4958b2
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
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.00499bb0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
cmp esi, 0x2e
jne 0x495c1d
push 0x6610a4
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4959a8
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x2c]
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x49597b
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x2b]
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x49597b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x662978
jmp 0x4938c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x662910
jmp 0x493751
push 0x6611a0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x495a70
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x495a43
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x495a43
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x662a30
jmp 0x4938c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6629d8
jmp 0x493751
push 0x661270
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x495b38
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x495b0b
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x495b0b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x662ae8
jmp 0x4938c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x662a80
jmp 0x493751
push 0x662b48
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4937ef
lea ecx, [ebp - 0xa0]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0xa0]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x495bb0
mov byte [ebp - 0x898], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x662b78
jmp 0x4937e7
push 0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov dword [ebp - 0x898], eax
test al, al
jne 0x495b83
push 0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov dword [ebp - 0x898], eax
test al, al
jne 0x495b83
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x662bc8
jmp 0x4938c0
cmp esi, 0x33
jne 0x495d28
push 0x662c10
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x495c91
push 0
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 0x662c34
mov ecx, eax
call fcn.004ec670
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 0x65f758
test al, al
je 0x495ce2
call fcn.005454f0
push eax
push 0x660864
push 0x662c68
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
cmp byte [ebp - 0x898], 1
jne 0x495cf7
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x4986ec
call fcn.005454f0
push eax
push 0x660864
push 0x662cb8
jmp 0x4938c0
mov al, byte [ebp - 0x898]
mov byte [ebp - 0x898], al
cmp al, 2
jne 0x493840
or dword [ebp - 0x8a4], 2
inc dword [edi + 0x28]
mov byte [ebp - 0x898], al
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x4986ec
cmp esi, 0x34
jne 0x495f80
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0x662d10
lea ecx, [ebp - 0x94]
call fcn.00545820
lea ecx, [ebp - 0x88]
test al, al
je 0x495e28
push 0
call fcn.005454f0
mov edx, 0x662d50
mov ecx, eax
call fcn.004ec670
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x891], al
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662d94
lea ecx, [ebp - 0x88]
call fcn.00543b40
push 0x622764
push 0x662dc0
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.00499d80
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x495e07
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x662dd8
jmp 0x495efa
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x662e48
jmp 0x495efa
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov byte [ebp - 0x891], al
test al, al
jne 0x495ec8
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
mov byte [ebp - 0x891], al
test al, al
jne 0x495ec8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x662f10
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
jmp 0x4986ec
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x662eb0
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
cmp byte [ebp - 0x891], 1
jne 0x495f53
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
jmp 0x4986ec
mov al, byte [ebp - 0x891]
mov byte [ebp - 0x891], al
cmp al, 2
jne 0x495f70
or dword [ebp - 0x8a4], 2
mov byte [ebp - 0x891], al
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
jmp 0x4986ec
cmp esi, 0x35
jne 0x4963eb
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x32]
mov ecx, eax
call fcn.00533cc0
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.00545940
push 0xc
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x7a
call fcn.00401d20
lea ecx, [ebp - 0x4b8]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x7b
call fcn.00401d20
lea ecx, [ebp - 0x1e8]
call fcn.00545940
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x7c
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x1e8]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e7ac
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [edi + 0x60c]
call fcn.00541460
push 0
push 1
lea ecx, [ebp - 0x1e8]
call fcn.005454f0
push eax
lea ecx, [edi + 0x60c]
call fcn.00541090
push 0
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 0x892], al
call fcn.005454f0
lea edx, [esi - 0x34]
mov ecx, eax
call fcn.00540930
push 0x100
lea ecx, [ebp - 0x1e8]
lea esi, [edi + 0x610]
call fcn.005454f0
push eax
mov ecx, esi
call fcn.00513940
push 0
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
push 0x662f68
call fcn.00513340
test al, al
je 0x4961a6
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.00512860
test al, al
je 0x4961a6
nop
lea eax, [ebp - 0x31c]
mov ecx, esi
push eax
push 0x662f78
lea eax, [ebp - 0x854]
push eax
call fcn.005130c0
test eax, eax
jne 0x49613c
lea eax, [ebp - 0x31c]
mov ecx, esi
push eax
push 0x662f90
lea eax, [ebp - 0x854]
push eax
call fcn.005130c0
test eax, eax
je 0x496189
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x31c]
call fcn.005457b0
test al, al
jne 0x496189
lea eax, [ebp - 0x4b8]
mov ecx, esi
push eax
push 0x662f9c
lea eax, [ebp - 0x854]
push eax
call fcn.005130c0
lea eax, [ebp - 0x854]
mov ecx, esi
push eax
call fcn.00512630
test al, al
je 0x496189
push 0
push 2
mov ecx, esi
call fcn.00513850
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.00512860
test al, al
jne 0x496100
cmp byte [ebp - 0x892], 0
je 0x4961d0
push dword [edi + 0x634]
lea ecx, [ebp - 0x1e8]
push 0
push 1
call fcn.005454f0
push eax
lea ecx, [edi + 0x60c]
call fcn.00540bd0
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.00545210
mov ecx, eax
call fcn.00543b40
lea ecx, [edi + 0x60c]
call fcn.00541460
push 0
push 1
lea ecx, [ebp - 0x1e8]
call fcn.005454f0
push eax
lea ecx, [edi + 0x60c]
call fcn.00541090
push 0
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 0x892], al
call fcn.005454f0
mov edx, 1
mov ecx, eax
call fcn.00540930
push 0x100
lea ecx, [ebp - 0x1e8]
lea esi, [edi + 0x610]
call fcn.005454f0
push eax
mov ecx, esi
call fcn.00513940
push 0
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
push 0x662f68
call fcn.00513340
test al, al
je 0x49630a
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.00512860
test al, al
je 0x49630a
nop
lea eax, [ebp - 0x31c]
mov ecx, esi
push eax
push 0x662f9c
lea eax, [ebp - 0x854]
push eax
call fcn.005130c0
test eax, eax
je 0x4962f1
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x31c]
call fcn.005457b0
test al, al
jne 0x4962f1
lea eax, [ebp - 0x854]
mov ecx, esi
push eax
call fcn.00512630
test al, al
je 0x4962f1
push 0
push 2
mov ecx, esi
call fcn.00513850
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.00512860
test al, al
jne 0x4962a0
cmp byte [ebp - 0x892], 0
je 0x496334
push dword [edi + 0x634]
lea ecx, [ebp - 0x1e8]
push 0
push 1
call fcn.005454f0
push eax
lea ecx, [edi + 0x60c]
call fcn.00540bd0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f758
call fcn.005454f0
push eax
lea ecx, [ebp - 0x94]
push 0x65f760
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4963a2
push 0x662fa8
call fcn.00545560
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
inc dword [edi + 0x2c]
jmp 0x4963ac
push 0x663000
call fcn.00545560
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499bb0
lea ecx, [ebp - 0x1e8]
call fcn.00545790
lea ecx, [ebp - 0x4b8]
call fcn.00545790
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
cmp esi, 0x37
jne 0x496695
push 0x6609f0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x496581
push 4
lea ecx, [ebp - 0x1a0]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.0053fe40
push 0xc
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x7d
call fcn.00401d20
lea ecx, [ebp - 0x418]
call fcn.00545940
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0xa8]
mov esi, dword [ebp - 0x89c]
push esi
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x144]
call fcn.005455c0
lea eax, [ebp - 0x418]
push eax
push 0x61d060
lea ecx, [ebp - 0x1a0]
call fcn.0053fb00
mov byte [ebp - 0x891], al
test al, al
je 0x496532
push 0
push 0
push 0x61d060
lea ecx, [ebp - 0x144]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x418]
call fcn.00543640
push 3
lea ecx, [ebp - 0x418]
call fcn.005434c0
push 0
lea ecx, [ebp - 0x418]
call fcn.005454f0
push eax
push 1
push 0x61d060
lea ecx, [ebp - 0x1a0]
call fcn.0053f300
mov byte [ebp - 0x891], al
test al, al
je 0x496532
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x663050
jmp 0x49655a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6630c8
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x418]
call fcn.00545790
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x58
call fcn.0053fda0
jmp 0x4981bc
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0x4c
lea ecx, [ebp - 0x798]
call fcn.00401e30
lea ecx, [ebp - 0x798]
call fcn.005385c0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x7f
call fcn.005454f0
push eax
lea ecx, [ebp - 0x798]
call fcn.00538480
mov byte [ebp - 0x891], al
test al, al
je 0x496650
push 0x61d060
lea ecx, [ebp - 0x798]
call fcn.005382b0
mov byte [ebp - 0x891], al
test al, al
je 0x496650
lea ecx, [ebp - 0x798]
call fcn.005381a0
mov byte [ebp - 0x891], al
test al, al
je 0x496650
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663130
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x798]
jmp 0x4981ad
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663180
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x798]
jmp 0x4981ad
cmp esi, 0x38
jne 0x496b83
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0x6631c8
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x496806
push 0xc
lea ecx, [ebp - 0x5fc]
call fcn.00401d20
lea ecx, [ebp - 0x5fc]
call fcn.00545940
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x80
call fcn.00545210
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.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x36]
mov ecx, eax
call fcn.00533cc0
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x663210
lea ecx, [ebp - 0x88]
call fcn.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x36]
mov ecx, eax
call fcn.00533cc0
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662d94
lea ecx, [ebp - 0x88]
call fcn.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x36]
mov ecx, eax
call fcn.00533cc0
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.00545790
mov eax, dword [ebp - 0x8ac]
jmp 0x496aa3
push 0x663230
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x49695b
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
push 0xc
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x8ac], al
call fcn.00401d20
lea ecx, [ebp - 0x2a4]
call fcn.00545940
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x81
call fcn.005454f0
push eax
mov ecx, edi
call fcn.0048df30
test eax, eax
js 0x4968c1
cmp eax, dword [edi + 0x30]
jge 0x4968c1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x659644
push eax
lea ecx, [edi + 0x104]
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
push eax
push str.HKU_
lea ecx, [ebp - 0x2a4]
call fcn.00545560
push 0
lea ecx, [ebp - 0x2a4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66325c
push dword [ebp - 0x8b4]
lea ecx, [ebp - 0x2a4]
call fcn.00545560
push 0
lea ecx, [ebp - 0x2a4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66325c
push dword [ebp - 0x8a8]
lea ecx, [ebp - 0x2a4]
call fcn.00545560
push 0
lea ecx, [ebp - 0x2a4]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e9b0
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x58
call fcn.00545790
mov eax, dword [ebp - 0x8ac]
jmp 0x496aa3
push 0x663290
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x496a6e
push 0
lea ecx, [ebp - 0x88]
call fcn.00545210
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.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6632c4
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6632d0
lea ecx, [ebp - 0x88]
call fcn.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov edx, dword [ebp - 0xc4]
movzx ecx, dl
movzx eax, al
imul eax, ecx
jmp 0x496a9d
push 0x6632f4
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x8ac], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x496b3d
call fcn.005454f0
push eax
push 0x660864
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663324
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
test byte [ebp - 0x8ac], 2
je 0x496b73
or dword [ebp - 0x8a4], 2
xor eax, eax
inc dword [edi + 0x28]
cmp byte [ebp - 0x8ac], al
jmp 0x4986ec
call fcn.005454f0
push eax
push 0x660864
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663344
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x8ac], al
jmp 0x4986ec
cmp esi, 0x3e
jne 0x496c22
push 0x622ccc
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.00499d80
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x496bf9
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x66335c
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663388
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
cmp esi, 0x3f
jne 0x496cc2
push 0x622ccc
push 0x660828
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.00499d80
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x496c94
call fcn.005454f0
push eax
push 0x660864
push 0x6633ac
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6633e4
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
call fcn.005454f0
push eax
push 0x660864
push 0x6633ac
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663410
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
cmp esi, 0x40
jne 0x496de5
lea ecx, [ebp - 0x120]
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x88]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e774
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
test eax, eax
je 0x496d99
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x3e]
mov ecx, eax
call fcn.00533cc0
test al, al
jne 0x496d47
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x3e]
mov ecx, eax
call fcn.00533cc0
test al, al
je 0x496d99
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663430
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663450
lea ecx, [ebp - 0x70]
call fcn.00545560
push dword [ebp - 0x89c]
jmp 0x4981c6
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663430
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663480
lea ecx, [ebp - 0x70]
call fcn.00545560
jmp 0x4981e9
cmp esi, 0x41
jne 0x4970df
push 0x6609f0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x496fb1
push 4
lea ecx, [ebp - 0x188]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x188]
call fcn.0053fe40
push 0xc
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x82
call fcn.00401d20
lea ecx, [ebp - 0x40c]
call fcn.00545940
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.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x598]
call fcn.005458d0
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0x84
push eax
push 0x61d060
lea ecx, [ebp - 0x188]
call fcn.0053fb00
mov byte [ebp - 0x891], al
test al, al
je 0x496f4a
push 0
push 0
push 0x61d060
lea ecx, [ebp - 0x598]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x40c]
call fcn.00543640
push 3
lea ecx, [ebp - 0x40c]
call fcn.005434c0
push 0
lea ecx, [ebp - 0x40c]
call fcn.005454f0
push eax
push 1
push 0x61d060
lea ecx, [ebp - 0x188]
call fcn.0053f300
mov byte [ebp - 0x891], al
test al, al
je 0x496f4a
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6634a8
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6633e4
jmp 0x496f7f
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6634e8
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663410
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x598]
call fcn.00545790
lea ecx, [ebp - 0x40c]
call fcn.00545790
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x58
call fcn.0053fda0
jmp 0x4981bc
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0x4c
lea ecx, [ebp - 0x7e8]
call fcn.00401e30
lea ecx, [ebp - 0x7e8]
call fcn.005385c0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x85
call fcn.005454f0
push eax
lea ecx, [ebp - 0x7e8]
call fcn.00538480
mov byte [ebp - 0x891], al
test al, al
je 0x49708d
push 0x61d060
lea ecx, [ebp - 0x7e8]
call fcn.005382b0
mov byte [ebp - 0x891], al
test al, al
je 0x49708d
lea ecx, [ebp - 0x7e8]
call fcn.005381a0
mov byte [ebp - 0x891], al
test al, al
je 0x49708d
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663524
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6633e4
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x7e8]
jmp 0x4981ad
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663524
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663410
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x7e8]
jmp 0x4981ad
cmp esi, 0x43
jne 0x497440
push 0xc
lea ecx, [ebp - 0x310]
call fcn.00401d20
lea ecx, [ebp - 0x310]
call fcn.00545940
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x86
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x310]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e75c
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [ebp - 0x310]
call fcn.005454f0
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.005454f0
mov edx, esi
mov ecx, eax
call fcn.0053cb60
test al, al
sete byte [ebp - 0x891]
test al, al
je 0x49719a
lea ecx, [ebp - 0x310]
call fcn.005454f0
push eax
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov byte [ebp - 0x891], al
push 0x660ba4
lea ecx, [ebp - 0x310]
call fcn.00545820
test al, al
je 0x497222
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f758
call fcn.005454f0
push eax
lea ecx, [ebp - 0xb4]
push 0x663540
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x497213
push 0x663450
call fcn.00545560
push 0x660c44
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
jmp 0x4973ee
push 0x663480
call fcn.00545560
jmp 0x497417
push 0x660ce4
lea ecx, [ebp - 0x310]
call fcn.00545820
test al, al
je 0x497304
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f758
call fcn.005454f0
push eax
lea ecx, [ebp - 0xb4]
push 0x663580
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x497213
push 0x663450
call fcn.00545560
push 0x660db0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660de4
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660e20
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660e60
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660ea0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
push 0x660ee0
jmp 0x4971fa
push 0x660fa0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x4973e5
push 0xc
lea ecx, [ebp - 0x4c4]
call fcn.00401d20
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x4c4]
call fcn.005458d0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x87
call fcn.005454f0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
push eax
lea ecx, [ebp - 0x4c4]
push 0x65f760
call fcn.005454f0
push eax
lea ecx, [ebp - 0xb4]
push 0x6635d0
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4973cc
push 0x663450
call fcn.00545560
push 0x660db0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
jmp 0x4973d6
push 0x663480
call fcn.00545560
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x86
call fcn.00545790
cmp byte [ebp - 0x891], 0
je 0x497417
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
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.00499bb0
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
cmp esi, 0x42
jne 0x4977e2
push 0
push 8
push 0x663604
lea ecx, [ebp - 0x94]
call fcn.00542d00
test al, al
je 0x497525
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x40]
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4974ee
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x3f]
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4974ee
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x663640
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6636a4
jmp 0x4938c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x663640
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663678
jmp 0x493751
push 0
push 8
push 0x6636c8
lea ecx, [ebp - 0x94]
call fcn.00542d00
test al, al
je 0x497605
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4975ce
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4975ce
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x663708
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6636a4
jmp 0x4938c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x663708
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663678
jmp 0x493751
push 0
push 8
push 0x663740
lea ecx, [ebp - 0x94]
call fcn.00542d00
test al, al
je 0x4976e5
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4976ae
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x898], eax
test al, al
jne 0x4976ae
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x663770
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6636a4
jmp 0x4938c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x663770
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663678
jmp 0x493751
push 0
push 8
push 0x663798
lea ecx, [ebp - 0x94]
call fcn.00542d00
test al, al
je 0x4937ef
lea ecx, [ebp - 0xa0]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0xa0]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x49776b
mov byte [ebp - 0x898], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663324
jmp 0x4937e7
push 0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov dword [ebp - 0x898], eax
test al, al
jne 0x497734
push 0
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov dword [ebp - 0x898], eax
test al, al
jne 0x497734
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663344
jmp 0x4938c0
cmp esi, 0x47
jne 0x49788a
push 0
push 8
push 0x6637c0
lea ecx, [ebp - 0x94]
call fcn.00542d00
test al, al
je 0x495c91
push 0
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 0x662c34
mov ecx, eax
call fcn.004ec670
mov dword [ebp - 0x898], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x497864
call fcn.005454f0
push eax
push 0x660864
push 0x6637ec
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663678
jmp 0x495c89
call fcn.005454f0
push eax
push 0x660864
push 0x663804
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6636a4
jmp 0x4938c0
cmp esi, 0x48
jne 0x497a74
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0
push 8
push 0x66382c
lea ecx, [ebp - 0x94]
call fcn.00542d00
lea ecx, [ebp - 0x88]
test al, al
je 0x4979ac
push 0
call fcn.005454f0
mov edx, 0x662d50
mov ecx, eax
call fcn.004ec670
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x891], al
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662d94
lea ecx, [ebp - 0x88]
call fcn.00543b40
push 0x622764
push 0x662dc0
lea ecx, [ebp - 0x88]
call fcn.005454f0
push eax
mov ecx, edi
call fcn.00499d80
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x49797a
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663864
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663450
jmp 0x495efa
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663864
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663480
jmp 0x495efa
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov byte [ebp - 0x891], al
test al, al
jne 0x497a30
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
mov byte [ebp - 0x891], al
test al, al
jne 0x497a30
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x66389c
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663480
jmp 0x495e9e
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x66389c
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663450
jmp 0x495efa
cmp esi, 0x49
jne 0x497ee9
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x46]
mov ecx, eax
call fcn.00533cc0
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.00545940
push 0xc
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x88
call fcn.00401d20
lea ecx, [ebp - 0x4d0]
call fcn.00545940
push 0xc
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x89
call fcn.00401d20
lea ecx, [ebp - 0x1f4]
call fcn.00545940
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x8a
call fcn.005454f0
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x1f4]
call fcn.00544ce0
push eax
push 0x61d060
push 0x65e7ac
lea ecx, [ebp - 0x12c]
call fcn.005454f0
push eax
call dword [0x5fd460]
lea ecx, [edi + 0x60c]
call fcn.00541460
push 0
push 1
lea ecx, [ebp - 0x1f4]
call fcn.005454f0
push eax
lea ecx, [edi + 0x60c]
call fcn.00541090
push 0
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x892], al
call fcn.005454f0
lea edx, [esi - 0x48]
mov ecx, eax
call fcn.00540930
push 0x100
lea ecx, [ebp - 0x1f4]
lea esi, [edi + 0x610]
call fcn.005454f0
push eax
mov ecx, esi
call fcn.00513940
push 0
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
push 0x662f68
call fcn.00513340
test al, al
je 0x497c99
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00512860
test al, al
je 0x497c99
lea eax, [ebp - 0x304]
mov ecx, esi
push eax
push 0x662f78
lea eax, [ebp - 0x868]
push eax
call fcn.005130c0
test eax, eax
jne 0x497c2f
lea eax, [ebp - 0x304]
mov ecx, esi
push eax
push 0x662f90
lea eax, [ebp - 0x868]
push eax
call fcn.005130c0
test eax, eax
je 0x497c7c
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x304]
call fcn.005457b0
test al, al
jne 0x497c7c
lea eax, [ebp - 0x4d0]
mov ecx, esi
push eax
push 0x662f9c
lea eax, [ebp - 0x868]
push eax
call fcn.005130c0
lea eax, [ebp - 0x868]
mov ecx, esi
push eax
call fcn.00512630
test al, al
je 0x497c7c
push 0
push 2
mov ecx, esi
call fcn.00513850
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00512860
test al, al
jne 0x497bf3
cmp byte [ebp - 0x892], 0
je 0x497cc3
push dword [edi + 0x634]
lea ecx, [ebp - 0x1f4]
push 0
push 1
call fcn.005454f0
push eax
lea ecx, [edi + 0x60c]
call fcn.00540bd0
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.00545210
mov ecx, eax
call fcn.00543b40
lea ecx, [edi + 0x60c]
call fcn.00541460
push 0
push 1
lea ecx, [ebp - 0x1f4]
call fcn.005454f0
push eax
lea ecx, [edi + 0x60c]
call fcn.00541090
push 0
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x892], al
call fcn.005454f0
mov edx, 1
mov ecx, eax
call fcn.00540930
push 0x100
lea ecx, [ebp - 0x1f4]
lea esi, [edi + 0x610]
call fcn.005454f0
push eax
mov ecx, esi
call fcn.00513940
push 0
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
push 0x662f68
call fcn.00513340
test al, al
je 0x497dfb
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00512860
test al, al
je 0x497dfb
lea eax, [ebp - 0x304]
mov ecx, esi
push eax
push 0x662f9c
lea eax, [ebp - 0x868]
push eax
call fcn.005130c0
test eax, eax
je 0x497de2
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x304]
call fcn.005457b0
test al, al
jne 0x497de2
lea eax, [ebp - 0x868]
mov ecx, esi
push eax
call fcn.00512630
test al, al
je 0x497de2
push 0
push 2
mov ecx, esi
call fcn.00513850
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00512860
test al, al
jne 0x497d91
cmp byte [ebp - 0x892], 0
je 0x497e25
push dword [edi + 0x634]
lea ecx, [ebp - 0x1f4]
push 0
push 1
call fcn.005454f0
push eax
lea ecx, [edi + 0x60c]
call fcn.00540bd0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f758
call fcn.005454f0
push eax
lea ecx, [ebp - 0x94]
push 0x65f760
call fcn.005454f0
push eax
lea ecx, [ebp - 0xb4]
push 0x6638c4
call fcn.005454f0
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x497ea0
push 0x6638e0
call fcn.00545560
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
inc dword [edi + 0x2c]
jmp 0x497eaa
push 0x663910
call fcn.00545560
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00499bb0
lea ecx, [ebp - 0x1f4]
call fcn.00545790
lea ecx, [ebp - 0x4d0]
call fcn.00545790
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x58
call fcn.00545790
jmp 0x4986f2
cmp esi, 0x4b
jne 0x498203
push 0x6609f0
lea ecx, [ebp - 0x94]
call fcn.00545820
test al, al
je 0x498099
push 4
lea ecx, [ebp - 0x1a4]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0053fe40
push 0xc
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x8b
call fcn.00401d20
lea ecx, [ebp - 0x400]
call fcn.00545940
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0xa8]
mov esi, dword [ebp - 0x89c]
push esi
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push 2
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x144]
call fcn.005455c0
lea eax, [ebp - 0x400]
push eax
push 0x61d060
lea ecx, [ebp - 0x1a4]
call fcn.0053fb00
mov byte [ebp - 0x891], al
test al, al
je 0x49803d
push 0
push 0
push 0x61d060
lea ecx, [ebp - 0x144]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x400]
call fcn.00543640
push 3
lea ecx, [ebp - 0x400]
call fcn.005434c0
push 0
lea ecx, [ebp - 0x400]
call fcn.005454f0
push eax
push 1
push 0x61d060
lea ecx, [ebp - 0x1a4]
call fcn.0053f300
mov byte [ebp - 0x891], al
test al, al
je 0x49803d
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6634a8
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6633e4
jmp 0x498072
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x660864
push 0x6634a8
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663410
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x400]
call fcn.00545790
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x58
call fcn.0053fda0
jmp 0x4981bc
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0x4c
lea ecx, [ebp - 0x658]
call fcn.00401e30
lea ecx, [ebp - 0x658]
call fcn.005385c0
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8d
call fcn.005454f0
push eax
lea ecx, [ebp - 0x658]
call fcn.00538480
mov byte [ebp - 0x891], al
test al, al
je 0x498160
push 0x61d060
lea ecx, [ebp - 0x658]
call fcn.005382b0
mov byte [ebp - 0x891], al
test al, al
je 0x498160
lea ecx, [ebp - 0x658]
call fcn.005381a0
mov byte [ebp - 0x891], al
test al, al
je 0x498160
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663524
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x6633e4
jmp 0x49819f
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0x7c]
call fcn.005454f0
push eax
push 0x65f760
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663524
lea ecx, [ebp - 0xb4]
call fcn.005454f0
push eax
push 0x663410
lea ecx, [ebp - 0x70]
call fcn.00545560
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x58
call fcn.005380e0
mov esi, dword [ebp - 0x89c]
cmp byte [ebp - 0x891], 0
je 0x4981e9
push esi
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
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.00499bb0
jmp 0x4986f2
cmp esi, 0x4c
jne 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.00545700
cmp eax, 0xa
jl 0x4986f2
push 0
push 8
push 0x663938
lea ecx, [ebp - 0x94]
call fcn.00542d00
test al, al
je 0x498378
push 0xc
lea ecx, [ebp - 0x608]
call fcn.00401d20
lea ecx, [ebp - 0x608]
call fcn.00545940
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8e
call fcn.00545210
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.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x4a]
mov ecx, eax
call fcn.00533cc0
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x663210
lea ecx, [ebp - 0x88]
call fcn.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x4a]
mov ecx, eax
call fcn.00533cc0
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662d94
lea ecx, [ebp - 0x88]
call fcn.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
lea edx, [esi - 0x4a]
mov ecx, eax
call fcn.00533cc0
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.00545790
mov eax, dword [ebp - 0x8a0]
jmp 0x49861f
push 0
push 8
push 0x66397c
lea ecx, [ebp - 0x94]
call fcn.00542d00
test al, al
je 0x4984d1
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
push 0xc
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x8a0], al
call fcn.00401d20
lea ecx, [ebp - 0x2b0]
call fcn.00545940
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x8f
call fcn.005454f0
push eax
mov ecx, edi
call fcn.0048df30
test eax, eax
js 0x498437
cmp eax, dword [edi + 0x30]
jge 0x498437
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x659644
push eax
lea ecx, [edi + 0x104]
call fcn.004035f0
mov ecx, eax
call fcn.005454f0
push eax
push str.HKU_
lea ecx, [ebp - 0x2b0]
call fcn.00545560
push 0
lea ecx, [ebp - 0x2b0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66325c
push dword [ebp - 0x8b4]
lea ecx, [ebp - 0x2b0]
call fcn.00545560
push 0
lea ecx, [ebp - 0x2b0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e9b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66325c
push dword [ebp - 0x8a8]
lea ecx, [ebp - 0x2b0]
call fcn.00545560
push 0
lea ecx, [ebp - 0x2b0]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e9b0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x58
call fcn.00545790
mov eax, dword [ebp - 0x8a0]
jmp 0x49861f
push 0
push 8
push 0x6639a0
lea ecx, [ebp - 0x94]
call fcn.00542d00
push 0
test al, al
je 0x4985e8
lea ecx, [ebp - 0x88]
call fcn.00545210
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.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6632c4
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00545210
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6632d0
lea ecx, [ebp - 0x88]
call fcn.00543b40
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov edx, dword [ebp - 0xc4]
movzx ecx, dl
movzx eax, al
imul eax, ecx
jmp 0x498619
push 8
push 0x6639cc
lea ecx, [ebp - 0x94]
call fcn.00542d00
test al, al
je 0x4986f2
lea ecx, [ebp - 0x88]
call fcn.005454f0
mov edx, 2
mov ecx, eax
call fcn.00533cc0
mov dword [ebp - 0x8a0], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
test al, al
je 0x4986ab
call fcn.005454f0
push eax
push 0x660864
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663324
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
push dword [ebp - 0x89c]
lea ecx, [ebp - 0xa8]
call fcn.00403f70
mov ecx, dword [edi + 4]
push 0
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0xa8]
call fcn.00519450
test byte [ebp - 0x8a0], 2
je 0x4986e1
or dword [ebp - 0x8a4], 2
jmp 0x4986e1
call fcn.005454f0
push eax
push 0x660864
lea ecx, [ebp - 0x94]
call fcn.005454f0
push eax
push 0x663344
lea ecx, [ebp - 0x70]
call fcn.00545560
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00499bb0
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 0x49870e
mov ecx, dword [ebp - 0xa8]
jmp 0x491f01
push 0
push 0x621874
lea ecx, [ebp - 0x108]
call fcn.00532850
lea ecx, [ebp - 0xb4]
call fcn.00545790
lea ecx, [ebp - 0x144]
call fcn.00545790
lea ecx, [ebp - 0x2bc]
call fcn.00545790
lea ecx, [ebp - 0x7c]
call fcn.00545790
lea ecx, [ebp - 0x94]
call fcn.00545790
lea ecx, [ebp - 0x88]
call fcn.00545790
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x51
call fcn.00545790
jmp 0x498782
push 0
push 0x663a00
lea ecx, [ebp - 0x108]
call fcn.00532850
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0xa8]
call fcn.00517e30
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xa8]
call fcn.0051ae10
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0x40]
call fcn.0051ae10
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x22
push dword [eax + 0x30]
call fcn.0051ae10
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x186a0
push 0
push 0x663a48
push dword [eax + 0x30]
call fcn.0051a510
push 0
push 0x663a90
lea ecx, [ebp - 0x108]
call fcn.00532850
mov eax, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, dword [edi + 4]
movlpd qword [ebp - 0xc8], xmm0
push dword [eax + 0xb8]
call fcn.005192c0
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.005173e0
cmp dword [esi], 0
push 0
je 0x49942a
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xb8]
call fcn.00517e30
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xb8]
call fcn.0051ae10
push 0x663b00
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
call fcn.00514200
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
lea ecx, [ebp - 0xdc]
movq qword [ebp - 0xdc], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x1b0]
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
movq qword [ebp - 0x1b0], xmm0
call fcn.00545940
mov eax, esi
mov byte [ebp - 4], 0x92
mov esi, dword [eax]
mov dword [ebp - 0x8a8], esi
test esi, esi
jle 0x498adf
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.00519090
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.00518fe0
push eax
lea ecx, [ebp - 0xdc]
call fcn.00545520
mov eax, dword [ebp - 0x8b4]
cmp eax, 0x51
jne 0x498b82
lea ecx, [ebp - 0xdc]
call fcn.005454f0
push eax
push 0
call dword [0x5fdb00]
lea ecx, [ebp - 0xdc]
mov esi, eax
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.00529eb0
lea ecx, [ebp - 0xdc]
call fcn.005454f0
mov edx, 3
mov ecx, eax
call fcn.00533cc0
mov byte [ebp - 0x891], al
test esi, esi
je 0x498a19
movsd xmm0, qword [edi + 0x378]
comisd xmm0, xmmword [0x6e3258]
jb 0x498a08
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 0x61e2b0
lea ecx, [ebp - 0xdc]
movq qword [ebp - 0x4dc], xmm0
call fcn.005454f0
push eax
push 0x663b44
push dword [edi + 0x184]
lea ecx, [ebp - 0x4dc]
call fcn.00545880
push 0
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x4dc]
push dword [edi + 0x184]
call fcn.005454f0
mov ecx, dword [edi + 0x1c64]
push eax
call fcn.004d9b10
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x92
call fcn.00545790
mov al, byte [ebp - 0x891]
mov esi, dword [ebp - 0x8a4]
or esi, 4
mov dword [ebp - 0x8a4], esi
jmp 0x498a1f
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 0x498a64
push 0x663b70
call fcn.005454f0
push eax
push 0x663ba4
lea ecx, [ebp - 0x1b0]
call fcn.00545560
or esi, 2
mov dword [ebp - 0x8a4], esi
jmp 0x498eed
push 0x65f758
test al, al
je 0x498a88
call fcn.005454f0
push eax
push 0x663bd8
lea ecx, [ebp - 0x1b0]
call fcn.00545560
jmp 0x498eed
call fcn.005454f0
push eax
push 0x663c28
lea ecx, [ebp - 0x1b0]
call fcn.00545560
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.00499bb0
mov eax, dword [ebp - 0xc8]
dec esi
mov dword [ebp - 0x8a8], esi
test esi, esi
jg 0x4988c7
mov ecx, 1
mov dword [ebp - 0x8a8], ecx
cmp dword [eax], ecx
jl 0x49915c
push dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xb8]
call fcn.00519090
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.00518fe0
push eax
lea ecx, [ebp - 0xdc]
call fcn.00545520
cmp esi, 0x53
jne 0x499141
push 0x663e38
lea ecx, [ebp - 0xdc]
xor esi, esi
call fcn.00545820
test al, al
je 0x49917b
mov ecx, dword [edi + 0x1c64]
push 3
call fcn.004d8330
test edx, edx
jl 0x4990ea
jg 0x498b78
test eax, eax
jb 0x4990ea
mov esi, 1
jmp 0x4993ca
cmp eax, 0x52
jne 0x4990dc
xorps xmm0, xmm0
lea ecx, [ebp - 0xdc]
push 1
push 0x624a18
movups xmmword [ebp - 0x1dc], xmm0
movq qword [ebp - 0x1cc], xmm0
call fcn.005454f0
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00542680
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x94
call fcn.005425f0
cmp eax, 1
jbe 0x498c45
push 4
push 1
push 1
push 0
push str.HKLM
lea ecx, [ebp - 0xdc]
call fcn.00543e30
test eax, eax
je 0x498c45
push 0
push 1
push 1
push 0
push 0x663c70
lea ecx, [ebp - 0xdc]
call fcn.00543e30
test eax, eax
je 0x498c45
push 0
push 0x63a470
push 1
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542600
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542600
push eax
lea ecx, [ebp - 0x20]
call fcn.0053efc0
mov cl, al
mov byte [ebp - 0x891], cl
jmp 0x499099
lea ecx, [ebp - 0x1dc]
call fcn.005425f0
cmp eax, 1
jbe 0x498d2a
push 4
push 1
push 1
push 0
push str.HKLM
lea ecx, [ebp - 0xdc]
call fcn.00543e30
test eax, eax
je 0x498d2a
push 0
push 1
push 1
push 0
push 0x663cf0
lea ecx, [ebp - 0xdc]
call fcn.00543e30
test eax, eax
je 0x498d2a
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.00545880
push 0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x95
call fcn.005454f0
push eax
push 1
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542600
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542600
push eax
lea ecx, [ebp - 0x20]
call fcn.0053efc0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x891], al
mov byte [ebp - 4], 0x94
call fcn.00545790
jmp 0x499093
lea ecx, [ebp - 0x1dc]
call fcn.005425f0
lea ecx, [ebp - 0x1dc]
cmp eax, 1
jne 0x498d64
push 0
call fcn.00542600
xor edx, edx
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x498d60
mov byte [ebp - 0x891], 1
jmp 0x4990a1
push 0
jmp 0x498db5
call fcn.005425f0
lea ecx, [ebp - 0x1dc]
cmp eax, 2
jne 0x498dd8
push 1
call fcn.00542600
push 0
lea ecx, [ebp - 0x1dc]
mov esi, eax
call fcn.00542600
mov edx, esi
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x498da7
mov byte [ebp - 0x891], 1
jmp 0x4990a1
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542600
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542600
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e9b0
mov cl, al
mov byte [ebp - 0x891], cl
jmp 0x499099
call fcn.005425f0
lea ecx, [ebp - 0x1dc]
cmp eax, 2
jbe 0x4990ce
push 1
call fcn.00542600
push 0
lea ecx, [ebp - 0x1dc]
mov esi, eax
call fcn.00542600
mov edx, esi
mov ecx, eax
call fcn.0053cb60
test al, al
jne 0x498e1b
mov byte [ebp - 0x891], 1
jmp 0x4990a1
xorps xmm0, xmm0
lea ecx, [ebp - 0x878]
movups xmmword [ebp - 0x878], xmm0
call fcn.0053fed0
lea eax, [ebp - 0x878]
mov byte [ebp - 4], 0x96
push eax
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542600
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542600
push eax
lea ecx, [ebp - 0x20]
call fcn.0053fc40
mov eax, dword [ebp - 0x870]
cmp eax, 1
je 0x498f14
cmp eax, 7
je 0x498f14
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x94
call fcn.0053fec0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0xdc]
call fcn.005454f0
push eax
push 0x663de0
lea ecx, [ebp - 0x1b0]
call fcn.00545560
mov al, byte [ebp - 0x891]
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x92
mov byte [ebp - 0x891], al
call fcn.00542660
cmp byte [ebp - 0x891], 0
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a4], eax
je 0x498a9e
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.00519450
jmp 0x498aa4
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.005458d0
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.00542600
push eax
lea ecx, [ebp - 0x214]
call fcn.005458d0
push 1
lea edx, [ebp - 0x214]
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x8bc]
call fcn.00542040
mov eax, dword [ebp - 0x8bc]
test eax, eax
je 0x498f9a
push eax
call fcn.00418d40
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 0x498fe4
push 0x65483c
call fcn.005454f0
push eax
push 0x654848
lea ecx, [ebp - 0x214]
call fcn.005454f0
push eax
push 0x65483c
jmp 0x499005
push 0x654850
call fcn.005454f0
push eax
push 0x61d194
lea ecx, [ebp - 0x214]
call fcn.005454f0
push eax
push 0x654850
lea ecx, [ebp - 0x214]
call fcn.00545560
push 8
push 0
push 0x61d060
lea ecx, [ebp - 0x214]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x43c]
call fcn.00542a40
push 0
lea ecx, [ebp - 0x43c]
call fcn.005454f0
push eax
push dword [ebp - 0x870]
lea ecx, [ebp - 0x1dc]
push 1
call fcn.00542600
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542600
push eax
lea ecx, [ebp - 0x20]
call fcn.0053efc0
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x891], al
call fcn.00545790
lea ecx, [ebp - 0x43c]
call fcn.00545790
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x94
call fcn.0053fec0
mov cl, byte [ebp - 0x891]
test cl, cl
je 0x498e86
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0xdc]
call fcn.005454f0
push eax
push 0x663d78
jmp 0x498eae
mov byte [ebp - 4], 0x92
call fcn.00542660
jmp 0x498aca
cmp eax, 0x53
je 0x498aca
jmp 0x498aa4
xor esi, esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0xdc]
call fcn.005454f0
push eax
push 0x664250
lea ecx, [ebp - 0x1b0]
call fcn.00545560
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.00499bb0
mov ecx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0xc8]
inc ecx
mov dword [ebp - 0x8a8], ecx
cmp ecx, dword [eax]
jle 0x498af2
lea ecx, [ebp - 0x1b0]
call fcn.00545790
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x90
call fcn.00545790
jmp 0x49943a
push 0x663e68
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x4991a1
mov ecx, dword [edi + 0x1c64]
push 1
call fcn.004a6280
jmp 0x4993c4
push 0x663e88
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x4991c5
mov ecx, dword [edi + 0x1c64]
call fcn.004ca730
jmp 0x4993c4
push 0x663ebc
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x4991eb
mov ecx, dword [edi + 0x1c64]
push 2
call fcn.004a4430
jmp 0x4993c4
push 0x663eec
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x499211
mov ecx, dword [edi + 0x1c64]
push 1
call fcn.004a4430
jmp 0x4993c4
push 0x663f18
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x499235
mov ecx, dword [edi + 0x1c64]
call fcn.0049fa40
jmp 0x4993c4
push 0x663f50
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x499259
mov ecx, dword [edi + 0x1c64]
call fcn.004c4d90
jmp 0x4993c4
push 0x663f98
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x49927d
mov ecx, dword [edi + 0x1c64]
call fcn.004c6d20
jmp 0x4993c4
push 0x663fe0
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x4992a3
mov ecx, dword [edi + 0x1c64]
push 5
call fcn.004a4730
jmp 0x4993c4
push 0x664028
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x4992c9
mov ecx, dword [edi + 0x1c64]
push 0
call fcn.0049fda0
jmp 0x4993c4
push 0x664060
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x4992ed
mov ecx, dword [edi + 0x1c64]
call fcn.004a0be0
jmp 0x4993c4
push 0x6640a8
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x499313
mov ecx, dword [edi + 0x1c64]
push 1
call fcn.004d4850
jmp 0x4993c4
push 0x6640d4
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x499337
mov ecx, dword [edi + 0x1c64]
call fcn.004bf5c0
jmp 0x4993c4
push 0x664108
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x49935d
mov ecx, dword [edi + 0x1c64]
push 3
call fcn.004c7260
jmp 0x4993c4
push 0x66414c
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x499380
mov ecx, dword [edi + 0x1c64]
push 0
call fcn.004c92c0
jmp 0x4993c4
push 0x664188
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x4993a1
mov ecx, dword [edi + 0x1c64]
call fcn.004c6930
jmp 0x4993c4
push 0x6641c8
lea ecx, [ebp - 0xdc]
call fcn.00545820
test al, al
je 0x4990ec
mov ecx, dword [edi + 0x1c64]
call fcn.004c66d0
mov esi, eax
test esi, esi
jle 0x4993f7
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f758
lea ecx, [ebp - 0xdc]
call fcn.005454f0
push eax
push 0x664200
jmp 0x499114
je 0x4990ec
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x664298
lea ecx, [ebp - 0xdc]
call fcn.005454f0
push eax
push 0x6642d4
jmp 0x499114
push 0x65f650
lea ecx, [ebp - 0x108]
call fcn.00532850
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.00517e30
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xb8]
call fcn.0051ae10
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 2
push dword [eax + 0x40]
call fcn.0051ae10
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0x30]
call fcn.0051ae10
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x186a0
push 0
push 0x65c03c
push dword [eax + 0x30]
call fcn.0051a510
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x64
push dword [eax + 0x44]
call fcn.005173e0
lea ecx, [ebp - 0x424]
call fcn.00539880
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x424]
call fcn.005398f0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x664300
lea ecx, [ebp - 0x70]
call fcn.005438d0
push 0
lea ecx, [ebp - 0x70]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x108]
call fcn.00532850
push 0
push 0x664350
lea ecx, [ebp - 0x108]
call fcn.00532850
mov ecx, 0x66439c
call fcn.00542000
cdq
lea ecx, [ebp - 0x108]
mov esi, eax
mov edi, edx
call fcn.005336f0
add eax, esi
lea ecx, [ebp - 0x70]
adc edx, edi
push edx
push eax
call fcn.005448c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6643ac
lea ecx, [ebp - 0x70]
call fcn.00543b40
push 0
lea ecx, [ebp - 0x70]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x108]
call fcn.00532850
push 0
lea ecx, [ebp - 0x108]
call fcn.00532710
mov ecx, dword [ebp - 0x8b0]
push 0x6643c8
push 0x64
add ecx, 0x918
call fcn.00514200
push dword [ebp - 0xc8]
call fcn.0041e473
mov eax, dword [ebp - 0xa8]
add esp, 4
test eax, eax
je 0x4995d1
push eax
call fcn.0041e473
add esp, 4
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x4995e4
push eax
call fcn.0041e473
add esp, 4
lea ecx, [ebp - 0x108]
call fcn.00401e00
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x499602
push eax
call fcn.0041e473
add esp, 4
lea ecx, [ebp - 0x70]
call fcn.00545790
lea ecx, [ebp - 0x12c]
call fcn.00545790
lea ecx, [ebp - 0x120]
call fcn.00545790
push fcn.0053fec0
push 2
push 0x10
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x17
push eax
call fcn.0041e708
push fcn.0053fe70
push 3
push 0xc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x16
push eax
call fcn.0041e708
push fcn.0053fda0
push 3
push 4
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x15
push eax
call fcn.0041e708
lea ecx, [ebp - 0x22c]
call fcn.00545790
lea ecx, [ebp - 0x4f4]
call fcn.00545790
lea ecx, [ebp - 0x3f4]
call fcn.00545790
lea ecx, [ebp - 0x554]
call fcn.00545790
lea ecx, [ebp - 0x5a4]
call fcn.00545790
lea ecx, [ebp - 0x3e8]
call fcn.00545790
lea ecx, [ebp - 0x448]
call fcn.00545790
lea ecx, [ebp - 0x50c]
call fcn.00545790
lea ecx, [ebp - 0x518]
call fcn.00545790
lea ecx, [ebp - 0x500]
call fcn.00545790
lea ecx, [ebp - 0x3dc]
call fcn.00545790
lea ecx, [ebp - 0x454]
call fcn.00545790
lea ecx, [ebp - 0x530]
call fcn.00545790
lea ecx, [ebp - 0x53c]
call fcn.00545790
lea ecx, [ebp - 0x3d0]
call fcn.00545790
lea ecx, [ebp - 0x460]
call fcn.00545790
lea ecx, [ebp - 0x548]
call fcn.00545790
lea ecx, [ebp - 0x200]
call fcn.00545790
lea ecx, [ebp - 0x334]
call fcn.00545790
lea ecx, [ebp - 0x2c8]
call fcn.00545790
lea ecx, [ebp - 0x274]
call fcn.00545790
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.0041e465
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret