Function at 0x5137ac
Capabilities:
Parse pe header

Disassembly:
push 0xc0
mov eax, 0x48f3c6
call fcn.0047ebf1
mov dword [ebp - 0x88], edx
xor eax, eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 4
call fcn.00469846
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebx + 0x10]
mov eax, dword [edi + 0x68]
mov dword [ebp - 0x58], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 6
lea edx, [ebp - 0x1c]
mov ecx, dword [edi + 0xe0]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x44], ecx
test eax, eax
je 0x51383a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push esi
call ecx
test eax, eax
js 0x513a88
mov ecx, dword [ebp + 8]
xor eax, eax
cmp word [ecx + 4], ax
je 0x51400e
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 7
xor edi, edi
mov esi, dword [ebp - 0x30]
mov ecx, dword [esi]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x44], ecx
test eax, eax
je 0x51387e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
push 1
push esi
call ecx
test eax, eax
js 0x5139df
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x5139df
xor ecx, ecx
mov byte [ebp - 0x11], cl
mov dword [ebp - 0x48], ecx
mov byte [ebp - 4], 8
lea edx, [ebp - 0x31]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x18]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x11]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
js 0x513a88
cmp byte [ebp - 0x31], 3
jne 0x513995
cmp byte [ebp - 0x11], 1
jb 0x513995
xor eax, eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 9
lea edx, [ebp - 0x50]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x24]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x50]
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], ecx
test eax, eax
je 0x513926
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x48]
push eax
push 1
push esi
call ecx
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x6c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
js 0x513a88
cmp dword [ebp - 0x6c], 0
je 0x513984
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x70]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x88]
sub eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
add eax, dword [ebp + 0x18]
cmp eax, dword [ecx]
je 0x5139b9
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x513995
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
movzx eax, byte [ebp - 0x11]
inc eax
add edi, eax
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5139ad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x24]
jmp 0x513861
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x5139ca
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5139db
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 7
cmp edi, dword [ebp - 0x58]
jne 0x513a9a
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x513a06
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x513a17
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x513a28
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x513a39
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x513a4a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x513a5b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x513a6c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x513a80
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call fcn.0047ebbf
ret 0x14
mov ecx, eax
call fcn.004fd165
push 0x4d3
push ebx
call fcn.004dedcb
xor eax, eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
test eax, eax
jns 0x513ab3
mov ecx, eax
call fcn.004fd165
mov esi, dword [ebp - 0x30]
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], ecx
test eax, eax
je 0x513ad3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
push 1
push esi
call ecx
test eax, eax
js 0x513f7e
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x513f7e
mov ecx, dword [eax]
lea edx, [ebp - 0x11]
push edx
push eax
call dword [ecx + 0x18]
test eax, eax
js 0x513a88
cmp byte [ebp - 0x11], 0x67
jne 0x513ab3
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x40], eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], ecx
test eax, eax
je 0x513b41
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x4c]
push esi
call ecx
jmp 0x513b84
cmp eax, dword [ebp - 0x58]
jae 0x513bb4
cmp ecx, edi
ja 0x513bab
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], ecx
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], edx
test eax, eax
je 0x513b7c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x4c]
xor eax, eax
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push ecx
push esi
call edx
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x40]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x513a88
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x4c]
test ecx, ecx
jne 0x513b4d
cmp eax, dword [ebp - 0x58]
jb 0x513c44
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x513bd2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x513be3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x513bf4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x513c05
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x513c16
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x513c27
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x513c38
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x25
jmp 0x513a73
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
push edx
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x40]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x3c]
mov eax, dword [esi]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x513c95
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push esi
call edi
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x513cbe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x38]
push eax
push 1
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x5c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp + 0xc]
jbe 0x513da6
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x513d12
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x513d23
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x513d34
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x513d45
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x513d56
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x513d67
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x513d78
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x513d89
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x513d9a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x31
jmp 0x513a73
mov eax, dword [ebx + 0x14]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp + 0x14]
mov eax, dword [eax + 8]
sub edi, dword [eax + 0x10]
mov eax, dword [esi]
sub edi, dword [ebp + 0x18]
mov dword [ebp - 0x44], edi
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + 0xc], ecx
test eax, eax
je 0x513dd8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push esi
call ecx
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0xc8]
push edx
lea edx, [ebp - 0x80]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x513a88
mov ecx, dword [ebp - 0x80]
call fcn.0044ef9d
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x70], eax
xor eax, eax
mov dword [ebp - 0x68], eax
mov ecx, dword [esi]
mov eax, dword [ecx + 0x30]
mov ecx, dword [ebp - 0x10]
mov dword [ebp + 0xc], eax
test ecx, ecx
je 0x513e33
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
push ecx
push esi
call eax
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x38]
mov dword [ebp + 0xc], ecx
test eax, eax
je 0x513e62
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x38]
push eax
push 1
push esi
call ecx
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x68]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
test eax, eax
js 0x513a88
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x68]
add ebx, edi
imul edi, dword [ebp - 0x5c], 6
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 8]
sub edx, dword [eax + 0x10]
sub edx, dword [ebp + 0x18]
movzx esi, word [eax + 0x34]
mov dword [ebp + 0x14], edx
call fcn.00439acf
push edi
push dword [ebp + 8]
xor edi, edi
push edi
push dword [ebp + 0x14]
push ebx
push dword [ebp - 0x44]
mov ebx, dword [ebp - 0x70]
push esi
push eax
push ebx
call dword [0x5a2560]
test ebx, ebx
je 0x513ed9
push ebx
call dword [sym.imp.tbbmalloc.dll_scalable_free]
pop ecx
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x513eea
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x513efb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x513f0c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x513f1d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x513f2e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x513f3f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x513f50
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x513f61
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x513f72
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x3b
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x513f9c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x513fad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x513fbe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x513fcf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x513fe0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x513ff1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514002
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x1d
jmp 0x513a73
mov edx, dword [edi + 0x70]
mov dword [ebp - 0x44], edx
cmp edx, 0xffffffff
jne 0x514098
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514037
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514048
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514059
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x51406a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x51407b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x51408c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x42
jmp 0x513a73
mov esi, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x50], esi
cmp dword [ebp + 0xc], eax
jbe 0x5152b3
imul eax, esi, 6
add ecx, eax
xor eax, eax
mov dword [ebp - 0xa8], ecx
cmp word [ecx + 4], ax
jne 0x5143b0
mov eax, dword [ecx]
mov dword [ebp - 0x74], eax
cmp eax, edx
jbe 0x514f98
inc eax
cmp eax, dword [ebp - 0x58]
jae 0x514f19
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov byte [ebp + 0x13], al
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514102
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x74]
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x28]
lea edx, [ebp + 0x13]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
js 0x513a88
cmp byte [ebp + 0x13], 1
jb 0x514e9a
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x84]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x513a88
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x84]
and ecx, dword [ebp - 0x88]
mov eax, dword [eax + 8]
sub ecx, dword [eax + 0x10]
xor eax, eax
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x58
mov esi, dword [ebp - 0x28]
mov eax, dword [esi]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514195
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push esi
call edi
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x5141be
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x40]
push eax
push 1
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x94]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x513a88
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], edx
cmp edx, dword [ebp - 0x74]
jbe 0x514e0a
mov esi, dword [ebp - 0x58]
lea eax, [edx + 1]
cmp eax, esi
jae 0x514d7a
xor eax, eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x69
lea edi, [ebp - 0x38]
mov byte [ebp - 0x31], al
mov eax, dword [ebp - 0x1c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x31]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x38]
lea edx, [ebp + 0x13]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
js 0x513a88
cmp byte [ebp - 0x31], 0x65
jne 0x514cd9
cmp byte [ebp + 0x13], 1
jb 0x514c38
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x84]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x514b90
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x84]
and ecx, dword [ebp - 0x88]
mov eax, dword [eax + 8]
sub ecx, dword [eax + 0x10]
add ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x7c], ecx
mov ecx, eax
mov dword [ebp - 0x4c], ecx
inc eax
cmp eax, esi
jae 0x514aef
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x9c], eax
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5142dd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push ecx
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x98]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x31]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x20]
lea edx, [ebp + 0x13]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x9c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x513a88
cmp dword [ebp - 0x98], 0xfffffffe
jne 0x514a4e
cmp byte [ebp - 0x31], 0x67
jne 0x5149ad
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x68], esi
cmp ecx, esi
jbe 0x51437f
mov eax, ecx
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], ecx
cmp ecx, dword [ebp - 0x74]
jb 0x5142a9
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0xa0
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x514399
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xa1
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x5143aa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
jmp 0x5143ca
mov eax, dword [ebx + 0x14]
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
sub ecx, dword [eax + 0x10]
sub ecx, dword [ebp + 0x18]
add ecx, dword [ebp + 0x14]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x7c], ecx
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x5143e4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x54]
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x54]
push edx
push dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
js 0x513a88
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0x58]
jae 0x515234
xor eax, eax
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0xa9
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x11], al
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514449
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x54]
xor eax, eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push ecx
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x11]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x5d]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x18]
mov eax, dword [esi]
mov edi, dword [eax + 0x20]
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x51449d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0xb0]
push edx
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x513a88
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0xab
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x51517b
mov esi, dword [ebp - 0x48]
mov eax, dword [esi]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x51450c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push esi
call edi
test eax, eax
js 0x51517b
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x514535
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
push 1
push esi
call edi
test eax, eax
js 0x51517b
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0xb8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
test eax, eax
js 0x51517b
mov al, byte [ebp - 0x11]
cmp al, 0x65
jne 0x51458a
push 3
push 0x424b00
push dword [ebp - 0x90]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x51465f
mov al, byte [ebp - 0x11]
cmp al, 0x67
jne 0x514597
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x54]
push edx
push dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
js 0x513a88
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0x58]
jae 0x5150c9
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x5145d8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x54]
xor eax, eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push ecx
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x11]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x5d]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x18]
mov eax, dword [esi]
mov edi, dword [eax + 0x20]
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x51462c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0xb0]
push edx
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
jns 0x514562
jmp 0x513a88
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0xb4]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x513a88
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x5c], ecx
test ecx, ecx
jne 0x5146c3
mov byte [ebp - 4], 0xc0
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x514695
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xc1
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5146a6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xc2
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x5146b7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x50]
jmp 0x514999
mov eax, dword [ebp - 0x50]
add eax, ecx
cmp eax, dword [ebp + 0xc]
ja 0x515017
xor eax, eax
inc eax
cmp ecx, eax
jbe 0x5146f5
mov edx, dword [ebp - 0xa8]
add edx, 0xa
xor edi, edi
cmp word [edx], di
jne 0x5146ea
mov ecx, eax
inc eax
add edx, 6
cmp eax, ecx
jb 0x5146e3
mov dword [ebp - 0x5c], ecx
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x78], eax
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514714
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x74]
push esi
call edi
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x28]
mov eax, dword [esi]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514740
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push esi
call edi
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x514769
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
push 1
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x78]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
test eax, eax
js 0x513a88
cmp dword [ebp - 0x78], 0
je 0x514959
xor eax, eax
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0xcd
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x68]
push edx
push esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x6c]
mov eax, dword [esi]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x5147d9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0xc8]
push edx
lea edx, [ebp - 0x80]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x513a88
mov ecx, dword [ebp - 0x80]
call fcn.0044ef9d
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x5c]
add ecx, edx
mov dword [ebp - 0xc4], eax
cmp ecx, dword [ebp + 0xc]
jae 0x514848
mov eax, dword [ebp + 8]
xor edi, edi
imul esi, ecx, 6
cmp word [esi + eax + 4], di
je 0x514848
mov edi, dword [ebx + 0x14]
mov ecx, dword [ebp + 0x14]
mov eax, dword [edi + 8]
sub ecx, dword [eax + 0x10]
mov eax, dword [ebp + 8]
sub ecx, dword [ebp + 0x18]
mov eax, dword [esi + eax]
dec eax
add eax, ecx
jmp 0x5148c5
mov esi, dword [ebp - 0x28]
mov eax, dword [esi]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514862
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push esi
call edi
test eax, eax
js 0x513a88
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x51488b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
push 1
push esi
call edi
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x78]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
test eax, eax
js 0x513a88
mov eax, dword [ebp - 0x78]
mov edi, dword [ebx + 0x14]
dec eax
add eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [0x5a2560]
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0xac], ecx
imul ecx, edx, 6
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], ecx
mov ecx, dword [edi + 8]
mov edi, dword [ebp + 0x14]
sub edi, dword [ecx + 0x10]
sub edi, dword [ebp + 0x18]
cmp esi, edx
jae 0x514906
cmp edx, eax
jbe 0x514909
mov dword [ebp - 0x7c], esi
movzx esi, word [ecx + 0x34]
mov ecx, ebx
call fcn.00439acf
push dword [ebp - 0xbc]
push dword [ebp - 0xa8]
push dword [ebp - 0xc0]
push edi
push dword [ebp - 0x70]
push dword [ebp - 0x7c]
push esi
mov esi, dword [ebp - 0xc4]
push eax
push esi
call dword [ebp - 0xac]
test esi, esi
je 0x514948
push esi
call dword [sym.imp.tbbmalloc.dll_scalable_free]
pop ecx
mov byte [ebp - 4], 0xce
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x514959
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x50]
add esi, dword [ebp - 0x5c]
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0xcf
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x514973
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd0
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x514984
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd1
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x514995
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
cmp esi, dword [ebp + 0xc]
jae 0x5152b3
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp + 8]
jmp 0x5140b5
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x97
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x5149cb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x98
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x5149dc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x99
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x5149ed
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x9a
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5149fe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x9b
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514a0f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x9c
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514a20
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x9d
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514a31
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x9e
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514a42
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x9f
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x8e
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x514a6c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x8f
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x514a7d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x90
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514a8e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x91
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514a9f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x92
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514ab0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x93
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514ac1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x94
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514ad2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x95
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514ae3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x96
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x85
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x514b0d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x86
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x514b1e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x87
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514b2f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x88
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514b40
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x89
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514b51
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x8a
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514b62
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x8b
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514b73
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x8c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514b84
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x8d
jmp 0x513a73
mov ecx, eax
call fcn.004fd165
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x514bb5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x7d
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x514bc6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x7e
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514bd7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x7f
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514be8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x80
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514bf9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x81
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514c0a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x82
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514c1b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x83
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514c2c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x84
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x73
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x514c56
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x74
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x514c67
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x75
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514c78
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x76
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514c89
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x77
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514c9a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x78
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514cab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x79
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514cbc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x7a
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514ccd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x7b
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x6a
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x514cf7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x514d08
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514d19
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x6d
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514d2a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514d3b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x6f
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514d4c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x70
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514d5d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x71
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514d6e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x72
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x514d98
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x62
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514da9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514dba
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x64
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514dcb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x65
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514ddc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x66
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514ded
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x67
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514dfe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x68
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x514e28
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514e39
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5b
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514e4a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514e5b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514e6c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514e7d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514e8e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x60
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514eb8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514ec9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514eda
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514eeb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514efc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x56
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514f0d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x57
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514f37
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514f48
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514f59
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514f6a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514f7b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x514f8c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x50
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x514fb6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x514fc7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x514fd8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x46
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x514fe9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x514ffa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x51500b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x49
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0xc3
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x515035
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xc4
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x515046
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xc5
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x515057
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xc6
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x515068
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xc7
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x515079
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xc8
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x51508a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xc9
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x51509b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xca
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x5150ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xcb
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5150bd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xcc
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0xb6
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x5150e7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xb7
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5150f8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xb8
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x515109
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xb9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x51511a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xba
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x51512b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xbb
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x51513c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xbc
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x51514d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xbd
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x51515e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xbe
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x51516f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xbf
jmp 0x513a73
mov ecx, eax
call fcn.004fd165
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0xac
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x5151a0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xad
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5151b1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xae
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x5151c2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xaf
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x5151d3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xb0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5151e4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xb1
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5151f5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xb2
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x515206
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xb3
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x515217
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xb4
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x515228
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xb5
jmp 0x513a73
push 0x1068
push ebx
call fcn.004dee1e
pop ecx
pop ecx
mov byte [ebp - 4], 0xa2
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x515252
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xa3
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x515263
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xa4
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x515274
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xa5
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x515285
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xa6
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x515296
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xa7
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5152a7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xa8
jmp 0x513a73
mov byte [ebp - 4], 0xd2
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x5152c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd3
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5152d5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd4
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5152e6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd5
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x5152f7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd6
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x515308
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd7
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x515319
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xd8
jmp 0x513a73