Function at 0x44f140
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f22d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x218
mov eax, dword [0x52f2b0]
xor eax, dword [ebp + 4]
push ebx
push esi
mov dword [ebp - 0x10], eax
push edi
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp + 8]
xor ebx, ebx
push 0xffffffffffffffff
push ebx
add eax, 0x64
push eax
lea ecx, [edi + 4]
mov dword [edi], ebx
call fcn.00406610
mov eax, 0x4f8517
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44f190
sub eax, ecx
push eax
push 0x4f8517
lea ecx, [edi + 0x20]
call fcn.004066c0
mov eax, dword [edi + 0x5c]
mov ecx, dword [eax + 4]
lea esi, [edi + 0x58]
push ecx
mov ecx, esi
call fcn.0044c250
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [eax], eax
mov eax, dword [esi + 4]
push 0xffffffffffffffff
push ebx
lea ecx, [edi + 0x3c]
mov dword [eax + 8], eax
call fcn.00406550
mov eax, 0xf
mov byte [ebp - 0x15], 0
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], ebx
mov byte [ebp - 0x74], 0
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x58], 0
mov ebx, dword [ebp + 8]
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi + 0x5c]
test eax, eax
jbe 0x44f288
mov eax, dword [esi + 0x60]
lea ecx, [esi + 0x48]
mov edi, 0x10
cmp eax, edi
jb 0x44f232
mov eax, dword [ecx + 4]
jmp 0x44f235
lea eax, [ecx + 4]
mov dl, byte [eax]
cmp dword [ecx + 0x18], edi
mov byte [ebp - 0x21], dl
jb 0x44f244
mov eax, dword [ecx + 4]
jmp 0x44f247
lea eax, [ecx + 4]
lea edx, [eax + 1]
cmp dword [ecx + 0x18], edi
jb 0x44f254
mov esi, dword [ecx + 4]
jmp 0x44f257
lea esi, [ecx + 4]
cmp dword [ecx + 0x18], edi
jb 0x44f261
mov edi, dword [ecx + 4]
jmp 0x44f264
lea edi, [ecx + 4]
test esi, esi
jne 0x44f26c
xor eax, eax
jmp 0x44f270
mov eax, esi
sub eax, edi
test edx, edx
jne 0x44f27d
push edx
push eax
call fcn.00406550
jmp 0x44f2ad
sub edx, esi
push edx
push eax
call fcn.00406550
jmp 0x44f2ad
mov eax, dword [esi + 0x40]
test eax, eax
je 0x450208
push eax
push 1
lea eax, [ebp - 0x21]
push 1
push eax
call fcn.004db091
add esp, 0x10
cmp eax, 1
jne 0x450205
mov cl, byte [ebp - 0x21]
cmp cl, 0xa
jne 0x44f2bb
mov eax, dword [ebp - 0x1c]
inc dword [eax + 0x3c]
mov eax, dword [ebx]
cmp eax, 5
jne 0x44f37a
mov ecx, dword [ebp - 0x21]
push ecx
lea edi, [ebx + 0x3c]
push 1
mov ecx, edi
call fcn.00446460
cmp byte [ebp - 0x21], 0x3e
mov edx, dword [edi + 0x14]
jne 0x44f214
cmp edx, 3
jl 0x44f214
mov esi, dword [edi + 0x18]
cmp esi, 0x10
lea eax, [edi + 4]
jb 0x44f2fb
mov ecx, dword [eax]
jmp 0x44f2fd
mov ecx, eax
cmp byte [edx + ecx - 2], 0x2d
jne 0x44f214
cmp esi, 0x10
jb 0x44f30f
mov eax, dword [eax]
cmp byte [edx + eax - 3], 0x2d
jne 0x44f214
add edx, 0xfffffffd
push edx
push 0
lea ecx, [ebp - 0x160]
push ecx
mov ecx, edi
call fcn.004479b0
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.00406610
cmp dword [ebp - 0x148], 0x10
mov byte [ebp - 4], 2
jb 0x44f35a
mov edx, dword [ebp - 0x15c]
push edx
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x148], 0xf
mov dword [ebp - 0x14c], 0
mov byte [ebp - 0x15c], 0
jmp 0x44fc37
cmp eax, 4
jne 0x44f441
mov eax, dword [ebx + 0x50]
test eax, eax
lea esi, [ebx + 0x20]
jne 0x44f39d
movsx edx, cl
push edx
call fcn.004dad66
add esp, 4
test eax, eax
je 0x44f3a0
lea esi, [ebx + 0x3c]
mov eax, dword [ebp - 0x21]
push eax
push 1
mov ecx, esi
call fcn.00446460
cmp byte [ebp - 0x21], 0x3e
mov eax, dword [esi + 0x14]
jne 0x44f214
cmp eax, 2
jl 0x44f214
mov ecx, dword [esi + 0x18]
mov edi, 0x10
cmp ecx, edi
jb 0x44f3d4
mov ecx, dword [esi + 4]
jmp 0x44f3d7
lea ecx, [esi + 4]
cmp byte [ecx + eax - 2], 0x3f
jne 0x44f214
add eax, 0xfffffffe
push eax
push 0
lea eax, [ebp - 0x17c]
push eax
mov ecx, esi
call fcn.004479b0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.00406610
cmp dword [ebp - 0x164], edi
mov byte [ebp - 4], 2
jb 0x44f421
mov ecx, dword [ebp - 0x178]
push ecx
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x164], 0xf
mov dword [ebp - 0x168], 0
mov byte [ebp - 0x178], 0
jmp 0x44fc37
cmp cl, 0x22
jne 0x44f456
mov al, byte [ebp - 0x1d]
test al, al
sete cl
mov byte [ebp - 0x1d], cl
jmp 0x44f214
mov dl, byte [ebp - 0x1d]
test dl, dl
jne 0x44f59c
cmp cl, 0x3c
jne 0x44f482
cmp eax, 3
je 0x44f7a5
test eax, eax
jne 0x44fdf0
mov dword [ebx], 1
jmp 0x44f214
cmp cl, 0x3e
je 0x44f809
cmp cl, 0x2f
jne 0x44f4cf
cmp eax, 1
jne 0x44f510
mov eax, 0x4f8517
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f4a0
sub eax, edx
mov edx, dword [ebx + 0x34]
push eax
lea ecx, [ebx + 0x20]
push 0x4f8517
push edx
push 0
call fcn.00408b70
test eax, eax
jne 0x44f4cc
mov dword [ebx], 2
jmp 0x44f214
mov cl, byte [ebp - 0x21]
cmp cl, 0x3f
jne 0x44f510
cmp dword [ebx], 1
jne 0x44f510
mov eax, 0x4f8517
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f4e1
sub eax, edx
push eax
mov eax, dword [ebx + 0x34]
lea ecx, [ebx + 0x20]
push 0x4f8517
push eax
push 0
call fcn.00408b70
test eax, eax
jne 0x44f50d
mov dword [ebx], 4
jmp 0x44f214
mov cl, byte [ebp - 0x21]
movzx ecx, cl
push ecx
call fcn.004dad66
add esp, 4
test eax, eax
je 0x44f590
mov eax, 0x4f8517
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f528
sub eax, edx
mov edx, dword [ebx + 0x34]
push eax
lea ecx, [ebx + 0x20]
push 0x4f8517
push edx
push 0
call fcn.00408b70
test eax, eax
je 0x44f54d
mov byte [ebp - 0x15], 1
cmp dword [ebx], 1
jne 0x44f214
mov eax, 0x50122c
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f560
sub eax, edx
push eax
mov eax, dword [ebx + 0x34]
lea ecx, [ebx + 0x20]
push 0x50122c
push eax
push 0
call fcn.00408b70
test eax, eax
jne 0x44f214
mov dword [ebx], 5
jmp 0x44f214
mov cl, byte [ebp - 0x21]
cmp cl, 0x20
jbe 0x450159
mov eax, dword [ebx]
test eax, eax
jne 0x44f5e5
mov dword [ebx], 3
mov al, byte [ebp - 0x15]
test al, al
je 0x44f5d2
mov eax, 0x4f99ec
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f5b7
sub eax, edx
push eax
push 0x4f99ec
lea ecx, [ebx + 0x20]
call fcn.00419580
mov byte [ebp - 0x15], 0
mov eax, dword [ebp - 0x21]
push eax
push 1
lea ecx, [ebx + 0x20]
call fcn.00446460
jmp 0x44f214
cmp eax, 1
jne 0x44f5a8
mov al, byte [ebp - 0x15]
test al, al
je 0x44f748
mov al, byte [ebp - 0x14]
test al, al
je 0x44f73c
mov al, byte [ebp - 0x16]
test al, al
jne 0x44f611
cmp cl, 0x3d
jne 0x44f61c
jmp 0x44f744
mov eax, dword [ebp - 0x2c]
test eax, eax
jbe 0x44f744
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x1b4]
push edx
call fcn.0044ba70
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x15
call fcn.00406610
mov eax, dword [ebp - 0x19c]
mov edi, 0x10
cmp eax, edi
mov byte [ebp - 4], 2
jb 0x44f662
mov eax, dword [ebp - 0x1b0]
push eax
call fcn.004d88be
add esp, 4
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x1ec]
mov esi, 0xf
push edx
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x1a0], 0
mov byte [ebp - 0x1b0], 0
call fcn.0044ba70
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
call fcn.00406610
cmp dword [ebp - 0x1d4], edi
mov byte [ebp - 4], 2
jb 0x44f6bd
mov eax, dword [ebp - 0x1e8]
push eax
call fcn.004d88be
add esp, 4
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x78]
push edx
push ebx
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1d8], 0
mov byte [ebp - 0x1e8], 0
call fcn.0044dfa0
mov eax, 0x4f8517
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f6f0
sub eax, edx
push eax
push 0x4f8517
lea ecx, [ebp - 0x78]
call fcn.004066c0
mov eax, 0x4f8517
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f710
sub eax, edx
push eax
push 0x4f8517
lea ecx, [ebp - 0x40]
call fcn.004066c0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00406610
mov cl, byte [ebp - 0x21]
jmp 0x44f740
mov byte [ebp - 0x14], 1
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], 0
mov al, byte [ebp - 0x14]
test al, al
jne 0x44f76a
lea ecx, [ebx + 0x20]
test ecx, ecx
je 0x44f214
mov edx, dword [ebp - 0x21]
push edx
push 1
call fcn.00446460
jmp 0x44f214
cmp cl, 0x3d
jne 0x44f778
mov byte [ebp - 0x16], 1
jmp 0x44f214
mov al, byte [ebp - 0x16]
test al, al
jne 0x44f792
mov edx, dword [ebp - 0x21]
push edx
lea ecx, [ebp - 0x78]
push 1
call fcn.00446460
jmp 0x44f214
mov edx, dword [ebp - 0x21]
push edx
lea ecx, [ebp - 0x40]
push 1
call fcn.00446460
jmp 0x44f214
mov esi, dword [ebp - 0x1c]
add esi, 0x48
push esi
lea edx, [ebp - 0x144]
push 0x3c
push edx
call fcn.00446de0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.00406610
cmp dword [ebp - 0x12c], 0x10
mov byte [ebp - 4], 2
jb 0x44f7e9
mov eax, dword [ebp - 0x140]
push eax
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x12c], 0xf
mov dword [ebp - 0x130], 0
mov byte [ebp - 0x140], 0
jmp 0x44fc37
mov eax, dword [ebx]
cmp eax, 1
jne 0x44fb1c
mov eax, 0x4ffdb8
xor bl, bl
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f820
mov ecx, dword [ebp - 0x64]
sub eax, edx
push eax
push 0x4ffdb8
push ecx
push 0
lea ecx, [ebp - 0x78]
call fcn.00408b70
test eax, eax
je 0x44f9ee
mov eax, dword [ebp - 0x64]
test eax, eax
jbe 0x44f8b0
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00406610
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0x1c]
push edi
call fcn.0044dfa0
mov eax, 0x4f8517
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f878
sub eax, edx
push eax
push 0x4f8517
lea ecx, [ebp - 0x78]
call fcn.004066c0
mov eax, 0x4f8517
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f897
sub eax, edx
push eax
push 0x4f8517
lea ecx, [ebp - 0x40]
call fcn.004066c0
jmp 0x44f8b3
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x48]
test eax, eax
jbe 0x44f992
lea edx, [ebp - 0x5c]
push edx
lea ecx, [edi + 0x58]
call fcn.0044ef50
push 0xffffffffffffffff
push 0
mov esi, 0xf
push eax
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xc0], 0
mov byte [ebp - 0xd0], 0
call fcn.00406610
mov eax, dword [ebp - 0xc0]
test eax, eax
mov byte [ebp - 4], 7
jle 0x44f955
cmp dword [ebp - 0xbc], 0x10
mov ecx, dword [ebp - 0xd0]
jae 0x44f919
lea ecx, [ebp - 0xd0]
cmp byte [eax + ecx - 1], 0x2f
jne 0x44f955
dec eax
push eax
push 0
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0xd4]
call fcn.004479b0
push eax
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0x1c]
push edi
mov byte [ebp - 4], 8
call fcn.0044dfa0
lea ecx, [ebp - 0x208]
call fcn.00466af0
mov bl, 1
cmp dword [ebp - 0xbc], 0x10
mov byte [ebp - 4], 2
jb 0x44f971
mov edx, dword [ebp - 0xd0]
push edx
call fcn.004d88be
add esp, 4
test bl, bl
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xc0], 0
mov byte [ebp - 0xd0], 0
je 0x44fadd
jmp 0x44f9f1
mov eax, dword [edi + 0x34]
test eax, eax
jle 0x44fadd
mov ecx, dword [edi + 0x38]
cmp ecx, 0x10
lea esi, [edi + 0x20]
jb 0x44f9ad
mov ecx, dword [esi + 4]
jmp 0x44f9b0
lea ecx, [esi + 4]
cmp byte [ecx + eax - 1], 0x2f
jne 0x44fadd
dec eax
push eax
push 0
lea eax, [ebp - 0x224]
push eax
mov ecx, esi
call fcn.004479b0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00406610
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 2
call fcn.00466af0
jmp 0x44f9f1
mov edi, dword [ebp + 8]
lea eax, [edi + 0x20]
push eax
lea ecx, [ebp - 0x128]
push 0x501228
push ecx
call fcn.00419760
push 0x501224
push eax
lea edx, [ebp - 0x198]
push edx
mov byte [ebp - 4], 0xa
call fcn.004196b0
mov esi, dword [ebp - 0x1c]
add esi, 0x48
push esi
push eax
lea eax, [ebp - 0x1d0]
push eax
mov byte [ebp - 4], 0xb
call fcn.00419810
add esp, 0x24
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00406610
mov eax, dword [ebp - 0x1b8]
mov esi, 0x10
cmp eax, esi
jb 0x44fa66
mov ecx, dword [ebp - 0x1cc]
push ecx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x180], esi
mov dword [ebp - 0x1b8], 0xf
mov dword [ebp - 0x1bc], ebx
mov byte [ebp - 0x1cc], 0
jb 0x44fa94
mov edx, dword [ebp - 0x194]
push edx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x110], esi
mov dword [ebp - 0x180], 0xf
mov dword [ebp - 0x184], ebx
mov byte [ebp - 0x194], 0
mov byte [ebp - 4], 2
jb 0x44fac6
mov eax, dword [ebp - 0x124]
push eax
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x110], 0xf
mov dword [ebp - 0x114], ebx
mov byte [ebp - 0x124], 0
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi + 0x78]
test eax, eax
je 0x44fb07
mov eax, 0x4ffdb8
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44faf0
sub eax, edx
push eax
push 0x4ffdb8
lea ecx, [esi + 0x64]
call fcn.00419580
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x20]
push eax
lea ecx, [esi + 0x64]
call fcn.00419490
jmp 0x44fc34
cmp eax, 2
jne 0x4500c8
mov edi, dword [ebp - 0x1c]
push 1
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
push ecx
lea ebx, [edi + 0x64]
mov ecx, ebx
mov byte [ebp - 0x14], 0x2f
call fcn.00443b00
mov esi, eax
cmp esi, 0xffffffff
jne 0x44fb50
mov eax, dword [edi + 0x78]
test eax, eax
je 0x44fe8f
push 0xffffffffffffffff
lea edx, [esi + 1]
push edx
lea eax, [ebp - 0x94]
push eax
mov ecx, ebx
call fcn.004479b0
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x34]
add edi, 0x20
cmp ecx, 0x10
mov byte [ebp - 4], 0xe
jb 0x44fb7e
mov ecx, dword [edi + 4]
jmp 0x44fb81
lea ecx, [edi + 4]
push eax
push ecx
mov ecx, dword [ebp - 0x80]
push ecx
push 0
lea ecx, [ebp - 0x94]
call fcn.00408b70
test eax, eax
jne 0x44ff0f
cmp esi, 0xffffffff
jne 0x44fbcc
push ecx
mov edx, esp
mov dword [ebp - 0x98], esp
push edx
mov ecx, ebx
call fcn.00443680
push ecx
mov eax, esp
mov dword [ebp - 0x98], esp
push eax
mov ecx, ebx
call fcn.00443660
lea ecx, [ebp - 0x9c]
push ecx
jmp 0x44fbff
cmp dword [ebx + 0x18], 0x10
jb 0x44fbd7
mov edi, dword [ebx + 4]
jmp 0x44fbda
lea edi, [ebx + 4]
push ecx
mov edx, esp
mov dword [ebp - 0x9c], esp
push edx
mov ecx, ebx
call fcn.00443680
push ecx
mov eax, esp
add edi, esi
mov dword [eax], edi
lea eax, [ebp - 0x98]
mov dword [ebp - 0x9c], esp
push eax
mov ecx, ebx
call fcn.004462e0
cmp dword [ebp - 0x7c], 0x10
mov byte [ebp - 4], 2
jb 0x44fc1f
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x80], 0
mov byte [ebp - 0x90], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x64]
test eax, eax
jbe 0x44fd0b
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0x10c]
push eax
call fcn.0044ba70
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x18
call fcn.00406610
mov eax, dword [ebp - 0xf4]
mov esi, 0x10
cmp eax, esi
mov byte [ebp - 4], 2
jb 0x44fc88
mov ecx, dword [ebp - 0x108]
push ecx
call fcn.004d88be
add esp, 4
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0xf0]
mov edi, 0xf
push eax
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xf8], 0
mov byte [ebp - 0x108], 0
call fcn.0044ba70
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
call fcn.00406610
cmp dword [ebp - 0xd8], esi
mov byte [ebp - 4], 2
jb 0x44fce3
mov ecx, dword [ebp - 0xec]
push ecx
call fcn.004d88be
add esp, 4
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x78]
push eax
push ebx
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0xdc], 0
mov byte [ebp - 0xec], 0
call fcn.0044dfa0
lea esi, [ebx + 0x20]
lea ecx, [ebp - 0xb8]
push esi
push ecx
call fcn.0044ba70
add esp, 8
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00406610
mov eax, dword [ebp - 0xa0]
mov esi, 0x10
cmp eax, esi
mov byte [ebp - 4], 2
jb 0x44fd50
mov edx, dword [ebp - 0xb4]
push edx
call fcn.004d88be
add esp, 4
cmp dword [ebx], 5
mov edi, 0xf
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xa4], 0
mov byte [ebp - 0xb4], 0
jne 0x450072
mov eax, dword [ebp - 0x1c]
mov cl, byte [eax + 0x45]
test cl, cl
jne 0x450072
cmp dword [ebp - 0x44], esi
jb 0x44fd94
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x28], esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
jb 0x44fdb3
mov edx, dword [ebp - 0x3c]
push edx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x60], esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x3c], 0
mov dword [ebp - 4], 0xffffffff
jb 0x44fdd9
mov eax, dword [ebp - 0x74]
push eax
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
jmp 0x44f16f
mov edi, 0xf
mov eax, str.Unexpected__
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], 0
mov byte [ebp - 0x90], 0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44fe10
sub eax, edx
push eax
push str.Unexpected__
lea ecx, [ebp - 0x94]
call fcn.004066c0
lea ecx, [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 6
call fcn.00449100
mov eax, dword [ebp - 0x7c]
mov esi, 0x10
cmp eax, esi
jb 0x44fe58
mov edx, dword [ebp - 0x90]
push edx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x44], esi
jb 0x44fe69
mov eax, dword [ebp - 0x58]
push eax
call fcn.004d88be
add esp, 4
mov eax, dword [ebp - 0x28]
xor ebx, ebx
cmp eax, esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x58], bl
jb 0x44fe87
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x2c], ebx
jmp 0x4502b5
push str.Unexpected_End
lea ecx, [ebp - 0xb8]
call fcn.004068e0
lea eax, [ebp - 0xb8]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.00449100
mov eax, dword [ebp - 0xa0]
mov esi, 0x10
cmp eax, esi
jb 0x44fecf
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x44], esi
jb 0x44fee0
mov edx, dword [ebp - 0x58]
push edx
call fcn.004d88be
add esp, 4
mov eax, dword [ebp - 0x28]
xor edi, edi
cmp eax, esi
mov ebx, 0xf
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x58], 0
jb 0x44ff04
mov eax, dword [ebp - 0x3c]
push eax
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
jmp 0x450143
push edi
lea edx, [ebp - 0x128]
push str.End_
push edx
call fcn.00419760
push str._Doesnt_Match_Start_
push eax
lea eax, [ebp - 0x10c]
push eax
mov byte [ebp - 4], 0xf
call fcn.004196b0
lea ecx, [ebp - 0x94]
push ecx
push eax
lea edx, [ebp - 0xf0]
push edx
mov byte [ebp - 4], 0x10
call fcn.00419810
push 0x4ffd9c
push eax
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x11
call fcn.004196b0
add esp, 0x30
mov ecx, dword [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x12
call fcn.00449100
mov eax, dword [ebp - 0xa0]
mov esi, 0x10
cmp eax, esi
jb 0x44ff93
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.004d88be
add esp, 4
mov eax, dword [ebp - 0xd8]
xor edi, edi
cmp eax, esi
mov ebx, 0xf
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xa4], edi
mov byte [ebp - 0xb4], 0
jb 0x44ffc6
mov edx, dword [ebp - 0xec]
push edx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0xf4], esi
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xdc], edi
mov byte [ebp - 0xec], 0
jb 0x44fff0
mov eax, dword [ebp - 0x108]
push eax
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x110], esi
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf8], edi
mov byte [ebp - 0x108], 0
jb 0x45001a
mov ecx, dword [ebp - 0x124]
push ecx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x7c], esi
jb 0x45002e
mov edx, dword [ebp - 0x90]
push edx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x44], esi
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], edi
mov byte [ebp - 0x90], 0
jb 0x45004c
mov eax, dword [ebp - 0x58]
push eax
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x28], esi
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x58], 0
jb 0x450067
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
jmp 0x4502b8
cmp dword [ebp - 0x44], esi
jb 0x450083
mov eax, dword [ebp - 0x58]
push eax
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x28], esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
jb 0x4500a2
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x60], esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x3c], 0
jb 0x4500c1
mov edx, dword [ebp - 0x74]
push edx
call fcn.004d88be
add esp, 4
mov al, 1
jmp 0x4502cf
push 0x5011d4
lea ecx, [ebp - 0xb8]
call fcn.004068e0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x13
call fcn.00449100
mov eax, dword [ebp - 0xa0]
mov esi, 0x10
cmp eax, esi
jb 0x450109
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x44], esi
jb 0x45011a
mov edx, dword [ebp - 0x58]
push edx
call fcn.004d88be
add esp, 4
mov eax, dword [ebp - 0x28]
xor ebx, ebx
cmp eax, esi
mov edi, 0xf
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x58], bl
jb 0x45013d
mov eax, dword [ebp - 0x3c]
push eax
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x60], esi
mov byte [ebp - 0x3c], 0
jb 0x4502cd
mov ecx, dword [ebp - 0x74]
push ecx
jmp 0x4502c5
mov ebx, 0xf
xor edi, edi
mov eax, str.Illegal_Character
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], edi
mov byte [ebp - 0x90], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450175
sub eax, edx
push eax
push str.Illegal_Character
lea ecx, [ebp - 0x94]
call fcn.004066c0
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x94]
push edx
mov byte [ebp - 4], 0x14
call fcn.00449100
mov eax, dword [ebp - 0x7c]
mov esi, 0x10
cmp eax, esi
jb 0x4501bd
mov eax, dword [ebp - 0x90]
push eax
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x44], esi
jb 0x4501ce
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x28], esi
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x58], 0
jb 0x4501e9
mov edx, dword [ebp - 0x3c]
push edx
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x60], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x3c], 0
jb 0x4502cd
mov eax, dword [ebp - 0x74]
push eax
jmp 0x4502c5
mov esi, dword [ebp - 0x1c]
cmp dword [ebx], 0
mov edi, 0xf
je 0x450279
mov eax, str.Unexpected_End_of_File
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], 0
mov byte [ebp - 0x90], 0
lea edx, [eax + 1]
jmp 0x450230
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450230
sub eax, edx
push eax
push str.Unexpected_End_of_File
lea ecx, [ebp - 0x94]
call fcn.004066c0
lea ecx, [ebp - 0x94]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.00449100
mov eax, dword [ebp - 0x7c]
mov esi, 0x10
cmp eax, esi
jb 0x45027e
mov edx, dword [ebp - 0x90]
push edx
call fcn.004d88be
add esp, 4
jmp 0x45027e
mov esi, 0x10
cmp dword [ebp - 0x44], esi
jb 0x45028f
mov eax, dword [ebp - 0x58]
push eax
call fcn.004d88be
add esp, 4
cmp dword [ebp - 0x28], esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
jb 0x4502ae
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.004d88be
add esp, 4
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x60], esi
mov byte [ebp - 0x3c], 0
jb 0x4502cd
mov edx, dword [ebp - 0x74]
push edx
call fcn.004d88be
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp + 4]
call fcn.004d9f7e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4