Function at 0x48de30
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 0x5ea231
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 [0x5fdac8]
xor ecx, ecx
mov dword [ebp - 0x8a4], 0
call fcn.0053c790
test eax, eax
je 0x48de9f
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.005199a0
test eax, eax
je 0x48df3e
push 0x65f06c
push 0xffffffffffffffb0
lea ecx, [edi + 0x918]
call fcn.00513c80
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 0x65f0a4
lea ecx, [edi + 0x32c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x5b0]
call fcn.00545300
push 0
push 0
push 0
push 0xc
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 4], 0
call fcn.00544f70
mov edx, 0x64
mov ecx, eax
call fcn.004ea620
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00545210
push 0x65f0c8
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
call fcn.00513c80
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0
push 0x65f120
push dword [eax + 0x38]
call fcn.0051a1d0
push 0xc
lea ecx, [ebp - 0x274]
call fcn.00401d20
lea ecx, [ebp - 0x274]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], 1
call fcn.00401d20
lea ecx, [ebp - 0x2c8]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 2
call fcn.00401d20
lea ecx, [ebp - 0x334]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 3
call fcn.00401d20
lea ecx, [ebp - 0x200]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 4
call fcn.00401d20
lea ecx, [ebp - 0x548]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 5
call fcn.00401d20
lea ecx, [ebp - 0x460]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 6
call fcn.00401d20
lea ecx, [ebp - 0x3d0]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 7
call fcn.00401d20
lea ecx, [ebp - 0x53c]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x530]
mov byte [ebp - 4], 8
call fcn.00401d20
lea ecx, [ebp - 0x530]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 9
call fcn.00401d20
lea ecx, [ebp - 0x454]
call fcn.005453c0
mov byte [ebp - 4], 0xa
push 0xc
lea ecx, [ebp - 0x3dc]
call fcn.00401d20
lea ecx, [ebp - 0x3dc]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0xb
call fcn.00401d20
lea ecx, [ebp - 0x500]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0xc
call fcn.00401d20
lea ecx, [ebp - 0x518]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0xd
call fcn.00401d20
lea ecx, [ebp - 0x50c]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xe
call fcn.00401d20
lea ecx, [ebp - 0x448]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0xf
call fcn.00401d20
lea ecx, [ebp - 0x3e8]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x10
call fcn.00401d20
lea ecx, [ebp - 0x5a4]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x11
call fcn.00401d20
lea ecx, [ebp - 0x554]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x12
call fcn.00401d20
lea ecx, [ebp - 0x3f4]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x13
call fcn.00401d20
lea ecx, [ebp - 0x4f4]
call fcn.005453c0
mov byte [ebp - 4], 0x14
call dword [0x5fd4f8]
mov ecx, eax
call fcn.005302b0
mov ecx, eax
mov edx, str.HKLM
test ecx, ecx
mov dword [ebp - 0x8b8], ecx
mov eax, str.HKLM64
cmove eax, edx
mov edx, 0x61d050
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.00544760
mov esi, dword [0x5fd608]
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.00544760
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.00544760
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.00544760
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.00544760
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.00544760
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.00544760
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.00544760
push eax
push 0x65f140
push dword [edi + 0x38]
call dword [0x5fd884]
push 0x400
lea ecx, [ebp - 0x3d0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00544f70
push eax
call dword [0x5fd4fc]
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x454]
call fcn.00544760
push eax
call dword [0x5fd434]
cmp dword [ebp - 0x8b8], 0
je 0x48e391
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62ee68
lea ecx, [ebp - 0x454]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3dc]
call fcn.00544fe0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f150
lea ecx, [ebp - 0x454]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x500]
call fcn.00544fe0
jmp 0x48e3c3
push 0x104
push 0
push 0
push 0x104
lea ecx, [ebp - 0x3dc]
call fcn.00544760
push eax
call dword [0x5fd484]
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x500]
call fcn.005452c0
push dword [ebp - 0x8b8]
lea edx, [ebp - 0x50c]
lea ecx, [ebp - 0x518]
call fcn.0052c8e0
push 0
push 0
push 0x104
lea ecx, [ebp - 0x3e8]
call fcn.00544760
push eax
push 1
push 0
push 0x2b
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x3f4]
call fcn.00544760
push eax
push 1
push 0
push 0x17
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x4f4]
call fcn.00544760
push eax
push 1
push 0
push 0x19
push 0
call esi
push 0
push 0
push 0x104
lea ecx, [ebp - 0x5a4]
call fcn.00544760
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.005453c0
push 0
push 0
push 0x104
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x15
call fcn.00544760
push eax
push 1
push 0
push 0x28
push 0
call esi
lea ecx, [ebp - 0x22c]
call fcn.00545180
push eax
lea ecx, [ebp - 0x274]
call fcn.00543b90
lea ecx, [ebp - 0x22c]
call fcn.00545180
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00543b90
push 1
push 0x65f178
lea ecx, [ebp - 0x334]
call fcn.00545040
lea ecx, [ebp - 0x22c]
call fcn.00545180
push eax
lea ecx, [ebp - 0x200]
call fcn.00543b90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x641158
lea ecx, [ebp - 0x274]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x548]
call fcn.00544fe0
lea ecx, [ebp - 0x22c]
call fcn.00545180
push eax
lea ecx, [ebp - 0x460]
call fcn.00543b90
lea ecx, [ebp - 0x22c]
call fcn.00545180
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00543b90
lea ecx, [ebp - 0x22c]
call fcn.00545180
push eax
lea ecx, [ebp - 0x53c]
call fcn.00543b90
lea ecx, [ebp - 0x22c]
call fcn.00545180
push eax
lea ecx, [ebp - 0x530]
call fcn.00543b90
push 1
lea ecx, [ebp - 0x3e8]
call fcn.00544d00
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x554]
call fcn.005452c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d048
lea ecx, [ebp - 0x518]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00543350
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d048
lea ecx, [ebp - 0x50c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x554]
call fcn.00543350
push fcn.0053f820
push fcn.0053f8e0
push 3
push 4
lea eax, [ebp - 0x20]
push eax
call fcn.0041eab1
push fcn.0053f8f0
push fcn.0053f900
push 3
push 0xc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x16
push eax
call fcn.0041eab1
push fcn.0053f940
push fcn.0053f950
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.005453c0
push 0xc
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x19
call fcn.00401d20
lea ecx, [ebp - 0x12c]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1a
call fcn.00401d20
lea ecx, [ebp - 0x70]
call fcn.005453c0
mov byte [ebp - 4], 0x1b
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa0]
call fcn.00522a80
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0
push dword [eax + 0xa0]
call fcn.005178b0
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.00518d40
push eax
lea ecx, [ebp - 0xbc]
call fcn.00403750
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x1c
call fcn.00539300
call fcn.005392b0
push edx
push eax
lea ecx, [edi + 0x128]
call fcn.005441b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f19c
lea ecx, [edi + 0x128]
call fcn.00544f70
push eax
push 0x65f1a8
lea ecx, [edi + 0x134]
call fcn.00544f70
push eax
lea ecx, [edi + 0x128]
call fcn.00544fe0
push 0x20
lea ecx, [ebp - 0x108]
call fcn.00401e20
push 0
push 0x22
lea ecx, [edi + 0x128]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x108]
call fcn.00533260
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1d
call fcn.00533160
test eax, eax
jne 0x48e784
lea ecx, [edi + 0x128]
call fcn.005451e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f1b8
lea ecx, [edi + 0x32c]
call fcn.00544f70
push eax
push 0x65f1fc
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x108]
call fcn.005324f0
push 0
push 0
push 0
push 0
push 0
push 0x65f210
push 0x61d648
push 0x6264cc
push 0x65f224
push 0x65f238
lea ecx, [edi + 0x32c]
call fcn.00544f70
push eax
push 0x62289c
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x108]
call fcn.005324f0
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x424]
call fcn.00539370
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f250
lea ecx, [ebp - 0x70]
call fcn.00544f70
push eax
push 0x65f25c
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x108]
call fcn.005324f0
push 0
push 0x65f290
lea ecx, [ebp - 0x108]
call fcn.005322d0
mov dword [edi + 0x2c], 0
lea ecx, [ebp - 0xbc]
push 0
mov dword [edi + 0x28], 0
call fcn.00403f70
cmp dword [eax], 0
je 0x4911f0
push 0x65f2f0
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
mov dword [ebp - 0x898], 0
call fcn.00513c80
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xa0]
call fcn.0051a890
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f32c
lea ecx, [edi + 0x140]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x120]
call fcn.00544fe0
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
call dword [0x5fd680]
test eax, eax
je 0x491202
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 0x48e951
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x1d
call fcn.00402cf0
jmp 0x491202
mov esi, 1
lea ecx, [ebp - 0xbc]
push 0
mov dword [ebp - 0xc4], esi
call fcn.00403f70
cmp dword [eax], esi
jl 0x48ec84
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.00518660
test eax, eax
je 0x48ec68
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.00544340
lea ecx, [ebp - 0x120]
call fcn.00544f70
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.00544760
push eax
push 0x61d050
push 0x629170
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00545180
add dword [ebp - 0x898], eax
lea ecx, [ebp - 0x120]
call fcn.00544f70
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.00544760
push eax
push 0x61d050
push 0x65e75c
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
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.00544760
push eax
push 0x61d050
push 0x65f340
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
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.00544760
push eax
push 0x61d050
push 0x65e778
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
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.00544760
push eax
push 0x61d050
push 0x65f364
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
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.00544760
push eax
push 0x61d050
push 0x65f374
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
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.00518a60
push eax
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x40]
call fcn.00544fa0
push 0x65f38c
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x40]
call fcn.005452a0
test al, al
je 0x48ec14
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x40]
call fcn.005451e0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544f70
mov ecx, eax
call fcn.0052fcf0
lea ecx, [ebp - 0x7f0]
push esi
test al, al
je 0x48ec52
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.00529420
jmp 0x48ec68
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.00529930
inc esi
lea ecx, [ebp - 0xbc]
push 0
mov dword [ebp - 0xc4], esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x48e971
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0xa
push dword [eax + 0x44]
call fcn.00516e60
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
mov esi, dword [eax]
mov dword [ebp - 0xc4], esi
test esi, esi
jle 0x48f578
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x4c]
call fcn.00545180
test eax, eax
je 0x48ece8
push 2
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x4c]
call fcn.00544f70
push eax
call dword [0x5fda98]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00545180
cmp eax, 0xa
jl 0x48f569
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x28]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0048dd40
push 0x65f3a0
push esi
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x89c], eax
call fcn.00402ce0
lea ecx, [eax + 0x28]
call fcn.005452a0
mov byte [ebp - 0x891], al
test al, al
jne 0x48ed57
cmp dword [ebp - 0x89c], 0
jl 0x48f569
push 0xc
lea ecx, [ebp - 0x5bc]
call fcn.00401d20
lea ecx, [ebp - 0x5bc]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1f
call fcn.00401d20
lea ecx, [ebp - 0x114]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x20
call fcn.00401d20
lea ecx, [ebp - 0x150]
call fcn.005453c0
push esi
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x21
call fcn.00402ce0
lea ecx, [eax + 0x34]
call fcn.00545180
lea ecx, [ebp - 0x7f0]
test eax, eax
je 0x48edfe
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d1a0
push esi
call fcn.00402ce0
lea ecx, [eax + 0x34]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x114]
call fcn.00544fe0
jmp 0x48ee46
push esi
call fcn.00402ce0
add eax, 4
lea ecx, [ebp - 0x114]
push eax
call fcn.005452c0
push 1
lea ecx, [ebp - 0x114]
call fcn.00544d00
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d1a0
lea ecx, [ebp - 0x114]
call fcn.005435c0
lea ecx, [ebp - 0x114]
call fcn.00545180
cmp eax, 2
jl 0x48f544
push 0x65f3b8
lea ecx, [ebp - 0x114]
call fcn.005452a0
test al, al
jne 0x48f544
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
add eax, 0x40
lea ecx, [ebp - 0x150]
push eax
call fcn.005452c0
lea ecx, [ebp - 0x150]
call fcn.00545180
cmp eax, 4
jl 0x48eec5
push 0x65f38c
lea ecx, [ebp - 0x150]
call fcn.005452a0
test al, al
jne 0x48eec5
push str.Microsoft
lea ecx, [ebp - 0x150]
call fcn.005452a0
test al, al
je 0x48eed0
lea ecx, [ebp - 0x150]
call fcn.005451e0
cmp byte [ebp - 0x891], 0
je 0x48f2ab
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x8a0], 0
jbe 0x48f013
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x274]
call fcn.00544f70
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x2c8]
call fcn.00544f70
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x334]
call fcn.00544f70
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x200]
call fcn.00544f70
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
cmp eax, dword [edi + 0x30]
jb 0x48eef1
push 0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x200]
call fcn.00544f70
mov edx, 0x61d048
mov ecx, eax
call fcn.00469dd0
push 0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x448]
call fcn.00544f70
mov edx, 0x61d048
mov ecx, eax
call fcn.00469dd0
push 0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3f4]
call fcn.00544f70
mov edx, 0x61d048
mov ecx, eax
call fcn.00469dd0
lea ecx, [ebp - 0x150]
call fcn.00545180
test eax, eax
je 0x48f517
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x8a0], 0
jbe 0x48f20b
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x274]
call fcn.00544f70
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x2c8]
call fcn.00544f70
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x334]
call fcn.00544f70
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x200]
call fcn.00544f70
push dword [ebp - 0x8a0]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
cmp eax, dword [edi + 0x30]
jb 0x48f0b5
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x200]
call fcn.00544f70
mov edx, 0x61d048
mov ecx, eax
call fcn.00469dd0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x448]
call fcn.00544f70
mov edx, 0x61d048
mov ecx, eax
call fcn.00469dd0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3f4]
call fcn.00544f70
mov edx, 0x61d048
jmp 0x48f510
cmp dword [ebp - 0x89c], 0
jl 0x48f517
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x274]
call fcn.00544f70
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x2c8]
call fcn.00544f70
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x334]
call fcn.00544f70
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
push 0
push 0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x200]
call fcn.00544f70
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
lea ecx, [ebp - 0x150]
call fcn.00545180
test eax, eax
je 0x48f517
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x274]
call fcn.00544f70
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x2c8]
call fcn.00544f70
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x334]
call fcn.00544f70
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
lea ecx, [ebp - 0x114]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x150]
call fcn.00544f70
push eax
push 0x61d048
lea ecx, [ebp - 0x200]
call fcn.00544f70
push dword [ebp - 0x89c]
lea ecx, [edi + 0x10c]
mov esi, eax
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.00469dd0
lea ecx, [ebp - 0x150]
call fcn.00545210
lea ecx, [ebp - 0x114]
call fcn.00545210
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x1e
call fcn.00545210
mov esi, dword [ebp - 0xc4]
jmp 0x48f569
lea ecx, [ebp - 0x150]
call fcn.00545210
lea ecx, [ebp - 0x114]
call fcn.00545210
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x1e
call fcn.00545210
dec esi
mov dword [ebp - 0xc4], esi
test esi, esi
jg 0x48ecb1
push 0xc
lea ecx, [ebp - 0x138]
call fcn.00401d20
lea ecx, [ebp - 0x138]
call fcn.005453c0
mov byte [ebp - 4], 0x22
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x14
push dword [eax + 0x44]
call fcn.00516e60
cmp dword [ebp - 0x898], 0
je 0x48f841
push 0
push 0x20019
push 0x65f3d0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc8], 0x65f3d0
mov dword [ebp - 0xc4], 0x65f3ec
call fcn.0053f870
push 0
push 0x20019
push 0x65f3ec
lea ecx, [ebp - 0x1c]
call fcn.0053f870
push 0xc
lea ecx, [ebp - 0x298]
call fcn.00401d20
lea ecx, [ebp - 0x298]
call fcn.005453c0
xor esi, esi
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x89c], esi
lea ecx, [ebp - 0x20]
add ecx, esi
call fcn.0053f0c0
test eax, eax
je 0x48f81a
lea edi, [eax - 1]
test edi, edi
js 0x48f81a
nop
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x20]
push edi
add ecx, esi
call fcn.0053f1c0
test al, al
je 0x48f811
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 0x65f420
push dword [ebp - 0x44]
push 0x61d048
push esi
call fcn.00544fe0
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
je 0x48f6b2
lea eax, [ebp - 0x298]
push eax
push 0x61d050
lea ecx, [ebp - 0x18]
call fcn.0053f580
test al, al
jne 0x48f77a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f440
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
push 0x61d048
push esi
call fcn.00544fe0
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
je 0x48f712
lea eax, [ebp - 0x298]
push eax
push 0x61d050
lea ecx, [ebp - 0x18]
call fcn.0053f580
test al, al
jne 0x48f77a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f460
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
push 0x61d048
push esi
call fcn.00544fe0
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
je 0x48f80b
lea eax, [ebp - 0x298]
push eax
push 0x61d050
lea ecx, [ebp - 0x18]
call fcn.0053f580
test al, al
je 0x48f80b
push 0
lea ecx, [ebp - 0x298]
call fcn.005449e0
lea ecx, [ebp - 0x298]
call fcn.00545180
cmp eax, 4
jl 0x48f80b
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x48f80b
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544c70
test al, al
jne 0x48f7f9
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x298]
call fcn.005438b0
test eax, eax
jne 0x48fa4f
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x48f7b1
mov esi, dword [ebp - 0x89c]
sub edi, 1
jns 0x48f630
add esi, 4
mov dword [ebp - 0x89c], esi
cmp esi, 8
jl 0x48f611
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x22
call fcn.00545210
mov edi, dword [ebp - 0x8b0]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x1e
push dword [eax + 0x44]
call fcn.00516e60
cmp dword [ebp - 0x898], 0
je 0x48fb32
push 0
push 0x20019
push 0x65f488
lea ecx, [ebp - 0x20]
call fcn.0053f870
lea ecx, [ebp - 0x20]
call fcn.0053f0c0
push 0xc
lea ecx, [ebp - 0x28c]
mov esi, eax
call fcn.00401d20
lea ecx, [ebp - 0x28c]
call fcn.005453c0
mov byte [ebp - 4], 0x24
test esi, esi
je 0x48fb23
lea eax, [esi - 1]
mov dword [ebp - 0xc4], eax
test eax, eax
js 0x48fb23
mov edi, eax
lea eax, [ebp - 0x44]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.0053f1c0
test al, al
je 0x48fb14
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 0x61d048
push 0x65f488
call fcn.00544fe0
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053f870
lea eax, [ebp - 0x28c]
push eax
push 0x6287a4
lea ecx, [ebp - 0x1c]
call fcn.0053f580
test al, al
je 0x48f939
lea ecx, [ebp - 0x28c]
call fcn.00545180
cmp eax, 4
jge 0x48f9aa
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x64d0f0
lea ecx, [ebp - 0x138]
call fcn.005435c0
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053f870
lea eax, [ebp - 0x28c]
push eax
push 0x64d190
lea ecx, [ebp - 0x1c]
call fcn.0053f580
test al, al
je 0x48fb14
lea ecx, [ebp - 0x28c]
call fcn.00545180
cmp eax, 4
jl 0x48fb14
push 0
lea ecx, [ebp - 0x28c]
call fcn.005449e0
lea ecx, [ebp - 0x28c]
call fcn.00545180
cmp eax, 4
jl 0x48fb14
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x48fb14
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544c70
test al, al
jne 0x48fa38
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x28c]
call fcn.005438b0
test eax, eax
jne 0x48faba
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x48f9f0
jmp 0x48fb14
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 0x61d048
push dword [ebp + esi - 0xc8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e430
test al, al
jne 0x48f811
push 0
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e430
jmp 0x48f811
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 0x61d048
push 0x65f488
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e430
test al, al
jne 0x48fb14
push 0
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e430
sub edi, 1
jns 0x48f8b3
mov edi, dword [ebp - 0x8b0]
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x22
call fcn.00545210
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x28
push dword [eax + 0x44]
call fcn.00516e60
call fcn.005415f0
cmp dword [ebp - 0x898], 0
je 0x490632
movsd xmm1, qword [0x6e3260]
comisd xmm1, xmm0
jbe 0x48ff2d
push 0xc
lea ecx, [ebp - 0x340]
call fcn.00401d20
lea ecx, [ebp - 0x340]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x25
call fcn.00401d20
lea ecx, [ebp - 0x220]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x26
call fcn.00401d20
lea ecx, [ebp - 0x328]
call fcn.005453c0
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 0x6802b0
push 1
push 0
push 0x68024c
call dword [0x5fdad4]
test eax, eax
js 0x48fef8
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 0x48feed
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 0x48feed
mov esi, dword [0x5fdabc]
nop dword [eax + eax]
mov eax, dword [ebp - 0x18c]
test eax, eax
je 0x48fee7
xor edi, edi
test eax, eax
je 0x48feb9
nop dword [eax + eax]
mov eax, dword [ebp - 0x820]
lea ecx, [ebp - 0x340]
push dword [eax + edi*4]
call fcn.005452f0
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 0x680378
call fcn.00544f70
push eax
push dword [ebp - 0x7fc]
mov eax, dword [esi + 0x18]
call eax
test eax, eax
js 0x48fe97
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.005452f0
push dword [ebp - 0x82c]
lea ecx, [ebp - 0x328]
call fcn.005452f0
mov eax, dword [ebp - 0x830]
mov esi, dword [0x5fdabc]
test eax, eax
je 0x48fd77
push eax
call esi
mov eax, dword [ebp - 0x82c]
test eax, eax
je 0x48fd84
push eax
call esi
lea ecx, [ebp - 0x328]
call fcn.00545180
test eax, eax
je 0x48fdc3
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.00544f70
push eax
push 0x61e0e4
lea ecx, [ebp - 0x220]
call fcn.005435c0
push 0
lea ecx, [ebp - 0x220]
call fcn.005449e0
push 0
push 0
push 0x61d050
push 0x61e29c
lea ecx, [ebp - 0x220]
call fcn.005430c0
lea ecx, [ebp - 0x220]
call fcn.00545180
cmp eax, 4
jl 0x48fe97
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x48fe97
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544c70
test al, al
jne 0x48fe64
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x220]
call fcn.005438b0
test eax, eax
jne 0x48fe78
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x48fe20
jmp 0x48fe97
mov eax, dword [ebp - 0x7fc]
lea ecx, [ebp - 0x340]
mov esi, dword [eax]
call fcn.00544f70
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 [0x5fdabc]
inc edi
cmp edi, dword [ebp - 0x18c]
jb 0x48fc90
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 0x48fc70
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.00545210
lea ecx, [ebp - 0x220]
call fcn.00545210
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x22
call fcn.00545210
jmp 0x490632
push 4
lea ecx, [ebp - 0x7f4]
call fcn.00401d40
lea ecx, [ebp - 0x7f4]
call fcn.00401990
lea eax, [ebp - 0x7f4]
push eax
push 0x617720
push 1
push 0
push 0x617730
call dword [0x5fdad4]
test eax, eax
jns 0x48ff78
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 0x22
call fcn.00402c60
jmp 0x490632
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 0x49061d
push 4
lea ecx, [ebp - 0x804]
call fcn.00401d40
lea ecx, [ebp - 0x804]
call fcn.00401990
push 0x61d048
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 0x490612
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 0x490607
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.005453c0
push 0xc
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x33
call fcn.00401d20
lea ecx, [ebp - 0x34c]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x34
call fcn.00401d20
lea ecx, [ebp - 0x524]
call fcn.005453c0
mov esi, 1
mov byte [ebp - 4], 0x35
mov dword [ebp - 0xc4], esi
cmp dword [ebp - 0x208], esi
jl 0x4905e6
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 0x4905be
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 0x4905be
push dword [ebp - 0x828]
lea ecx, [ebp - 0x560]
call fcn.005452f0
push dword [ebp - 0x828]
mov esi, dword [0x5fd57c]
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 0x4905b3
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 0x4905a8
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 0x4905a8
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 0x49033a
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49059b
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 0x490367
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49059b
cmp dword [ebp - 0x464], 0
je 0x490384
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49059b
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 0x617760
push eax
mov ecx, dword [eax]
mov eax, dword [ecx]
call eax
test eax, eax
jns 0x4903dc
lea ecx, [ebp - 0x808]
call fcn.00402c60
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49059b
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.005452f0
push dword [ebp - 0x834]
lea ecx, [ebp - 0x524]
call fcn.005452f0
mov eax, dword [ebp - 0x824]
test eax, eax
je 0x490449
push eax
call esi
mov eax, dword [ebp - 0x834]
test eax, eax
je 0x490456
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.00544f70
push eax
push 0x61e0e4
lea ecx, [ebp - 0x34c]
call fcn.005435c0
push 0
lea ecx, [ebp - 0x34c]
call fcn.005449e0
lea ecx, [ebp - 0x34c]
call fcn.00545180
cmp eax, 4
jge 0x4904c2
lea ecx, [ebp - 0x808]
call fcn.00402c60
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x39
call fcn.00402c60
jmp 0x49059b
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x49057b
nop dword [eax]
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544c70
test al, al
jne 0x490524
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x34c]
call fcn.005438b0
test eax, eax
jne 0x490538
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x4904e0
jmp 0x49057b
lea ecx, [ebp - 0x560]
call fcn.00544f70
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 [0x5fd57c]
inc edi
cmp edi, dword [ebp - 0x204]
jle 0x4902f0
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 0x490190
lea ecx, [ebp - 0x524]
call fcn.00545210
lea ecx, [ebp - 0x34c]
call fcn.00545210
lea ecx, [ebp - 0x560]
call fcn.00545210
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.00545210
push fcn.005453c0
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 0x49070a
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 0x65f4d8
push esi
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
mov ecx, dword [ebp - 0xc4]
push eax
push str.HKU_
call fcn.00544fe0
add dword [ebp - 0xc4], 0xc
lea ecx, [edi + 0x104]
mov eax, dword [edi + 0x30]
inc esi
cmp esi, eax
jb 0x4906c0
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 0x65f530
push dword [ebp - 0x8a8]
lea ecx, [esi + eax*4]
call fcn.00544fe0
cmp dword [ebp - 0x8b8], 0
je 0x490771
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 0x65f530
push dword [ebp - 0x8b4]
lea eax, [eax + eax*2]
lea ecx, [esi + eax*4]
call fcn.00544fe0
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.00516e60
cmp dword [ebp - 0x898], 0
je 0x4909ac
push 0xc
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x8d4], 0x640368
mov dword [ebp - 0x8d0], 0x65f588
mov dword [ebp - 0x8cc], 0x65f598
call fcn.00401d20
lea ecx, [ebp - 0x3b8]
call fcn.005453c0
cmp dword [ebp - 0x8ac], 0
mov byte [ebp - 4], 0x3f
jbe 0x49099d
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.00544f70
push eax
lea ecx, [ebp - 0x138]
call fcn.00544fe0
push 0
push 0x20019
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f870
test al, al
je 0x49096b
lea ecx, [ebp - 0x20]
call fcn.0053f060
test eax, eax
je 0x49096b
lea edi, [eax - 1]
test edi, edi
js 0x49096b
nop dword [eax]
lea eax, [ebp - 0x44]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.0053f120
test al, al
je 0x49095c
lea eax, [ebp - 0x3b8]
push eax
push dword [ebp - 0x44]
lea ecx, [ebp - 0x20]
call fcn.0053f580
lea ecx, [ebp - 0x3b8]
call fcn.00545180
cmp eax, 4
jl 0x49095c
push 0
lea ecx, [ebp - 0x3b8]
call fcn.005449e0
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x49095c
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544c70
test al, al
jne 0x490916
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3b8]
call fcn.005438b0
test eax, eax
jne 0x49092a
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x4908d2
jmp 0x49095c
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e430
test al, al
jne 0x49095c
push dword [ebp - 0x44]
lea ecx, [ebp - 0x138]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053e430
sub edi, 1
jns 0x490870
mov esi, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp eax, 3
jb 0x490800
add esi, 0xc
sub dword [ebp - 0x8ac], 1
mov dword [ebp - 0x8a0], esi
jne 0x4907f2
mov edi, dword [ebp - 0x8b0]
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x3e
call fcn.00545210
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x3c
push dword [eax + 0x44]
call fcn.00516e60
cmp dword [ebp - 0x898], 0
je 0x490b13
xor esi, esi
cmp dword [edi + 0x30], esi
jbe 0x490b13
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.00544f70
push eax
push esi
lea ecx, [edi + 0x10c]
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
push eax
lea ecx, [ebp - 0x138]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x138]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0048d290
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.00544f70
push eax
push esi
lea ecx, [edi + 0x10c]
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
push eax
lea ecx, [ebp - 0x138]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x138]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0048d290
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.00544f70
push eax
push esi
lea ecx, [edi + 0x10c]
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
push eax
lea ecx, [ebp - 0x138]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x138]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0048d290
inc esi
cmp esi, dword [edi + 0x30]
jb 0x4909d4
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x4f4]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0048d290
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
lea ecx, [ebp - 0x3f4]
push dword [eax]
push dword [ebp - 0x7f0]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0048d290
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x41
push dword [eax + 0x44]
call fcn.00516e60
cmp dword [ebp - 0x898], 0
je 0x490fd0
xor edi, edi
mov esi, str.HKCR
mov dword [ebp - 0x8a0], edi
nop dword [eax]
cmp edi, 1
jne 0x490ba2
cmp dword [ebp - 0x8b8], 0
je 0x490fca
push 0xc
lea ecx, [ebp - 0x2f8]
call fcn.00401d20
lea ecx, [ebp - 0x2f8]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x40
call fcn.00401d20
lea ecx, [ebp - 0x3c4]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x41
call fcn.00401d20
lea ecx, [ebp - 0x3ac]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x42
call fcn.00401d20
cmp edi, 1
lea ecx, [ebp - 0x56c]
mov eax, 0x65f5ac
push 1
cmovne eax, esi
push eax
call fcn.00545350
push 4
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x43
call fcn.00401d40
lea ecx, [ebp - 0x158]
call fcn.0053f8e0
push 4
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x44
call fcn.00401d40
lea ecx, [ebp - 0x190]
call fcn.0053f8e0
push 4
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x45
call fcn.00401d40
lea ecx, [ebp - 0x154]
call fcn.0053f8e0
push 0xc
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x46
call fcn.00401d20
lea ecx, [ebp - 0x884]
call fcn.0053f900
push 0xc
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x47
call fcn.00401d20
lea ecx, [ebp - 0x890]
call fcn.0053f900
push 0
push 0x20019
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x48
call fcn.00544f70
push eax
lea ecx, [ebp - 0x158]
call fcn.0053f870
test al, al
je 0x490f53
lea eax, [ebp - 0x884]
xor esi, esi
push eax
push esi
lea ecx, [ebp - 0x158]
mov dword [ebp - 0xc4], esi
call fcn.0053f1c0
test al, al
je 0x490f4e
mov eax, dword [ebp - 0x884]
test eax, eax
je 0x490d09
cmp word [eax], 0x2e
je 0x490f26
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f5d0
push eax
push 0x61d048
lea ecx, [ebp - 0x56c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3c4]
call fcn.00544fe0
push 0
push 0x20019
lea ecx, [ebp - 0x3c4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x190]
call fcn.0053f870
test al, al
je 0x490f26
lea ecx, [ebp - 0x190]
call fcn.0053f0c0
test eax, eax
je 0x490f26
lea edi, [eax - 1]
test edi, edi
js 0x490f26
nop
lea eax, [ebp - 0x890]
push eax
push edi
lea ecx, [ebp - 0x158]
call fcn.0053f1c0
test al, al
je 0x490f17
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 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00544fe0
push 0
push 0x20019
lea ecx, [ebp - 0x2f8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x154]
call fcn.0053f870
test al, al
je 0x490f17
lea eax, [ebp - 0x3ac]
push eax
push 0x61d050
lea ecx, [ebp - 0x154]
call fcn.0053f580
test al, al
je 0x490f17
push 0
lea ecx, [ebp - 0x3ac]
call fcn.005449e0
lea ecx, [ebp - 0x3ac]
call fcn.00545180
cmp eax, 4
jl 0x490f17
push 0
lea ecx, [ebp - 0xbc]
mov esi, 1
call fcn.00403f70
cmp dword [eax], esi
jl 0x490f17
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544c70
test al, al
jne 0x490e96
push 0
push 1
push 1
push 0
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3ac]
call fcn.005438b0
test eax, eax
jne 0x490ead
push 0
lea ecx, [ebp - 0xbc]
inc esi
call fcn.00403f70
cmp esi, dword [eax]
jle 0x490e52
jmp 0x490f17
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 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x2f8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x154]
call fcn.0053e430
test al, al
jne 0x490f17
push 0
lea ecx, [ebp - 0x2f8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x154]
call fcn.0053e430
sub edi, 1
jns 0x490d80
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.0053f1c0
test al, al
jne 0x490cf5
mov edi, dword [ebp - 0x8a0]
mov esi, str.HKCR
lea ecx, [ebp - 0x890]
call fcn.0053f8f0
lea ecx, [ebp - 0x884]
call fcn.0053f8f0
lea ecx, [ebp - 0x154]
call fcn.0053f820
lea ecx, [ebp - 0x190]
call fcn.0053f820
lea ecx, [ebp - 0x158]
call fcn.0053f820
lea ecx, [ebp - 0x56c]
call fcn.00545210
lea ecx, [ebp - 0x3ac]
call fcn.00545210
lea ecx, [ebp - 0x3c4]
call fcn.00545210
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x3e
call fcn.00545210
inc edi
mov dword [ebp - 0x8a0], edi
cmp edi, 2
jl 0x490b90
mov edi, dword [ebp - 0x8b0]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x46
push dword [eax + 0x44]
call fcn.00516e60
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403f70
mov eax, dword [eax]
mov dword [ebp - 0x8a0], eax
test eax, eax
jle 0x4911ab
imul esi, eax, 0x58
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.00544f70
push eax
call dword [0x5fd680]
test eax, eax
je 0x491050
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.00529420
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
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.00518a60
push eax
lea ecx, [ebp - 0x47c]
call fcn.00545350
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x7f0]
add ecx, 4
add ecx, esi
call fcn.00544f70
push eax
call dword [0x5fd680]
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 0x4910da
or dword [ebp - 0x8a4], 2
push 0x65f5e0
jmp 0x4910df
push 0x65f64c
call fcn.00544f70
push eax
push 0x62289c
lea ecx, [ebp - 0x70]
call fcn.00544fe0
mov ecx, dword [ebp - 0x7f0]
add ecx, 0x10
add ecx, esi
call fcn.00545180
cmp eax, 0x28
jle 0x49114a
mov ecx, dword [ebp - 0x7f0]
add ecx, 0x10
push 0
add ecx, esi
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
test al, al
jne 0x49114a
push 0
push dword [ebp - 0x8a0]
lea ecx, [ebp - 0x7f0]
call fcn.00402ce0
lea ecx, [eax + 0x10]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
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.00518ed0
inc dword [edi + 0x28]
lea ecx, [ebp - 0x47c]
inc dword [edi + 0x2c]
mov byte [ebp - 4], 0x3e
call fcn.00545210
mov eax, dword [ebp - 0x8a0]
sub esi, 0x58
dec eax
mov dword [ebp - 0x8a0], eax
test eax, eax
jg 0x491000
push 0
push 0x621864
lea ecx, [ebp - 0x108]
call fcn.005322d0
mov ecx, dword [ebp - 0x574]
test ecx, ecx
je 0x4911ce
push 3
call fcn.00401e60
lea ecx, [ebp - 0x138]
call fcn.00545210
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x7f0]
test ecx, ecx
je 0x491202
push 3
call fcn.00403fb0
jmp 0x491202
push 0
push 0x65f680
lea ecx, [ebp - 0x108]
call fcn.005322d0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0xa0]
call fcn.005178b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xa0]
call fcn.0051a890
push 0
push 0x65f6d0
lea ecx, [ebp - 0x108]
call fcn.005322d0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c4], xmm0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa4]
call fcn.00518d40
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.00516e60
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65c64c
push 0x61d048
lea ecx, [edi + 0x140]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x120]
call fcn.00544fe0
mov eax, dword [ebp - 0x1c4]
push 0
cmp dword [eax], 0
je 0x491aff
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa4]
call fcn.005178b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xa4]
call fcn.0051a890
push 0x65f740
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
call fcn.00513c80
push 0xc
lea ecx, [ebp - 0x25c]
call fcn.00401d20
lea ecx, [ebp - 0x25c]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x4b
call fcn.00401d20
lea ecx, [ebp - 0x3a0]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x4c
call fcn.00401d20
lea ecx, [ebp - 0x180]
call fcn.005453c0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x174]
xorps xmm0, xmm0
mov dword [ebp - 0x16c], 0
movq qword [ebp - 0x174], xmm0
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x4e
call fcn.00401d20
lea ecx, [ebp - 0x244]
call fcn.005453c0
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 0x491632
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.00518b10
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.00518660
test eax, eax
je 0x491623
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.00544340
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x25c]
call fcn.00544760
push eax
push 0x61d050
push 0x65e75c
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x80
push 0
push 0
push 0x80
lea ecx, [ebp - 0x174]
call fcn.00544760
push eax
push 0x61d050
push 0x65e778
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x244]
call fcn.00544760
push eax
push 0x61d050
push 0x65e78c
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x3a0]
call fcn.00544760
push eax
push 0x61d050
push 0x629170
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
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.00518a60
push eax
lea ecx, [ebp - 0x180]
call fcn.00544fa0
lea ecx, [ebp - 0x70]
call fcn.005451e0
mov eax, dword [ebp - 0x8a0]
cmp eax, 0xb
jne 0x491706
lea ecx, [ebp - 0x25c]
call fcn.00545180
test eax, eax
je 0x4915c6
lea ecx, [ebp - 0x244]
call fcn.00544f70
lea ecx, [ebp - 0x25c]
mov esi, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x491684
mov byte [ebp - 0x891], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x174]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x244]
call fcn.00544f70
push eax
push 0x65f800
lea ecx, [ebp - 0x70]
call fcn.00544fe0
mov esi, dword [ebp - 0xc4]
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
mov cl, byte [ebp - 0x891]
test cl, cl
je 0x491604
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.00518ed0
mov cl, byte [ebp - 0x891]
cmp cl, 2
jne 0x491610
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 0x4913a0
push 0
push 0x621864
lea ecx, [ebp - 0x108]
call fcn.005322d0
lea ecx, [ebp - 0x244]
call fcn.00545210
lea ecx, [ebp - 0x174]
call fcn.00545210
lea ecx, [ebp - 0x180]
call fcn.00545210
lea ecx, [ebp - 0x3a0]
call fcn.00545210
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x4a
call fcn.00545210
jmp 0x491b0f
lea ecx, [ebp - 0x244]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x25c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov byte [ebp - 0x891], al
test al, al
jne 0x491583
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x174]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x244]
call fcn.00544f70
push eax
push 0x65f7a0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
jmp 0x4915fe
cmp eax, 0xc
jne 0x4917ee
lea ecx, [ebp - 0x3a0]
call fcn.00545180
test eax, eax
je 0x4915c6
lea ecx, [ebp - 0x3a0]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov byte [ebp - 0x891], al
cmp al, 1
je 0x491760
lea ecx, [ebp - 0x3a0]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
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 0x49179e
push 0x65f788
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65f868
jmp 0x4916e7
cmp al, 2
jne 0x4917c8
push 0x65f8b8
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65f8e0
jmp 0x491ae0
push 0x65f788
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65f938
jmp 0x491ae0
cmp eax, 0xd
jne 0x49189f
lea ecx, [ebp - 0x180]
call fcn.00544f70
mov dl, 1
mov ecx, eax
call fcn.004eefb0
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 0x49184f
push 0x65f788
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65f990
jmp 0x4916e7
cmp al, 2
jne 0x491879
push 0x65f8b8
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65f9d8
jmp 0x491ae0
push 0x65f788
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65fa28
jmp 0x491ae0
cmp eax, 0xe
jne 0x491a4e
push 0xc
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x891], 0
call fcn.00401d20
lea ecx, [ebp - 0x250]
call fcn.005453c0
push 0
push 0x20019
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x50
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f870
test al, al
je 0x4919fd
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x244]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f580
test al, al
je 0x4919fd
push 0
push 1
push 1
push 0
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x250]
call fcn.005438b0
test eax, eax
je 0x4919fd
push 0
push 0
push 0x61d050
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x250]
call fcn.005430c0
push 0
push 0
push 0x621ae8
push 0x65fa8c
lea ecx, [ebp - 0x250]
call fcn.005430c0
lea ecx, [ebp - 0x250]
call fcn.00545180
cmp eax, 3
jge 0x49198c
lea ecx, [ebp - 0x250]
call fcn.005451e0
push 0
lea ecx, [ebp - 0x250]
call fcn.00544f70
push eax
push 7
lea ecx, [ebp - 0x244]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x25c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ea40
mov byte [ebp - 0x891], al
test al, al
je 0x4919fd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x174]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65fae8
jmp 0x491a32
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x174]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65fa98
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x4f
call fcn.00545210
jmp 0x4915c6
cmp eax, 0xf
jne 0x4915c6
push 0
push 0x61d050
push 1
lea ecx, [ebp - 0x244]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x25c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ea40
mov byte [ebp - 0x891], al
lea ecx, [ebp - 0x174]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
jne 0x491ac4
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65fb40
jmp 0x4916e7
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x180]
call fcn.00544f70
push eax
push 0x65fb88
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
jmp 0x4915e2
push 0x65f680
lea ecx, [ebp - 0x108]
call fcn.005322d0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0xa4]
call fcn.005178b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xa4]
call fcn.0051a890
push 0
push 0x65fbe0
lea ecx, [ebp - 0x108]
call fcn.005322d0
xorps xmm0, xmm0
movlpd qword [ebp - 0xa8], xmm0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xa8]
call fcn.00518d40
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.00516e60
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65fc60
push 0x61d048
lea ecx, [edi + 0x140]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x120]
call fcn.00544fe0
mov eax, dword [ebp - 0xa8]
cmp dword [eax], 0
je 0x498580
mov ecx, 0x656f5c
call fcn.005295f0
mov ecx, 0x642a54
call fcn.005295f0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0
push dword [eax + 0xa8]
call fcn.005178b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xa8]
call fcn.0051a890
push 0x65fc88
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
call fcn.00513c80
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0xa0]
movq qword [ebp - 0xa0], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x88]
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movq qword [ebp - 0x88], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x94]
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movq qword [ebp - 0x94], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x7c]
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
movq qword [ebp - 0x7c], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x2bc]
xorps xmm0, xmm0
mov dword [ebp - 0x2b4], 0
movq qword [ebp - 0x2bc], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x144]
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
movq qword [ebp - 0x144], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0xb4]
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
movq qword [ebp - 0xb4], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ecx]
mov dword [ebp - 0x89c], eax
test eax, eax
jle 0x49851e
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.00518b10
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.00518660
test eax, eax
je 0x498502
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.00544340
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0xa0]
call fcn.00544760
push eax
push 0x61d050
push 0x65e75c
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x80
push 0
push 0
push 0x80
lea ecx, [ebp - 0x7c]
call fcn.00544760
push eax
push 0x61d050
push 0x65e778
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x2bc]
call fcn.00544760
push eax
push 0x61d050
push 0x65e78c
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x88]
call fcn.00544760
push eax
push 0x61d050
push 0x629170
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x100
push 0
push 0
push 0x100
lea ecx, [ebp - 0xb4]
call fcn.00544760
push eax
push 0x61d050
push 0x63d328
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
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.00518a60
push eax
lea ecx, [ebp - 0x94]
call fcn.00544fa0
lea ecx, [ebp - 0x70]
call fcn.005451e0
cmp esi, 0x18
jne 0x492158
push 1
push 1
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x94]
call fcn.00545040
mov ecx, eax
call fcn.00544d00
xorps xmm0, xmm0
mov dword [ebp - 0x278], 0
push 1
lea ecx, [ebp - 0xa0]
movq qword [ebp - 0x280], xmm0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x280]
call fcn.00545350
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x238]
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
movq qword [ebp - 0x238], xmm0
call fcn.005453c0
push 0
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x5a
call fcn.00544c90
mov ecx, eax
call fcn.00544c90
lea ecx, [ebp - 0x94]
call fcn.00544c70
test al, al
jne 0x492139
lea ecx, [ebp - 0x280]
call fcn.00544c70
test al, al
jne 0x492139
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x65fcd8
lea ecx, [ebp - 0x280]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x238]
call fcn.00544fe0
lea ecx, [ebp - 0x238]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5a0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x65fd20
lea ecx, [ebp - 0x280]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x238]
call fcn.00544fe0
lea ecx, [ebp - 0x238]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5a0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65fd80
push 0x65fdc8
lea ecx, [ebp - 0x280]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x238]
call fcn.00544fe0
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x238]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ec00
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e5a0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.0053c5e0
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 0x621864
test al, al
je 0x4920f3
call fcn.00544f70
push eax
push 0x65fe48
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x492128
call fcn.00544f70
push eax
push 0x65fea0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
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.00518ed0
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.00545210
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
cmp esi, 0x1a
jne 0x492add
push 0x65ff04
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4922fe
lea ecx, [ebp - 0xa0]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x4921ac
mov byte [ebp - 0x898], 1
push 1
push 0x660040
lea ecx, [ebp - 0x70]
call fcn.00545040
jmp 0x492a8a
push 0xc
lea ecx, [ebp - 0x268]
call fcn.00401d20
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x268]
call fcn.00545390
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5b
call fcn.00544c90
lea ecx, [ebp - 0x268]
call fcn.00544f70
mov edx, 1
mov ecx, eax
call fcn.0053c350
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 0x65ff30
mov dword [ebp - 0x898], eax
call fcn.00544f70
push eax
lea ecx, [ebp - 0x268]
call fcn.00544fe0
lea ecx, [ebp - 0x268]
call fcn.00544f70
mov edx, 1
mov ecx, eax
call fcn.0053c350
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65ff78
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x268]
call fcn.00544fe0
lea ecx, [ebp - 0x268]
call fcn.00544f70
mov edx, 1
mov ecx, eax
call fcn.0053c350
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65fd80
push 0x65fdc8
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x268]
call fcn.00544fe0
lea ecx, [ebp - 0x268]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.0053c350
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x58
call fcn.00545210
cmp byte [ebp - 0x898], 0
jne 0x492198
push 1
push 0x65ffd8
jmp 0x49263d
push 0x6600b0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x492526
lea ecx, [ebp - 0xa0]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x492349
mov byte [ebp - 0x898], 1
push 1
push 0x660158
lea ecx, [ebp - 0x70]
call fcn.00545040
jmp 0x492a8a
push 0xc
lea ecx, [ebp - 0x1bc]
call fcn.00401d20
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00545390
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5c
call fcn.00544c90
lea ecx, [ebp - 0x1bc]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.0053c350
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 0x6572b0
mov byte [ebp - 0x898], al
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00544fe0
lea ecx, [ebp - 0x1bc]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.0053c350
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6572e8
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00544fe0
lea ecx, [ebp - 0x1bc]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.0053c350
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x657304
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00544fe0
lea ecx, [ebp - 0x1bc]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.0053c350
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65731c
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00544fe0
lea ecx, [ebp - 0x1bc]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.0053c350
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x657344
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00544fe0
lea ecx, [ebp - 0x1bc]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.0053c350
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x58
call fcn.00545210
cmp byte [ebp - 0x898], 0
jne 0x492335
push 1
push 0x6600e8
jmp 0x49263d
push 0x6601cc
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4925b4
lea ecx, [ebp - 0x2bc]
call fcn.00544f70
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x49257e
mov byte [ebp - 0x898], 1
push 1
push 0x660270
lea ecx, [ebp - 0x70]
call fcn.00545040
jmp 0x492a8a
lea ecx, [ebp - 0x2bc]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov dword [ebp - 0x898], eax
test al, al
jne 0x49256a
push 1
push 0x660200
jmp 0x49263d
push 0x6602e0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x49266d
lea ecx, [ebp - 0x2bc]
call fcn.00544f70
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x49260c
mov byte [ebp - 0x898], 1
push 1
push 0x660390
lea ecx, [ebp - 0x70]
call fcn.00545040
jmp 0x492a8a
lea ecx, [ebp - 0x2bc]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov dword [ebp - 0x898], eax
test al, al
jne 0x4925f8
push 1
push 0x660318
lea ecx, [ebp - 0x70]
call fcn.00545040
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
xor eax, eax
cmp byte [ebp - 0x898], al
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
jmp 0x498502
push 0x66040c
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
jne 0x492912
push 0x660438
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
jne 0x492912
push 0x660648
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x492a8a
push 4
lea ecx, [ebp - 0x15c]
call fcn.00401d40
lea ecx, [ebp - 0x15c]
call fcn.0053f8e0
push 0xc
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x5f
call fcn.00401d20
push 1
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2e0]
call fcn.00545350
push 0xc
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x60
call fcn.00401d20
lea ecx, [ebp - 0x2ec]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x61
call fcn.00401d20
lea ecx, [ebp - 0x840]
call fcn.0053f900
xor esi, esi
mov byte [ebp - 4], 0x62
push esi
push 1
push 0xd
push 1
push 0x61d048
lea ecx, [ebp - 0x2e0]
call fcn.005438b0
cmp eax, 0xa
jge 0x4927a9
lea ecx, [ebp - 0x840]
call fcn.0053f8f0
lea ecx, [ebp - 0x2ec]
call fcn.00545210
lea ecx, [ebp - 0x2e0]
call fcn.00545210
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x58
call fcn.0053f820
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
xor eax, eax
cmp byte [ebp - 0x898], al
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
jmp 0x498502
push 0
push 0x20019
dec eax
lea ecx, [ebp - 0x2e0]
push eax
call fcn.00543c40
mov ecx, eax
call fcn.00544f70
push eax
lea ecx, [ebp - 0x15c]
call fcn.0053f870
test al, al
je 0x4928b8
lea eax, [ebp - 0x840]
push eax
push 0
lea ecx, [ebp - 0x15c]
call fcn.0053f1c0
test al, al
je 0x4928b8
mov edi, esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x660680
push dword [ebp - 0x840]
lea ecx, [ebp - 0x2e0]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00544fe0
lea ecx, [ebp - 0x2ec]
call fcn.00544f70
mov edx, 1
mov ecx, eax
call fcn.0053c350
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6606c4
push dword [ebp - 0x840]
lea ecx, [ebp - 0x2e0]
add esi, eax
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00544fe0
lea ecx, [ebp - 0x2ec]
call fcn.00544f70
mov edx, 1
mov ecx, eax
call fcn.0053c350
add esi, eax
lea ecx, [ebp - 0x15c]
lea eax, [ebp - 0x840]
inc edi
push eax
push edi
call fcn.0053f1c0
test al, al
jne 0x4927f6
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 0x4928d3
push 0x660700
jmp 0x4928d8
push 0x660770
call fcn.00545040
lea ecx, [ebp - 0x840]
call fcn.0053f8f0
lea ecx, [ebp - 0x2ec]
call fcn.00545210
lea ecx, [ebp - 0x2e0]
call fcn.00545210
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x58
call fcn.0053f820
jmp 0x492a8a
push 0xc
lea ecx, [ebp - 0x494]
call fcn.00401d20
lea ecx, [ebp - 0x494]
call fcn.005453c0
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 0x644498
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x488]
call fcn.00545300
push 1
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x5e
call fcn.00544f70
push eax
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov esi, dword [0x5fd358]
push eax
call esi
test eax, eax
je 0x492a26
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61e29c
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
push 0x660474
lea ecx, [ebp - 0x3dc]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x494]
call fcn.00544fe0
push 1
push 0
lea ecx, [ebp - 0x494]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.00531750
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
call dword [0x5fd680]
mov dword [ebp - 0x898], eax
test al, al
jne 0x492a26
push 0
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x488]
call fcn.00544f70
push eax
call esi
push 0x66040c
lea ecx, [ebp - 0x94]
call fcn.005452a0
lea ecx, [ebp - 0x70]
push 1
test al, al
je 0x492a56
cmp byte [ebp - 0x898], 0
jne 0x492a4f
push 0x6604a0
jmp 0x492a6b
push 0x660500
jmp 0x492a6b
cmp byte [ebp - 0x898], 0
jne 0x492a66
push 0x660568
jmp 0x492a6b
push 0x6605d8
call fcn.00545040
lea ecx, [ebp - 0x488]
call fcn.00545210
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x58
call fcn.00545210
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
cmp byte [ebp - 0x898], 0
je 0x492ac7
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.00518ed0
xor eax, eax
cmp byte [ebp - 0x898], al
setne al
add dword [edi + 0x2c], eax
inc dword [edi + 0x28]
jmp 0x498502
cmp esi, 0x6f
jne 0x492b7c
push 0x622cbc
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00499b90
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x492b53
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6607e0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x660820
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
cmp esi, 0x70
jne 0x492c33
push 0x622cbc
push 0x660858
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00499b90
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x492c01
call fcn.00544f70
push eax
push 0x660894
push 0x6608a0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
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.00518ed0
inc dword [edi + 0x2c]
jmp 0x492c19
call fcn.00544f70
push eax
push 0x660894
push 0x660910
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
inc dword [edi + 0x28]
jmp 0x498502
cmp esi, 0x71
jne 0x492d3c
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x88]
call fcn.00544760
push eax
push 0x61d050
push 0x65e7a4
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
test eax, eax
je 0x492cfd
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x6f]
mov ecx, eax
call fcn.00533740
test al, al
jne 0x492cb8
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x6f]
mov ecx, eax
call fcn.00533740
test al, al
je 0x492cfd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x660978
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6609d0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
cmp esi, 0x72
jne 0x492ffe
push 0x660a20
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x492eee
push 4
lea ecx, [ebp - 0x194]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x194]
call fcn.0053f8c0
push 0xc
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x63
call fcn.00401d20
lea ecx, [ebp - 0x394]
call fcn.005453c0
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.00518a60
push eax
lea ecx, [ebp - 0x5c8]
call fcn.00545350
lea eax, [ebp - 0x394]
mov byte [ebp - 4], 0x65
push eax
push 0x61d050
lea ecx, [ebp - 0x194]
call fcn.0053f580
mov byte [ebp - 0x891], al
test al, al
je 0x492e94
push 0
push 0
push 0x61d050
lea ecx, [ebp - 0x5c8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x394]
call fcn.005430c0
push 3
lea ecx, [ebp - 0x394]
call fcn.00542f40
push 0
lea ecx, [ebp - 0x394]
call fcn.00544f70
push eax
push 1
push 0x61d050
lea ecx, [ebp - 0x194]
call fcn.0053ed80
mov byte [ebp - 0x891], al
test al, al
je 0x492e94
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x660a60
jmp 0x492ebc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x660ad8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x5c8]
call fcn.00545210
lea ecx, [ebp - 0x394]
call fcn.00545210
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x58
call fcn.0053f820
jmp 0x497fcc
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0x4c
lea ecx, [ebp - 0x6a8]
call fcn.00401e30
lea ecx, [ebp - 0x6a8]
call fcn.00538040
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x66
call fcn.00544f70
push eax
lea ecx, [ebp - 0x6a8]
call fcn.00537f00
mov byte [ebp - 0x891], al
test al, al
je 0x492fb9
push 0x61d050
lea ecx, [ebp - 0x6a8]
call fcn.00537d30
mov byte [ebp - 0x891], al
test al, al
je 0x492fb9
lea ecx, [ebp - 0x6a8]
call fcn.00537c20
mov byte [ebp - 0x891], al
test al, al
je 0x492fb9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x660b40
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x6a8]
jmp 0x497fbd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x660b90
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x6a8]
jmp 0x497fbd
cmp esi, 0x74
jne 0x493309
push 0xc
lea ecx, [ebp - 0x388]
call fcn.00401d20
lea ecx, [ebp - 0x388]
call fcn.005453c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x67
call fcn.00544f70
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.0053c5e0
test al, al
sete byte [ebp - 0x891]
test al, al
je 0x493077
lea ecx, [ebp - 0x388]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov byte [ebp - 0x891], al
push 0x660bd4
lea ecx, [ebp - 0x388]
call fcn.005452a0
test al, al
je 0x4930f2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f788
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4930e3
push 0x660bf8
call fcn.00544fe0
push 0x660c74
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
jmp 0x4932b7
push 0x660ca0
call fcn.00544fe0
jmp 0x4932e0
push 0x660d14
lea ecx, [ebp - 0x388]
call fcn.005452a0
test al, al
je 0x4931da
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f788
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4931cb
push 0x660d58
call fcn.00544fe0
push 0x660de0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660e14
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660e50
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660e90
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660ed0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660f10
jmp 0x4930ca
push 0x660f50
call fcn.00544fe0
jmp 0x4932e0
push 0x660fd0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4932ae
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.00518a60
push eax
lea ecx, [ebp - 0x4a0]
call fcn.00545350
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x68
call fcn.00544f70
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
push eax
lea ecx, [ebp - 0x4a0]
push 0x65f790
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x493295
push 0x661000
call fcn.00544fe0
push 0x660de0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
jmp 0x49329f
push 0x661070
call fcn.00544fe0
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x67
call fcn.00545210
cmp byte [ebp - 0x891], 0
je 0x4932e0
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.00518ed0
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.004999c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
cmp esi, 0x73
jne 0x4936fa
push 0x6610d4
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4933d6
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x71]
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x4933a9
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x70]
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x4933a9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x661170
jmp 0x4936d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x661108
jmp 0x493561
push 0x6611d0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x49349e
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x493471
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x493471
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x661250
jmp 0x4936d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x6611f8
jmp 0x493561
push 0x6612a0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x493580
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x493539
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x493539
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x661340
jmp 0x4936d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x6612d8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
jmp 0x49361a
push 0x6613a0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4935ff
lea ecx, [ebp - 0xa0]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0xa0]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x493660
mov byte [ebp - 0x898], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x6613d0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
cmp byte [ebp - 0x898], 0
je 0x493650
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.00518ed0
cmp byte [ebp - 0x898], 2
jne 0x493650
or dword [ebp - 0x8a4], 2
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x4984fc
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov dword [ebp - 0x898], eax
test al, al
jne 0x4935cf
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov dword [ebp - 0x898], eax
test al, al
jne 0x4935cf
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x661420
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x4984fc
cmp esi, 0x1f
jne 0x493afd
lea ecx, [ebp - 0xa0]
call fcn.00544c70
test al, al
jne 0x498502
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.00518a60
push eax
lea ecx, [ebp - 0x37c]
call fcn.00545350
push 0x645d78
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x69
call fcn.005452a0
test al, al
jne 0x49391f
push 0x66146c
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
jne 0x49391f
push 0x661490
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
jne 0x49391f
push 0x6614a8
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4937c2
push 0x6614d0
jmp 0x493924
push 0x66152c
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4937e0
push 0x661560
jmp 0x493924
push 0x6615ac
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x493804
lea ecx, [ebp - 0x144]
call fcn.005451e0
jmp 0x49392f
push 0x645e3c
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x493878
push 4
lea ecx, [ebp - 0x184]
call fcn.00401d40
push 0
push 0x20019
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x184]
call fcn.0053f8c0
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x184]
call fcn.0053f580
test al, al
jne 0x49388c
lea ecx, [ebp - 0x184]
call fcn.0053f820
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
push 0
push 0
push 0x61d050
lea ecx, [ebp - 0x37c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x144]
call fcn.005430c0
push 0
push 0
push 0x621ae8
push 0x65fa8c
lea ecx, [ebp - 0x144]
call fcn.005430c0
lea ecx, [ebp - 0x144]
call fcn.00545180
dec eax
lea ecx, [ebp - 0x144]
push eax
call fcn.00545220
cmp word [eax], 0xa
jne 0x49390e
push 1
lea ecx, [ebp - 0x144]
call fcn.00543c00
lea ecx, [ebp - 0x144]
call fcn.00545180
dec eax
lea ecx, [ebp - 0x144]
push eax
call fcn.00545220
cmp word [eax], 0xa
je 0x4938e3
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x69
call fcn.0053f820
jmp 0x49392f
push 0x624ffc
lea ecx, [ebp - 0x144]
call fcn.005452f0
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
test al, al
jne 0x49399f
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x144]
call fcn.00544f70
push eax
push 0x6615e4
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6615f4
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x493ad4
lea ecx, [ebp - 0x144]
call fcn.00545180
test eax, eax
je 0x493a32
push 0x645e3c
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x493a32
push 0
lea ecx, [ebp - 0x144]
call fcn.00544f70
push eax
push 7
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ed80
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x66161c
lea ecx, [ebp - 0x37c]
call fcn.00544f70
push eax
push 0x661640
jmp 0x493aa8
lea ecx, [ebp - 0x144]
call fcn.00545180
test eax, eax
je 0x493ab0
push 0
lea ecx, [ebp - 0x144]
call fcn.00544f70
push eax
push 1
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ed80
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x144]
call fcn.00544f70
push eax
push 0x6615e4
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x661670
lea ecx, [ebp - 0x70]
call fcn.00544fe0
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.00518ed0
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.004999c0
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
cmp esi, 0x20
jne 0x493ce8
lea ecx, [ebp - 0xa0]
call fcn.00544c70
test al, al
jne 0x498502
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
jne 0x493b6f
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6616a0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x493bbc
call fcn.00544f70
push eax
push 0x660894
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6616f0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
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.00518ed0
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.004999c0
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x658150
lea ecx, [ebp - 0xa0]
call fcn.005435c0
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f870
test al, al
je 0x498502
push 0
push 0x6581a0
push 1
push 0x6287d4
lea ecx, [ebp - 0x20]
call fcn.0053ed80
push 0
push 0x6582b8
push 1
push 0x657b3c
lea ecx, [ebp - 0x20]
call fcn.0053ed80
push 0
push 0x6581b0
push 1
push 0x658238
lea ecx, [ebp - 0x20]
call fcn.0053ed80
push 0
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 1
push eax
push 4
push 0x658300
lea ecx, [ebp - 0x20]
call fcn.0053ed80
push 0
push 0x658458
push 1
push 0x657d6c
lea ecx, [ebp - 0x20]
call fcn.0053ed80
push 0
push 0x658330
push 1
push 0x657bec
lea ecx, [ebp - 0x20]
call fcn.0053ed80
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544c90
push 0
push 0x6579e8
push 1
push 0x657a38
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ec80
jmp 0x498502
cmp esi, 0x21
jne 0x49436b
lea ecx, [ebp - 0xb4]
call fcn.00544c70
test al, al
jne 0x498502
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0048dd40
mov ecx, eax
test ecx, ecx
js 0x498502
mov eax, dword [edi + 0x30]
mov dword [ebp - 0xc4], eax
cmp ecx, eax
jl 0x493d38
cmp eax, 1
je 0x493d42
mov esi, dword [edi + 0x104]
jmp 0x493d50
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.005453c0
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x493f72
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.00544f70
push eax
push 0x661748
mov ecx, esi
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6617c0
mov ecx, esi
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661838
mov ecx, esi
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6618b0
mov ecx, esi
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661920
mov ecx, esi
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6619b8
mov ecx, esi
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
add esi, 0xc
sub edi, 1
jne 0x493d80
mov edi, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0xc4]
cmp eax, dword [edi + 0x30]
jl 0x494125
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
mov esi, dword [ebp - 0x8a8]
lea ecx, [ebp - 0xe8]
push eax
push 0x661a18
push esi
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661a90
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661b08
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661b80
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661bf0
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661c88
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0x8b8], 0
je 0x4942df
cmp eax, dword [edi + 0x30]
jl 0x4942df
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
mov esi, dword [ebp - 0x8b4]
lea ecx, [ebp - 0xe8]
push eax
push 0x661a18
push esi
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661a90
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661b08
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661b80
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x661bf0
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661c88
push esi
lea ecx, [ebp - 0xe8]
call fcn.00544fe0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xe8]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x661ce8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
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.00518ed0
inc dword [edi + 0x2c]
lea ecx, [ebp - 0xe8]
inc dword [edi + 0x28]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
cmp esi, 0x23
jne 0x494673
push 0x660a20
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x49451d
push 4
lea ecx, [ebp - 0x198]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x198]
call fcn.0053f8c0
push 0xc
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x6c
call fcn.00401d20
lea ecx, [ebp - 0x370]
call fcn.005453c0
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.00518a60
push eax
lea ecx, [ebp - 0x580]
call fcn.00545350
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x6e
push eax
push 0x61d050
lea ecx, [ebp - 0x198]
call fcn.0053f580
mov byte [ebp - 0x891], al
test al, al
je 0x4944c3
push 0
push 0
push 0x61d050
lea ecx, [ebp - 0x580]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x370]
call fcn.005430c0
push 3
lea ecx, [ebp - 0x370]
call fcn.00542f40
push 0
lea ecx, [ebp - 0x370]
call fcn.00544f70
push eax
push 1
push 0x61d050
lea ecx, [ebp - 0x198]
call fcn.0053ed80
mov byte [ebp - 0x891], al
test al, al
je 0x4944c3
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x661d30
jmp 0x4944eb
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x661d98
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x580]
call fcn.00545210
lea ecx, [ebp - 0x370]
call fcn.00545210
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x58
call fcn.0053f820
jmp 0x497fcc
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x400
push 0
push 0
push 0x400
lea ecx, [ebp - 0x88]
call fcn.00544760
push eax
push 0x61d050
push 0x629170
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0x4c
lea ecx, [ebp - 0x6f8]
call fcn.00401e30
lea ecx, [ebp - 0x6f8]
call fcn.00538040
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x6f
call fcn.00544f70
push eax
lea ecx, [ebp - 0x6f8]
call fcn.00537f00
mov byte [ebp - 0x891], al
test al, al
je 0x49462e
push 0x61d050
lea ecx, [ebp - 0x6f8]
call fcn.00537d30
mov byte [ebp - 0x891], al
test al, al
je 0x49462e
lea ecx, [ebp - 0x6f8]
call fcn.00537c20
mov byte [ebp - 0x891], al
test al, al
je 0x49462e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x661df8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x6f8]
jmp 0x497fbd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x661e3c
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x6f8]
jmp 0x497fbd
cmp esi, 0x25
jne 0x494ab6
push 0xc
lea ecx, [ebp - 0x470]
call fcn.00401d20
lea ecx, [ebp - 0x470]
call fcn.005453c0
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.00518a60
push eax
lea ecx, [ebp - 0x364]
call fcn.00545350
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x71
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x470]
call fcn.00544760
push eax
push 0x61d050
push 0x65e78c
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x470]
call fcn.00545180
test eax, eax
je 0x49473c
lea ecx, [ebp - 0x470]
call fcn.00544f70
jmp 0x49473e
xor eax, eax
push eax
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0xc
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x891], al
call fcn.00401d20
lea ecx, [ebp - 0x168]
call fcn.005453c0
push 0x645d78
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x72
call fcn.005452a0
test al, al
je 0x49488c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f788
call fcn.00544f70
push eax
lea ecx, [ebp - 0x364]
push 0x65f790
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x494882
push 0x661e78
call fcn.00544fe0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x645e10
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x168]
call fcn.00544fe0
push 0
push 0x20019
lea ecx, [ebp - 0x168]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f870
test al, al
je 0x494833
lea ecx, [ebp - 0x20]
call fcn.0053f060
test eax, eax
jne 0x494a47
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x168]
call fcn.005452c0
push 0
lea ecx, [ebp - 0x168]
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661ed0
lea ecx, [ebp - 0x168]
call fcn.005435c0
push 0x645d0c
jmp 0x494a33
push 0x661ef0
jmp 0x494a72
push 0x661f40
lea ecx, [ebp - 0x94]
call fcn.005452a0
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x494979
call fcn.00544f70
push eax
lea ecx, [ebp - 0x364]
push 0x65f790
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x494882
push 0x661e78
call fcn.00544fe0
lea ecx, [ebp - 0x20]
call fcn.0053f060
test eax, eax
jne 0x494a47
push 1
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x168]
call fcn.00545040
push 0
lea ecx, [ebp - 0x168]
call fcn.00544c90
lea ecx, [ebp - 0x168]
call fcn.00544f70
mov edx, 0x645d78
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x494a47
push 0
lea ecx, [ebp - 0x168]
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x661ed0
lea ecx, [ebp - 0x168]
call fcn.005435c0
push 0x645d0c
jmp 0x494a33
call fcn.00544f70
push eax
lea ecx, [ebp - 0x94]
push 0x65f790
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x494a6d
push 0x661f68
call fcn.00544fe0
push 1
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x168]
call fcn.00545040
push 0
lea ecx, [ebp - 0x168]
call fcn.00544c90
push 0
push 0x20019
lea ecx, [ebp - 0x168]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f870
test al, al
je 0x4949fb
lea ecx, [ebp - 0x20]
call fcn.0053f0c0
test eax, eax
jne 0x494a47
push 0
lea ecx, [ebp - 0x168]
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646150
lea ecx, [ebp - 0x168]
call fcn.005435c0
push 0x646188
lea ecx, [ebp - 0x168]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
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.00518ed0
inc dword [edi + 0x2c]
jmp 0x494a77
push 0x661fa8
call fcn.00544fe0
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.004999c0
lea ecx, [ebp - 0x168]
call fcn.00545210
lea ecx, [ebp - 0x364]
call fcn.00545210
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
cmp esi, 0x24
jne 0x494eae
push 0x661fe0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x494ba1
lea ecx, [ebp - 0xa0]
call fcn.00544c70
test al, al
jne 0x498502
push 0x661ff8
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x662010
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x891], al
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
add byte [ebp - 0x891], al
lea ecx, [ebp - 0xa0]
push 0x662028
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
add al, byte [ebp - 0x891]
je 0x494b84
call fcn.00544f70
push eax
push 0x660894
push 0x662048
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
call fcn.00544f70
push eax
push 0x660894
push 0x662090
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
push 0x6620d0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x494c70
lea ecx, [ebp - 0xa0]
call fcn.00544c70
test al, al
jne 0x498502
push 0x65f3a0
lea ecx, [ebp - 0x7c]
call fcn.005452a0
lea ecx, [ebp - 0xa0]
test al, al
je 0x494c01
push 0
push 0x63a460
push 1
push 0x63a454
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ec80
jmp 0x494c14
push 0x63a454
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x494c53
call fcn.00544f70
push eax
push 0x660894
push 0x6620e8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
call fcn.00544f70
push eax
push 0x660894
push 0x662130
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
push 0x662170
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x494db8
lea ecx, [ebp - 0xa0]
call fcn.00544c70
test al, al
jne 0x498502
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 0x661ed0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x430]
call fcn.00545300
push 0x645d0c
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x73
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6572a4
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x891], al
call fcn.00544f70
push eax
lea ecx, [ebp - 0x430]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x430]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
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 0x65f788
je 0x494d79
call fcn.00544f70
push eax
push 0x660894
push 0x6621b8
jmp 0x494d89
call fcn.00544f70
push eax
push 0x660894
push 0x6621f8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x58
call fcn.00545210
cmp byte [ebp - 0x891], 0
je 0x497ff9
push dword [ebp - 0x89c]
jmp 0x497fd6
push 0x662234
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x498502
lea ecx, [ebp - 0xa0]
call fcn.00544c70
test al, al
jne 0x498502
lea ecx, [ebp - 0xa0]
call fcn.00544f70
mov edx, 1
mov ecx, eax
call fcn.0053c350
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 0x662264
push 0
setg byte [ebp - 0x891]
call fcn.00544c90
mov ecx, eax
call fcn.005435c0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
mov edx, 1
mov ecx, eax
call fcn.0053c350
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 0x65f788
add al, byte [ebp - 0x891]
je 0x494e91
call fcn.00544f70
push eax
push 0x660894
push 0x662288
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
call fcn.00544f70
push eax
push 0x660894
push 0x6622d8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
cmp esi, 0x2a
jne 0x494f4d
push 0x622cbc
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00499b90
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x494f24
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x66231c
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x66235c
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
cmp esi, 0x2b
jne 0x494fcf
push 0x622cbc
push 0x660858
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00499b90
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x494fb2
call fcn.00544f70
push eax
push 0x660894
push 0x662390
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
call fcn.00544f70
push eax
push 0x660894
push 0x662400
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
cmp esi, 0x2c
jne 0x4950d8
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x88]
call fcn.00544760
push eax
push 0x61d050
push 0x65e7a4
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
test eax, eax
je 0x495099
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x2a]
mov ecx, eax
call fcn.00533740
test al, al
jne 0x495054
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x2a]
mov ecx, eax
call fcn.00533740
test al, al
je 0x495099
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x662460
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6624b8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
cmp esi, 0x2d
jne 0x49539e
push 0x660a20
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x49528a
push 4
lea ecx, [ebp - 0x19c]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x19c]
call fcn.0053f8c0
push 0xc
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x74
call fcn.00401d20
lea ecx, [ebp - 0x358]
call fcn.005453c0
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.00518a60
push eax
lea ecx, [ebp - 0x58c]
call fcn.00545350
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x76
push eax
push 0x61d050
lea ecx, [ebp - 0x19c]
call fcn.0053f580
mov byte [ebp - 0x891], al
test al, al
je 0x495230
push 0
push 0
push 0x61d050
lea ecx, [ebp - 0x58c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x358]
call fcn.005430c0
push 3
lea ecx, [ebp - 0x358]
call fcn.00542f40
push 0
lea ecx, [ebp - 0x358]
call fcn.00544f70
push eax
push 1
push 0x61d050
lea ecx, [ebp - 0x19c]
call fcn.0053ed80
mov byte [ebp - 0x891], al
test al, al
je 0x495230
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x662508
jmp 0x495258
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x662578
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x58c]
call fcn.00545210
lea ecx, [ebp - 0x358]
call fcn.00545210
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x58
call fcn.0053f820
jmp 0x497fcc
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0x4c
lea ecx, [ebp - 0x748]
call fcn.00401e30
lea ecx, [ebp - 0x748]
call fcn.00538040
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x77
call fcn.00544f70
push eax
lea ecx, [ebp - 0x748]
call fcn.00537f00
mov byte [ebp - 0x891], al
test al, al
je 0x495359
push 0x61d050
lea ecx, [ebp - 0x748]
call fcn.00537d30
mov byte [ebp - 0x891], al
test al, al
je 0x495359
lea ecx, [ebp - 0x748]
call fcn.00537c20
mov byte [ebp - 0x891], al
test al, al
je 0x495359
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6625e0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x748]
jmp 0x497fbd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x662630
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x748]
jmp 0x497fbd
cmp esi, 0x2f
jne 0x4956eb
push 0xc
lea ecx, [ebp - 0x2d4]
call fcn.00401d20
lea ecx, [ebp - 0x2d4]
call fcn.005453c0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x78
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x2d4]
call fcn.00544760
push eax
push 0x61d050
push 0x65e78c
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x2d4]
call fcn.00544f70
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.0053c5e0
test al, al
sete byte [ebp - 0x891]
test al, al
je 0x495459
lea ecx, [ebp - 0x2d4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov byte [ebp - 0x891], al
push 0x660bd4
lea ecx, [ebp - 0x2d4]
call fcn.005452a0
test al, al
je 0x4954d4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f788
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4954c5
push 0x662678
call fcn.00544fe0
push 0x660c74
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
jmp 0x495699
push 0x6626f0
call fcn.00544fe0
jmp 0x4956c2
push 0x660d14
lea ecx, [ebp - 0x2d4]
call fcn.005452a0
test al, al
je 0x4955bc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f788
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4955ad
push 0x662760
call fcn.00544fe0
push 0x660de0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660e14
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660e50
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660e90
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660ed0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660f10
jmp 0x4954ac
push 0x6627e8
call fcn.00544fe0
jmp 0x4956c2
push 0x660fd0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x495690
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.00518a60
push eax
lea ecx, [ebp - 0x4ac]
call fcn.00545350
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x79
call fcn.00544f70
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
push eax
lea ecx, [ebp - 0x4ac]
push 0x65f790
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x495677
push 0x662868
call fcn.00544fe0
push 0x660de0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
jmp 0x495681
push 0x6628d8
call fcn.00544fe0
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x78
call fcn.00545210
cmp byte [ebp - 0x891], 0
je 0x4956c2
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.00518ed0
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.004999c0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
cmp esi, 0x2e
jne 0x495a2d
push 0x6610d4
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4957b8
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x2c]
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x49578b
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x2b]
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x49578b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x6629a8
jmp 0x4936d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x662940
jmp 0x493561
push 0x6611d0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x495880
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x495853
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x495853
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x662a60
jmp 0x4936d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x662a08
jmp 0x493561
push 0x6612a0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x495948
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x49591b
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x49591b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x662b18
jmp 0x4936d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x662ab0
jmp 0x493561
push 0x662b78
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4935ff
lea ecx, [ebp - 0xa0]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0xa0]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x4959c0
mov byte [ebp - 0x898], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x662ba8
jmp 0x4935f7
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov dword [ebp - 0x898], eax
test al, al
jne 0x495993
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov dword [ebp - 0x898], eax
test al, al
jne 0x495993
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x662bf8
jmp 0x4936d0
cmp esi, 0x33
jne 0x495b38
push 0x662c40
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x495aa1
push 0
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 0x662c64
mov ecx, eax
call fcn.004ec100
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 0x65f788
test al, al
je 0x495af2
call fcn.00544f70
push eax
push 0x660894
push 0x662c98
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
cmp byte [ebp - 0x898], 1
jne 0x495b07
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.00518ed0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x4984fc
call fcn.00544f70
push eax
push 0x660894
push 0x662ce8
jmp 0x4936d0
mov al, byte [ebp - 0x898]
mov byte [ebp - 0x898], al
cmp al, 2
jne 0x493650
or dword [ebp - 0x8a4], 2
inc dword [edi + 0x28]
mov byte [ebp - 0x898], al
xor eax, eax
cmp byte [ebp - 0x898], al
jmp 0x4984fc
cmp esi, 0x34
jne 0x495d90
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0x662d40
lea ecx, [ebp - 0x94]
call fcn.005452a0
lea ecx, [ebp - 0x88]
test al, al
je 0x495c38
push 0
call fcn.00544f70
mov edx, 0x662d80
mov ecx, eax
call fcn.004ec100
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x891], al
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662dc4
lea ecx, [ebp - 0x88]
call fcn.005435c0
push 0x622754
push 0x662df0
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00499b90
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x495c17
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x662e08
jmp 0x495d0a
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x662e78
jmp 0x495d0a
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov byte [ebp - 0x891], al
test al, al
jne 0x495cd8
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
mov byte [ebp - 0x891], al
test al, al
jne 0x495cd8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x662f40
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
jmp 0x4984fc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x662ee0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
cmp byte [ebp - 0x891], 1
jne 0x495d63
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.00518ed0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
jmp 0x4984fc
mov al, byte [ebp - 0x891]
mov byte [ebp - 0x891], al
cmp al, 2
jne 0x495d80
or dword [ebp - 0x8a4], 2
mov byte [ebp - 0x891], al
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x891], al
jmp 0x4984fc
cmp esi, 0x35
jne 0x4961fb
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x32]
mov ecx, eax
call fcn.00533740
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.005453c0
push 0xc
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x7a
call fcn.00401d20
lea ecx, [ebp - 0x4b8]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x7b
call fcn.00401d20
lea ecx, [ebp - 0x1e8]
call fcn.005453c0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x7c
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x1e8]
call fcn.00544760
push eax
push 0x61d050
push 0x65e7dc
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [edi + 0x60c]
call fcn.00540ee0
push 0
push 1
lea ecx, [ebp - 0x1e8]
call fcn.00544f70
push eax
lea ecx, [edi + 0x60c]
call fcn.00540b10
push 0
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 0x892], al
call fcn.00544f70
lea edx, [esi - 0x34]
mov ecx, eax
call fcn.005403b0
push 0x100
lea ecx, [ebp - 0x1e8]
lea esi, [edi + 0x610]
call fcn.00544f70
push eax
mov ecx, esi
call fcn.005133c0
push 0
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
push 0x662f98
call fcn.00512dc0
test al, al
je 0x495fb6
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.005122e0
test al, al
je 0x495fb6
nop
lea eax, [ebp - 0x31c]
mov ecx, esi
push eax
push 0x662fa8
lea eax, [ebp - 0x854]
push eax
call fcn.00512b40
test eax, eax
jne 0x495f4c
lea eax, [ebp - 0x31c]
mov ecx, esi
push eax
push 0x662fc0
lea eax, [ebp - 0x854]
push eax
call fcn.00512b40
test eax, eax
je 0x495f99
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x31c]
call fcn.00545230
test al, al
jne 0x495f99
lea eax, [ebp - 0x4b8]
mov ecx, esi
push eax
push 0x662fcc
lea eax, [ebp - 0x854]
push eax
call fcn.00512b40
lea eax, [ebp - 0x854]
mov ecx, esi
push eax
call fcn.005120b0
test al, al
je 0x495f99
push 0
push 2
mov ecx, esi
call fcn.005132d0
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.005122e0
test al, al
jne 0x495f10
cmp byte [ebp - 0x892], 0
je 0x495fe0
push dword [edi + 0x634]
lea ecx, [ebp - 0x1e8]
push 0
push 1
call fcn.00544f70
push eax
lea ecx, [edi + 0x60c]
call fcn.00540650
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a48
push 0
lea ecx, [ebp - 0x1e8]
call fcn.00544c90
mov ecx, eax
call fcn.005435c0
lea ecx, [edi + 0x60c]
call fcn.00540ee0
push 0
push 1
lea ecx, [ebp - 0x1e8]
call fcn.00544f70
push eax
lea ecx, [edi + 0x60c]
call fcn.00540b10
push 0
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 0x892], al
call fcn.00544f70
mov edx, 1
mov ecx, eax
call fcn.005403b0
push 0x100
lea ecx, [ebp - 0x1e8]
lea esi, [edi + 0x610]
call fcn.00544f70
push eax
mov ecx, esi
call fcn.005133c0
push 0
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
push 0x662f98
call fcn.00512dc0
test al, al
je 0x49611a
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.005122e0
test al, al
je 0x49611a
nop
lea eax, [ebp - 0x31c]
mov ecx, esi
push eax
push 0x662fcc
lea eax, [ebp - 0x854]
push eax
call fcn.00512b40
test eax, eax
je 0x496101
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x31c]
call fcn.00545230
test al, al
jne 0x496101
lea eax, [ebp - 0x854]
mov ecx, esi
push eax
call fcn.005120b0
test al, al
je 0x496101
push 0
push 2
mov ecx, esi
call fcn.005132d0
lea eax, [ebp - 0x5dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.005122e0
test al, al
jne 0x4960b0
cmp byte [ebp - 0x892], 0
je 0x496144
push dword [edi + 0x634]
lea ecx, [ebp - 0x1e8]
push 0
push 1
call fcn.00544f70
push eax
lea ecx, [edi + 0x60c]
call fcn.00540650
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f788
call fcn.00544f70
push eax
lea ecx, [ebp - 0x94]
push 0x65f790
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4961b2
push 0x662fd8
call fcn.00544fe0
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.00518ed0
inc dword [edi + 0x2c]
jmp 0x4961bc
push 0x663030
call fcn.00544fe0
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.004999c0
lea ecx, [ebp - 0x1e8]
call fcn.00545210
lea ecx, [ebp - 0x4b8]
call fcn.00545210
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
cmp esi, 0x37
jne 0x4964a5
push 0x660a20
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x496391
push 4
lea ecx, [ebp - 0x1a0]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1a0]
call fcn.0053f8c0
push 0xc
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x7d
call fcn.00401d20
lea ecx, [ebp - 0x418]
call fcn.005453c0
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.00518a60
push eax
lea ecx, [ebp - 0x144]
call fcn.00545040
lea eax, [ebp - 0x418]
push eax
push 0x61d050
lea ecx, [ebp - 0x1a0]
call fcn.0053f580
mov byte [ebp - 0x891], al
test al, al
je 0x496342
push 0
push 0
push 0x61d050
lea ecx, [ebp - 0x144]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x418]
call fcn.005430c0
push 3
lea ecx, [ebp - 0x418]
call fcn.00542f40
push 0
lea ecx, [ebp - 0x418]
call fcn.00544f70
push eax
push 1
push 0x61d050
lea ecx, [ebp - 0x1a0]
call fcn.0053ed80
mov byte [ebp - 0x891], al
test al, al
je 0x496342
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x663080
jmp 0x49636a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x6630f8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x418]
call fcn.00545210
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x58
call fcn.0053f820
jmp 0x497fcc
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0x4c
lea ecx, [ebp - 0x798]
call fcn.00401e30
lea ecx, [ebp - 0x798]
call fcn.00538040
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x7f
call fcn.00544f70
push eax
lea ecx, [ebp - 0x798]
call fcn.00537f00
mov byte [ebp - 0x891], al
test al, al
je 0x496460
push 0x61d050
lea ecx, [ebp - 0x798]
call fcn.00537d30
mov byte [ebp - 0x891], al
test al, al
je 0x496460
lea ecx, [ebp - 0x798]
call fcn.00537c20
mov byte [ebp - 0x891], al
test al, al
je 0x496460
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663160
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x798]
jmp 0x497fbd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6631b0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x798]
jmp 0x497fbd
cmp esi, 0x38
jne 0x496993
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0x6631f8
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x496616
push 0xc
lea ecx, [ebp - 0x5fc]
call fcn.00401d20
lea ecx, [ebp - 0x5fc]
call fcn.005453c0
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x80
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a7c
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x36]
mov ecx, eax
call fcn.00533740
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x663240
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x36]
mov ecx, eax
call fcn.00533740
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662dc4
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x36]
mov ecx, eax
call fcn.00533740
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.00545210
mov eax, dword [ebp - 0x8ac]
jmp 0x4968b3
push 0x663260
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x49676b
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
push 0xc
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x8ac], al
call fcn.00401d20
lea ecx, [ebp - 0x2a4]
call fcn.005453c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x81
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0048dd40
test eax, eax
js 0x4966d1
cmp eax, dword [edi + 0x30]
jge 0x4966d1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x659674
push eax
lea ecx, [edi + 0x104]
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0x2a4]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x2a4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66328c
push dword [ebp - 0x8b4]
lea ecx, [ebp - 0x2a4]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x2a4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66328c
push dword [ebp - 0x8a8]
lea ecx, [ebp - 0x2a4]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x2a4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e430
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x58
call fcn.00545210
mov eax, dword [ebp - 0x8ac]
jmp 0x4968b3
push 0x6632c0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x49687e
push 0
lea ecx, [ebp - 0x88]
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a64
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6632f4
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x663300
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov edx, dword [ebp - 0xc4]
movzx ecx, dl
movzx eax, al
imul eax, ecx
jmp 0x4968ad
push 0x663324
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x8ac], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x49694d
call fcn.00544f70
push eax
push 0x660894
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663354
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
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.00518ed0
test byte [ebp - 0x8ac], 2
je 0x496983
or dword [ebp - 0x8a4], 2
xor eax, eax
inc dword [edi + 0x28]
cmp byte [ebp - 0x8ac], al
jmp 0x4984fc
call fcn.00544f70
push eax
push 0x660894
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663374
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
inc dword [edi + 0x28]
xor eax, eax
cmp byte [ebp - 0x8ac], al
jmp 0x4984fc
cmp esi, 0x3e
jne 0x496a32
push 0x622cbc
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00499b90
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x496a09
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x66338c
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6633b8
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
cmp esi, 0x3f
jne 0x496ad2
push 0x622cbc
push 0x660858
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00499b90
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x496aa4
call fcn.00544f70
push eax
push 0x660894
push 0x6633dc
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663414
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
call fcn.00544f70
push eax
push 0x660894
push 0x6633dc
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663440
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
cmp esi, 0x40
jne 0x496bf5
lea ecx, [ebp - 0x120]
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x88]
call fcn.00544760
push eax
push 0x61d050
push 0x65e7a4
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
test eax, eax
je 0x496ba9
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x3e]
mov ecx, eax
call fcn.00533740
test al, al
jne 0x496b57
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x3e]
mov ecx, eax
call fcn.00533740
test al, al
je 0x496ba9
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663460
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663480
lea ecx, [ebp - 0x70]
call fcn.00544fe0
push dword [ebp - 0x89c]
jmp 0x497fd6
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663460
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6634b0
lea ecx, [ebp - 0x70]
call fcn.00544fe0
jmp 0x497ff9
cmp esi, 0x41
jne 0x496eef
push 0x660a20
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x496dc1
push 4
lea ecx, [ebp - 0x188]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x188]
call fcn.0053f8c0
push 0xc
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x82
call fcn.00401d20
lea ecx, [ebp - 0x40c]
call fcn.005453c0
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.00518a60
push eax
lea ecx, [ebp - 0x598]
call fcn.00545350
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0x84
push eax
push 0x61d050
lea ecx, [ebp - 0x188]
call fcn.0053f580
mov byte [ebp - 0x891], al
test al, al
je 0x496d5a
push 0
push 0
push 0x61d050
lea ecx, [ebp - 0x598]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x40c]
call fcn.005430c0
push 3
lea ecx, [ebp - 0x40c]
call fcn.00542f40
push 0
lea ecx, [ebp - 0x40c]
call fcn.00544f70
push eax
push 1
push 0x61d050
lea ecx, [ebp - 0x188]
call fcn.0053ed80
mov byte [ebp - 0x891], al
test al, al
je 0x496d5a
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x6634d8
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663414
jmp 0x496d8f
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x663518
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663440
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x598]
call fcn.00545210
lea ecx, [ebp - 0x40c]
call fcn.00545210
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x58
call fcn.0053f820
jmp 0x497fcc
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0x4c
lea ecx, [ebp - 0x7e8]
call fcn.00401e30
lea ecx, [ebp - 0x7e8]
call fcn.00538040
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x85
call fcn.00544f70
push eax
lea ecx, [ebp - 0x7e8]
call fcn.00537f00
mov byte [ebp - 0x891], al
test al, al
je 0x496e9d
push 0x61d050
lea ecx, [ebp - 0x7e8]
call fcn.00537d30
mov byte [ebp - 0x891], al
test al, al
je 0x496e9d
lea ecx, [ebp - 0x7e8]
call fcn.00537c20
mov byte [ebp - 0x891], al
test al, al
je 0x496e9d
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663554
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663414
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x7e8]
jmp 0x497fbd
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663554
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663440
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x7e8]
jmp 0x497fbd
cmp esi, 0x43
jne 0x497250
push 0xc
lea ecx, [ebp - 0x310]
call fcn.00401d20
lea ecx, [ebp - 0x310]
call fcn.005453c0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x86
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x310]
call fcn.00544760
push eax
push 0x61d050
push 0x65e78c
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [ebp - 0x310]
call fcn.00544f70
lea ecx, [ebp - 0xa0]
mov esi, eax
call fcn.00544f70
mov edx, esi
mov ecx, eax
call fcn.0053c5e0
test al, al
sete byte [ebp - 0x891]
test al, al
je 0x496faa
lea ecx, [ebp - 0x310]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov byte [ebp - 0x891], al
push 0x660bd4
lea ecx, [ebp - 0x310]
call fcn.005452a0
test al, al
je 0x497032
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f788
call fcn.00544f70
push eax
lea ecx, [ebp - 0xb4]
push 0x663570
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x497023
push 0x663480
call fcn.00544fe0
push 0x660c74
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
jmp 0x4971fe
push 0x6634b0
call fcn.00544fe0
jmp 0x497227
push 0x660d14
lea ecx, [ebp - 0x310]
call fcn.005452a0
test al, al
je 0x497114
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f788
call fcn.00544f70
push eax
lea ecx, [ebp - 0xb4]
push 0x6635b0
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x497023
push 0x663480
call fcn.00544fe0
push 0x660de0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660e14
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660e50
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660e90
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660ed0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
push 0x660f10
jmp 0x49700a
push 0x660fd0
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x4971f5
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.00518a60
push eax
lea ecx, [ebp - 0x4c4]
call fcn.00545350
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x87
call fcn.00544f70
push 0
push 0
push 0
push 0
push 0
push 0x65f788
push eax
lea ecx, [ebp - 0x4c4]
push 0x65f790
call fcn.00544f70
push eax
lea ecx, [ebp - 0xb4]
push 0x663600
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x4971dc
push 0x663480
call fcn.00544fe0
push 0x660de0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
jmp 0x4971e6
push 0x6634b0
call fcn.00544fe0
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x86
call fcn.00545210
cmp byte [ebp - 0x891], 0
je 0x497227
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.00518ed0
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.004999c0
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
cmp esi, 0x42
jne 0x4975f2
push 0
push 8
push 0x663634
lea ecx, [ebp - 0x94]
call fcn.00542780
test al, al
je 0x497335
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x40]
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x4972fe
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x3f]
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x4972fe
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x663670
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6636d4
jmp 0x4936d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x663670
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6636a8
jmp 0x493561
push 0
push 8
push 0x6636f8
lea ecx, [ebp - 0x94]
call fcn.00542780
test al, al
je 0x497415
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x4973de
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x4973de
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x663738
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6636d4
jmp 0x4936d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x663738
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6636a8
jmp 0x493561
push 0
push 8
push 0x663770
lea ecx, [ebp - 0x94]
call fcn.00542780
test al, al
je 0x4974f5
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x4974be
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x898], eax
test al, al
jne 0x4974be
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x6637a0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6636d4
jmp 0x4936d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x6637a0
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6636a8
jmp 0x493561
push 0
push 8
push 0x6637c8
lea ecx, [ebp - 0x94]
call fcn.00542780
test al, al
je 0x4935ff
lea ecx, [ebp - 0xa0]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0xa0]
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x49757b
mov byte [ebp - 0x898], 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663354
jmp 0x4935f7
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov dword [ebp - 0x898], eax
test al, al
jne 0x497544
push 0
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov dword [ebp - 0x898], eax
test al, al
jne 0x497544
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663374
jmp 0x4936d0
cmp esi, 0x47
jne 0x49769a
push 0
push 8
push 0x6637f0
lea ecx, [ebp - 0x94]
call fcn.00542780
test al, al
je 0x495aa1
push 0
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 0x662c64
mov ecx, eax
call fcn.004ec100
mov dword [ebp - 0x898], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x497674
call fcn.00544f70
push eax
push 0x660894
push 0x66381c
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6636a8
jmp 0x495a99
call fcn.00544f70
push eax
push 0x660894
push 0x663834
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6636d4
jmp 0x4936d0
cmp esi, 0x48
jne 0x497884
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0
push 8
push 0x66385c
lea ecx, [ebp - 0x94]
call fcn.00542780
lea ecx, [ebp - 0x88]
test al, al
je 0x4977bc
push 0
call fcn.00544f70
mov edx, 0x662d80
mov ecx, eax
call fcn.004ec100
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x891], al
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662dc4
lea ecx, [ebp - 0x88]
call fcn.005435c0
push 0x622754
push 0x662df0
lea ecx, [ebp - 0x88]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00499b90
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x49778a
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663894
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663480
jmp 0x495d0a
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663894
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6634b0
jmp 0x495d0a
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov byte [ebp - 0x891], al
test al, al
jne 0x497840
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
mov byte [ebp - 0x891], al
test al, al
jne 0x497840
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6638cc
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x6634b0
jmp 0x495cae
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x6638cc
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663480
jmp 0x495d0a
cmp esi, 0x49
jne 0x497cf9
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x46]
mov ecx, eax
call fcn.00533740
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.005453c0
push 0xc
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x88
call fcn.00401d20
lea ecx, [ebp - 0x4d0]
call fcn.005453c0
push 0xc
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x89
call fcn.00401d20
lea ecx, [ebp - 0x1f4]
call fcn.005453c0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x8a
call fcn.00544f70
push eax
push 0x800
push 0
push 0
push 0x800
lea ecx, [ebp - 0x1f4]
call fcn.00544760
push eax
push 0x61d050
push 0x65e7dc
lea ecx, [ebp - 0x12c]
call fcn.00544f70
push eax
call dword [0x5fd45c]
lea ecx, [edi + 0x60c]
call fcn.00540ee0
push 0
push 1
lea ecx, [ebp - 0x1f4]
call fcn.00544f70
push eax
lea ecx, [edi + 0x60c]
call fcn.00540b10
push 0
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x892], al
call fcn.00544f70
lea edx, [esi - 0x48]
mov ecx, eax
call fcn.005403b0
push 0x100
lea ecx, [ebp - 0x1f4]
lea esi, [edi + 0x610]
call fcn.00544f70
push eax
mov ecx, esi
call fcn.005133c0
push 0
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
push 0x662f98
call fcn.00512dc0
test al, al
je 0x497aa9
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.005122e0
test al, al
je 0x497aa9
lea eax, [ebp - 0x304]
mov ecx, esi
push eax
push 0x662fa8
lea eax, [ebp - 0x868]
push eax
call fcn.00512b40
test eax, eax
jne 0x497a3f
lea eax, [ebp - 0x304]
mov ecx, esi
push eax
push 0x662fc0
lea eax, [ebp - 0x868]
push eax
call fcn.00512b40
test eax, eax
je 0x497a8c
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x304]
call fcn.00545230
test al, al
jne 0x497a8c
lea eax, [ebp - 0x4d0]
mov ecx, esi
push eax
push 0x662fcc
lea eax, [ebp - 0x868]
push eax
call fcn.00512b40
lea eax, [ebp - 0x868]
mov ecx, esi
push eax
call fcn.005120b0
test al, al
je 0x497a8c
push 0
push 2
mov ecx, esi
call fcn.005132d0
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.005122e0
test al, al
jne 0x497a03
cmp byte [ebp - 0x892], 0
je 0x497ad3
push dword [edi + 0x634]
lea ecx, [ebp - 0x1f4]
push 0
push 1
call fcn.00544f70
push eax
lea ecx, [edi + 0x60c]
call fcn.00540650
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a48
push 0
lea ecx, [ebp - 0x1f4]
call fcn.00544c90
mov ecx, eax
call fcn.005435c0
lea ecx, [edi + 0x60c]
call fcn.00540ee0
push 0
push 1
lea ecx, [ebp - 0x1f4]
call fcn.00544f70
push eax
lea ecx, [edi + 0x60c]
call fcn.00540b10
push 0
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x892], al
call fcn.00544f70
mov edx, 1
mov ecx, eax
call fcn.005403b0
push 0x100
lea ecx, [ebp - 0x1f4]
lea esi, [edi + 0x610]
call fcn.00544f70
push eax
mov ecx, esi
call fcn.005133c0
push 0
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
push 0x662f98
call fcn.00512dc0
test al, al
je 0x497c0b
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.005122e0
test al, al
je 0x497c0b
lea eax, [ebp - 0x304]
mov ecx, esi
push eax
push 0x662fcc
lea eax, [ebp - 0x868]
push eax
call fcn.00512b40
test eax, eax
je 0x497bf2
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x304]
call fcn.00545230
test al, al
jne 0x497bf2
lea eax, [ebp - 0x868]
mov ecx, esi
push eax
call fcn.005120b0
test al, al
je 0x497bf2
push 0
push 2
mov ecx, esi
call fcn.005132d0
lea eax, [ebp - 0x5f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.005122e0
test al, al
jne 0x497ba1
cmp byte [ebp - 0x892], 0
je 0x497c35
push dword [edi + 0x634]
lea ecx, [ebp - 0x1f4]
push 0
push 1
call fcn.00544f70
push eax
lea ecx, [edi + 0x60c]
call fcn.00540650
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7c]
push 0x65f788
call fcn.00544f70
push eax
lea ecx, [ebp - 0x94]
push 0x65f790
call fcn.00544f70
push eax
lea ecx, [ebp - 0xb4]
push 0x6638f4
call fcn.00544f70
cmp byte [ebp - 0x891], 0
lea ecx, [ebp - 0x70]
push eax
je 0x497cb0
push 0x663910
call fcn.00544fe0
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.00518ed0
inc dword [edi + 0x2c]
jmp 0x497cba
push 0x663940
call fcn.00544fe0
inc dword [edi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.004999c0
lea ecx, [ebp - 0x1f4]
call fcn.00545210
lea ecx, [ebp - 0x4d0]
call fcn.00545210
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x58
call fcn.00545210
jmp 0x498502
cmp esi, 0x4b
jne 0x498013
push 0x660a20
lea ecx, [ebp - 0x94]
call fcn.005452a0
test al, al
je 0x497ea9
push 4
lea ecx, [ebp - 0x1a4]
call fcn.00401d40
push 0
push 0x2001f
lea ecx, [ebp - 0xa0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0053f8c0
push 0xc
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x8b
call fcn.00401d20
lea ecx, [ebp - 0x400]
call fcn.005453c0
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.00518a60
push eax
lea ecx, [ebp - 0x144]
call fcn.00545040
lea eax, [ebp - 0x400]
push eax
push 0x61d050
lea ecx, [ebp - 0x1a4]
call fcn.0053f580
mov byte [ebp - 0x891], al
test al, al
je 0x497e4d
push 0
push 0
push 0x61d050
lea ecx, [ebp - 0x144]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x400]
call fcn.005430c0
push 3
lea ecx, [ebp - 0x400]
call fcn.00542f40
push 0
lea ecx, [ebp - 0x400]
call fcn.00544f70
push eax
push 1
push 0x61d050
lea ecx, [ebp - 0x1a4]
call fcn.0053ed80
mov byte [ebp - 0x891], al
test al, al
je 0x497e4d
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x6634d8
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663414
jmp 0x497e82
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x660894
push 0x6634d8
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663440
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x400]
call fcn.00545210
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x58
call fcn.0053f820
jmp 0x497fcc
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0x4c
lea ecx, [ebp - 0x658]
call fcn.00401e30
lea ecx, [ebp - 0x658]
call fcn.00538040
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8d
call fcn.00544f70
push eax
lea ecx, [ebp - 0x658]
call fcn.00537f00
mov byte [ebp - 0x891], al
test al, al
je 0x497f70
push 0x61d050
lea ecx, [ebp - 0x658]
call fcn.00537d30
mov byte [ebp - 0x891], al
test al, al
je 0x497f70
lea ecx, [ebp - 0x658]
call fcn.00537c20
mov byte [ebp - 0x891], al
test al, al
je 0x497f70
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663554
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663414
jmp 0x497faf
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0x7c]
call fcn.00544f70
push eax
push 0x65f790
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663554
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
push 0x663440
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x58
call fcn.00537b60
mov esi, dword [ebp - 0x89c]
cmp byte [ebp - 0x891], 0
je 0x497ff9
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.00518ed0
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.004999c0
jmp 0x498502
cmp esi, 0x4c
jne 0x498502
lea ecx, [ebp - 0x88]
call fcn.00545180
cmp eax, 0xa
jl 0x498502
push 0
push 8
push 0x663968
lea ecx, [ebp - 0x94]
call fcn.00542780
test al, al
je 0x498188
push 0xc
lea ecx, [ebp - 0x608]
call fcn.00401d20
lea ecx, [ebp - 0x608]
call fcn.005453c0
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8e
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a7c
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x4a]
mov ecx, eax
call fcn.00533740
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x663240
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x4a]
mov ecx, eax
call fcn.00533740
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x662dc4
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
lea edx, [esi - 0x4a]
mov ecx, eax
call fcn.00533740
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.00545210
mov eax, dword [ebp - 0x8a0]
jmp 0x49842f
push 0
push 8
push 0x6639ac
lea ecx, [ebp - 0x94]
call fcn.00542780
test al, al
je 0x4982e1
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
push 0xc
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x8a0], al
call fcn.00401d20
lea ecx, [ebp - 0x2b0]
call fcn.005453c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x8f
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0048dd40
test eax, eax
js 0x498247
cmp eax, dword [edi + 0x30]
jge 0x498247
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x659674
push eax
lea ecx, [edi + 0x104]
call fcn.004035f0
mov ecx, eax
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0x2b0]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x2b0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66328c
push dword [ebp - 0x8b4]
lea ecx, [ebp - 0x2b0]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x2b0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e430
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66328c
push dword [ebp - 0x8a8]
lea ecx, [ebp - 0x2b0]
call fcn.00544fe0
push 0
lea ecx, [ebp - 0x2b0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053e430
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x58
call fcn.00545210
mov eax, dword [ebp - 0x8a0]
jmp 0x49842f
push 0
push 8
push 0x6639d0
lea ecx, [ebp - 0x94]
call fcn.00542780
push 0
test al, al
je 0x4983f8
lea ecx, [ebp - 0x88]
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x646a64
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6632f4
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x892], al
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
movzx ecx, byte [ebp - 0x892]
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x88]
push 0
mov dword [ebp - 0xc4], eax
call fcn.00544c90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x663300
lea ecx, [ebp - 0x88]
call fcn.005435c0
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov edx, dword [ebp - 0xc4]
movzx ecx, dl
movzx eax, al
imul eax, ecx
jmp 0x498429
push 8
push 0x6639fc
lea ecx, [ebp - 0x94]
call fcn.00542780
test al, al
je 0x498502
lea ecx, [ebp - 0x88]
call fcn.00544f70
mov edx, 2
mov ecx, eax
call fcn.00533740
mov dword [ebp - 0x8a0], eax
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
test al, al
je 0x4984bb
call fcn.00544f70
push eax
push 0x660894
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663354
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
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.00518ed0
test byte [ebp - 0x8a0], 2
je 0x4984f1
or dword [ebp - 0x8a4], 2
jmp 0x4984f1
call fcn.00544f70
push eax
push 0x660894
lea ecx, [ebp - 0x94]
call fcn.00544f70
push eax
push 0x663374
lea ecx, [ebp - 0x70]
call fcn.00544fe0
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004999c0
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 0x49851e
mov ecx, dword [ebp - 0xa8]
jmp 0x491d11
push 0
push 0x621864
lea ecx, [ebp - 0x108]
call fcn.005322d0
lea ecx, [ebp - 0xb4]
call fcn.00545210
lea ecx, [ebp - 0x144]
call fcn.00545210
lea ecx, [ebp - 0x2bc]
call fcn.00545210
lea ecx, [ebp - 0x7c]
call fcn.00545210
lea ecx, [ebp - 0x94]
call fcn.00545210
lea ecx, [ebp - 0x88]
call fcn.00545210
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x51
call fcn.00545210
jmp 0x498592
push 0
push 0x663a30
lea ecx, [ebp - 0x108]
call fcn.005322d0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0xa8]
call fcn.005178b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xa8]
call fcn.0051a890
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0x40]
call fcn.0051a890
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x22
push dword [eax + 0x30]
call fcn.0051a890
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x186a0
push 0
push 0x663a78
push dword [eax + 0x30]
call fcn.00519f90
push 0
push 0x663ac0
lea ecx, [ebp - 0x108]
call fcn.005322d0
mov eax, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, dword [edi + 4]
movlpd qword [ebp - 0xc8], xmm0
push dword [eax + 0xb8]
call fcn.00518d40
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.00516e60
cmp dword [esi], 0
push 0
je 0x49923a
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xb8]
call fcn.005178b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x40
push dword [eax + 0xb8]
call fcn.0051a890
push 0x663b30
push 0xffffffffffffffff
lea ecx, [edi + 0x918]
call fcn.00513c80
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
lea ecx, [ebp - 0xdc]
movq qword [ebp - 0xdc], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x1b0]
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
movq qword [ebp - 0x1b0], xmm0
call fcn.005453c0
mov eax, esi
mov byte [ebp - 4], 0x92
mov esi, dword [eax]
mov dword [ebp - 0x8a8], esi
test esi, esi
jle 0x4988ef
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.00518b10
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.00518a60
push eax
lea ecx, [ebp - 0xdc]
call fcn.00544fa0
mov eax, dword [ebp - 0x8b4]
cmp eax, 0x51
jne 0x498992
lea ecx, [ebp - 0xdc]
call fcn.00544f70
push eax
push 0
call dword [0x5fdafc]
lea ecx, [ebp - 0xdc]
mov esi, eax
call fcn.00544f70
xor edx, edx
mov ecx, eax
call fcn.00529930
lea ecx, [ebp - 0xdc]
call fcn.00544f70
mov edx, 3
mov ecx, eax
call fcn.00533740
mov byte [ebp - 0x891], al
test esi, esi
je 0x498829
movsd xmm0, qword [edi + 0x378]
comisd xmm0, xmmword [0x6e3260]
jb 0x498818
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 0x61e29c
lea ecx, [ebp - 0xdc]
movq qword [ebp - 0x4dc], xmm0
call fcn.00544f70
push eax
push 0x663b74
push dword [edi + 0x184]
lea ecx, [ebp - 0x4dc]
call fcn.00545300
push 0
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x4dc]
push dword [edi + 0x184]
call fcn.00544f70
mov ecx, dword [edi + 0x1c64]
push eax
call fcn.004d9580
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x92
call fcn.00545210
mov al, byte [ebp - 0x891]
mov esi, dword [ebp - 0x8a4]
or esi, 4
mov dword [ebp - 0x8a4], esi
jmp 0x49882f
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 0x498874
push 0x663ba0
call fcn.00544f70
push eax
push 0x663bd4
lea ecx, [ebp - 0x1b0]
call fcn.00544fe0
or esi, 2
mov dword [ebp - 0x8a4], esi
jmp 0x498cfd
push 0x65f788
test al, al
je 0x498898
call fcn.00544f70
push eax
push 0x663c08
lea ecx, [ebp - 0x1b0]
call fcn.00544fe0
jmp 0x498cfd
call fcn.00544f70
push eax
push 0x663c58
lea ecx, [ebp - 0x1b0]
call fcn.00544fe0
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.004999c0
mov eax, dword [ebp - 0xc8]
dec esi
mov dword [ebp - 0x8a8], esi
test esi, esi
jg 0x4986d7
mov ecx, 1
mov dword [ebp - 0x8a8], ecx
cmp dword [eax], ecx
jl 0x498f6c
push dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push dword [eax + 0xb8]
call fcn.00518b10
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.00518a60
push eax
lea ecx, [ebp - 0xdc]
call fcn.00544fa0
cmp esi, 0x53
jne 0x498f51
push 0x663e68
lea ecx, [ebp - 0xdc]
xor esi, esi
call fcn.005452a0
test al, al
je 0x498f8b
mov ecx, dword [edi + 0x1c64]
push 3
call fcn.004d7da0
test edx, edx
jl 0x498efa
jg 0x498988
test eax, eax
jb 0x498efa
mov esi, 1
jmp 0x4991da
cmp eax, 0x52
jne 0x498eec
xorps xmm0, xmm0
lea ecx, [ebp - 0xdc]
push 1
push 0x624a08
movups xmmword [ebp - 0x1dc], xmm0
movq qword [ebp - 0x1cc], xmm0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00542100
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x94
call fcn.00542070
cmp eax, 1
jbe 0x498a55
push 4
push 1
push 1
push 0
push str.HKLM
lea ecx, [ebp - 0xdc]
call fcn.005438b0
test eax, eax
je 0x498a55
push 0
push 1
push 1
push 0
push 0x663ca0
lea ecx, [ebp - 0xdc]
call fcn.005438b0
test eax, eax
je 0x498a55
push 0
push 0x63a460
push 1
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542080
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542080
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ea40
mov cl, al
mov byte [ebp - 0x891], cl
jmp 0x498ea9
lea ecx, [ebp - 0x1dc]
call fcn.00542070
cmp eax, 1
jbe 0x498b3a
push 4
push 1
push 1
push 0
push str.HKLM
lea ecx, [ebp - 0xdc]
call fcn.005438b0
test eax, eax
je 0x498b3a
push 0
push 1
push 1
push 0
push 0x663d20
lea ecx, [ebp - 0xdc]
call fcn.005438b0
test eax, eax
je 0x498b3a
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 0x6402b4
movq qword [ebp - 0x4e8], xmm0
lea ecx, [ebp - 0x4e8]
push dword [edi + 0x184]
call fcn.00545300
push 0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x95
call fcn.00544f70
push eax
push 1
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542080
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542080
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ea40
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x891], al
mov byte [ebp - 4], 0x94
call fcn.00545210
jmp 0x498ea3
lea ecx, [ebp - 0x1dc]
call fcn.00542070
lea ecx, [ebp - 0x1dc]
cmp eax, 1
jne 0x498b74
push 0
call fcn.00542080
xor edx, edx
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x498b70
mov byte [ebp - 0x891], 1
jmp 0x498eb1
push 0
jmp 0x498bc5
call fcn.00542070
lea ecx, [ebp - 0x1dc]
cmp eax, 2
jne 0x498be8
push 1
call fcn.00542080
push 0
lea ecx, [ebp - 0x1dc]
mov esi, eax
call fcn.00542080
mov edx, esi
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x498bb7
mov byte [ebp - 0x891], 1
jmp 0x498eb1
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542080
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542080
push eax
lea ecx, [ebp - 0x20]
call fcn.0053e430
mov cl, al
mov byte [ebp - 0x891], cl
jmp 0x498ea9
call fcn.00542070
lea ecx, [ebp - 0x1dc]
cmp eax, 2
jbe 0x498ede
push 1
call fcn.00542080
push 0
lea ecx, [ebp - 0x1dc]
mov esi, eax
call fcn.00542080
mov edx, esi
mov ecx, eax
call fcn.0053c5e0
test al, al
jne 0x498c2b
mov byte [ebp - 0x891], 1
jmp 0x498eb1
xorps xmm0, xmm0
lea ecx, [ebp - 0x878]
movups xmmword [ebp - 0x878], xmm0
call fcn.0053f950
lea eax, [ebp - 0x878]
mov byte [ebp - 4], 0x96
push eax
push 1
lea ecx, [ebp - 0x1dc]
call fcn.00542080
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542080
push eax
lea ecx, [ebp - 0x20]
call fcn.0053f6c0
mov eax, dword [ebp - 0x870]
cmp eax, 1
je 0x498d24
cmp eax, 7
je 0x498d24
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x94
call fcn.0053f940
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0xdc]
call fcn.00544f70
push eax
push 0x663e10
lea ecx, [ebp - 0x1b0]
call fcn.00544fe0
mov al, byte [ebp - 0x891]
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x92
mov byte [ebp - 0x891], al
call fcn.005420e0
cmp byte [ebp - 0x891], 0
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a4], eax
je 0x4988ae
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.00518ed0
jmp 0x4988b4
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.00545350
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.00542080
push eax
lea ecx, [ebp - 0x214]
call fcn.00545350
push 1
lea edx, [ebp - 0x214]
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x8bc]
call fcn.00541ac0
mov eax, dword [ebp - 0x8bc]
test eax, eax
je 0x498daa
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 0x498df4
push 0x65486c
call fcn.00544f70
push eax
push 0x654878
lea ecx, [ebp - 0x214]
call fcn.00544f70
push eax
push 0x65486c
jmp 0x498e15
push 0x654880
call fcn.00544f70
push eax
push 0x61d184
lea ecx, [ebp - 0x214]
call fcn.00544f70
push eax
push 0x654880
lea ecx, [ebp - 0x214]
call fcn.00544fe0
push 8
push 0
push 0x61d050
lea ecx, [ebp - 0x214]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x43c]
call fcn.005424c0
push 0
lea ecx, [ebp - 0x43c]
call fcn.00544f70
push eax
push dword [ebp - 0x870]
lea ecx, [ebp - 0x1dc]
push 1
call fcn.00542080
push eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00542080
push eax
lea ecx, [ebp - 0x20]
call fcn.0053ea40
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x891], al
call fcn.00545210
lea ecx, [ebp - 0x43c]
call fcn.00545210
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x94
call fcn.0053f940
mov cl, byte [ebp - 0x891]
test cl, cl
je 0x498c96
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0xdc]
call fcn.00544f70
push eax
push 0x663da8
jmp 0x498cbe
mov byte [ebp - 4], 0x92
call fcn.005420e0
jmp 0x4988da
cmp eax, 0x53
je 0x4988da
jmp 0x4988b4
xor esi, esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0xdc]
call fcn.00544f70
push eax
push 0x664280
lea ecx, [ebp - 0x1b0]
call fcn.00544fe0
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.004999c0
mov ecx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0xc8]
inc ecx
mov dword [ebp - 0x8a8], ecx
cmp ecx, dword [eax]
jle 0x498902
lea ecx, [ebp - 0x1b0]
call fcn.00545210
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x90
call fcn.00545210
jmp 0x49924a
push 0x663e98
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x498fb1
mov ecx, dword [edi + 0x1c64]
push 1
call fcn.004a6060
jmp 0x4991d4
push 0x663eb8
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x498fd5
mov ecx, dword [edi + 0x1c64]
call fcn.004ca490
jmp 0x4991d4
push 0x663eec
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x498ffb
mov ecx, dword [edi + 0x1c64]
push 2
call fcn.004a4240
jmp 0x4991d4
push 0x663f1c
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x499021
mov ecx, dword [edi + 0x1c64]
push 1
call fcn.004a4240
jmp 0x4991d4
push 0x663f48
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x499045
mov ecx, dword [edi + 0x1c64]
call fcn.0049f850
jmp 0x4991d4
push 0x663f80
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x499069
mov ecx, dword [edi + 0x1c64]
call fcn.004c4b00
jmp 0x4991d4
push 0x663fc8
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x49908d
mov ecx, dword [edi + 0x1c64]
call fcn.004c6a90
jmp 0x4991d4
push 0x664010
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x4990b3
mov ecx, dword [edi + 0x1c64]
push 5
call fcn.004a4510
jmp 0x4991d4
push 0x664058
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x4990d9
mov ecx, dword [edi + 0x1c64]
push 0
call fcn.0049fbb0
jmp 0x4991d4
push 0x664090
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x4990fd
mov ecx, dword [edi + 0x1c64]
call fcn.004a09f0
jmp 0x4991d4
push 0x6640d8
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x499123
mov ecx, dword [edi + 0x1c64]
push 1
call fcn.004d45b0
jmp 0x4991d4
push 0x664104
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x499147
mov ecx, dword [edi + 0x1c64]
call fcn.004bf330
jmp 0x4991d4
push 0x664138
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x49916d
mov ecx, dword [edi + 0x1c64]
push 3
call fcn.004c6fd0
jmp 0x4991d4
push 0x66417c
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x499190
mov ecx, dword [edi + 0x1c64]
push 0
call fcn.004c9030
jmp 0x4991d4
push 0x6641b8
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x4991b1
mov ecx, dword [edi + 0x1c64]
call fcn.004c66a0
jmp 0x4991d4
push 0x6641f8
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
je 0x498efc
mov ecx, dword [edi + 0x1c64]
call fcn.004c6440
mov esi, eax
test esi, esi
jle 0x499207
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f788
lea ecx, [ebp - 0xdc]
call fcn.00544f70
push eax
push 0x664230
jmp 0x498f24
je 0x498efc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6642c8
lea ecx, [ebp - 0xdc]
call fcn.00544f70
push eax
push 0x664304
jmp 0x498f24
push 0x65f680
lea ecx, [ebp - 0x108]
call fcn.005322d0
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.005178b0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x20
push dword [eax + 0xb8]
call fcn.0051a890
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 2
push dword [eax + 0x40]
call fcn.0051a890
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 1
push dword [eax + 0x30]
call fcn.0051a890
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x186a0
push 0
push 0x65c06c
push dword [eax + 0x30]
call fcn.00519f90
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 0x64
push dword [eax + 0x44]
call fcn.00516e60
lea ecx, [ebp - 0x424]
call fcn.00539300
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x424]
call fcn.00539370
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x664330
lea ecx, [ebp - 0x70]
call fcn.00543350
push 0
lea ecx, [ebp - 0x70]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x108]
call fcn.005322d0
push 0
push 0x664380
lea ecx, [ebp - 0x108]
call fcn.005322d0
mov ecx, 0x6643cc
call fcn.00541a80
cdq
lea ecx, [ebp - 0x108]
mov esi, eax
mov edi, edx
call fcn.00533170
add eax, esi
lea ecx, [ebp - 0x70]
adc edx, edi
push edx
push eax
call fcn.00544340
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6643dc
lea ecx, [ebp - 0x70]
call fcn.005435c0
push 0
lea ecx, [ebp - 0x70]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x108]
call fcn.005322d0
push 0
lea ecx, [ebp - 0x108]
call fcn.00532190
mov ecx, dword [ebp - 0x8b0]
push 0x6643f8
push 0x64
add ecx, 0x918
call fcn.00513c80
push dword [ebp - 0xc8]
call fcn.0041e473
mov eax, dword [ebp - 0xa8]
add esp, 4
test eax, eax
je 0x4993e1
push eax
call fcn.0041e473
add esp, 4
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x4993f4
push eax
call fcn.0041e473
add esp, 4
lea ecx, [ebp - 0x108]
call fcn.00401e00
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x499412
push eax
call fcn.0041e473
add esp, 4
lea ecx, [ebp - 0x70]
call fcn.00545210
lea ecx, [ebp - 0x12c]
call fcn.00545210
lea ecx, [ebp - 0x120]
call fcn.00545210
push fcn.0053f940
push 2
push 0x10
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x17
push eax
call fcn.0041e708
push fcn.0053f8f0
push 3
push 0xc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x16
push eax
call fcn.0041e708
push fcn.0053f820
push 3
push 4
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x15
push eax
call fcn.0041e708
lea ecx, [ebp - 0x22c]
call fcn.00545210
lea ecx, [ebp - 0x4f4]
call fcn.00545210
lea ecx, [ebp - 0x3f4]
call fcn.00545210
lea ecx, [ebp - 0x554]
call fcn.00545210
lea ecx, [ebp - 0x5a4]
call fcn.00545210
lea ecx, [ebp - 0x3e8]
call fcn.00545210
lea ecx, [ebp - 0x448]
call fcn.00545210
lea ecx, [ebp - 0x50c]
call fcn.00545210
lea ecx, [ebp - 0x518]
call fcn.00545210
lea ecx, [ebp - 0x500]
call fcn.00545210
lea ecx, [ebp - 0x3dc]
call fcn.00545210
lea ecx, [ebp - 0x454]
call fcn.00545210
lea ecx, [ebp - 0x530]
call fcn.00545210
lea ecx, [ebp - 0x53c]
call fcn.00545210
lea ecx, [ebp - 0x3d0]
call fcn.00545210
lea ecx, [ebp - 0x460]
call fcn.00545210
lea ecx, [ebp - 0x548]
call fcn.00545210
lea ecx, [ebp - 0x200]
call fcn.00545210
lea ecx, [ebp - 0x334]
call fcn.00545210
lea ecx, [ebp - 0x2c8]
call fcn.00545210
lea ecx, [ebp - 0x274]
call fcn.00545210
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