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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4faf71
mov eax, dword fs:[0]
push eax
sub esp, 0x4b4
mov eax, dword [0x53273c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x4b8], eax
lea eax, [edi + 0x90]
mov dword [ebp - 0x468], eax
mov eax, dword [edx + 8]
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x474], edx
mov ebx, dword [eax + 8]
mov eax, dword [ebp - 0x484]
mov dword [edi + 4], ebx
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x464], edi
mov eax, dword [edx + eax*4 + 0xfc]
mov dword [edi + 0x2c], eax
mov eax, dword [edx + 0x114]
mov dword [edi + 0x24], eax
mov eax, dword [edx + 0x118]
mov dword [edi + 0x28], eax
mov dword [ebp - 0x488], eax
lea eax, [edi + 0x78]
mov dword [edi + 0x20], eax
mov dword [edi + 0x14], str.Missing
mov dword [edi + 0x18], 0
mov dword [eax], 0
lea eax, [edi + 0x4c]
mov dword [edi + 0x38], eax
mov eax, dword [edx + 0x11c]
or eax, dword [edx + 0x110]
and eax, 3
mov dword [ebp - 0x4a4], 0
mov dword [edi + 0x30], eax
cmp dword [edx + 0xc8], 0
je 0x4a008f
or eax, 4
mov dword [edi + 0x30], eax
cmp dword [edx + 0xfc], 0
jle 0x4a009e
or eax, 1
mov dword [edi + 0x30], eax
cmp dword [edx + 0x100], 0
jle 0x4a00ad
or eax, 2
mov dword [edi + 0x30], eax
xor eax, eax
mov dword [edi + 0x4c], edx
mov dword [edi + 0x60], ecx
mov dword [ebp - 0x49c], 0
mov dword [edi + 0x54], 0
mov dword [ebp - 0x498], eax
cmp dword [ebp - 0x484], eax
je 0x4a00f9
mov dword [ebp - 0x4a8], str.writ
mov ecx, 0x49c010
mov edx, 0x49bed0
mov dword [ebp - 0x48c], 0xc
mov eax, 0x49c0b0
jmp 0x4a0137
mov esi, dword [ebp - 0x474]
mov eax, 0x49b290
mov edi, 0x49bea0
mov dword [ebp - 0x4a8], str.read
mov ecx, 0x49b270
mov dword [ebp - 0x48c], 3
mov edx, 0x49b250
cmp dword [esi + 0xc8], 0
mov esi, dword [ebp - 0x470]
cmovne eax, edi
mov edi, dword [ebp - 0x48c]
and edi, dword [0x540d68]
mov dword [ebp - 0x48c], edi
cmp dword [ebp - 0x48c], 0
mov edi, dword [ebp - 0x464]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], edx
mov dword [edi + 0x44], ecx
je 0x4a022f
mov edi, dword [0x540c40]
cmp byte [edi], 0
je 0x4a0229
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a0180
sub ecx, edx
mov edx, edi
lea esi, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4a0190
sub edx, esi
lea eax, [edx + 1]
add eax, ecx
push eax
call fcn.00454710
mov esi, eax
push 0
push esi
call fcn.00448750
mov edx, dword [ebp - 0x468]
mov ecx, eax
mov dword [ebp - 0x498], eax
add esp, 0xc
mov dword [edx], eax
mov dword [edx + 4], esi
add edx, 8
mov dword [ebp - 0x468], edx
mov dword [edx], 0
movsx eax, byte [edi]
test eax, eax
je 0x4a0223
nop word [eax + eax]
inc edi
cmp eax, 0x25
je 0x4a01f2
mov byte [ecx], al
inc ecx
movsx eax, byte [edi]
test eax, eax
jne 0x4a01e0
jmp 0x4a0223
mov al, byte [ebx]
mov byte [ecx], al
test al, al
je 0x4a020b
sub ebx, ecx
nop dword [eax]
mov al, byte [ecx + ebx + 1]
inc ecx
mov byte [ecx], al
test al, al
jne 0x4a0200
mov al, byte [edi]
mov byte [ecx], al
test al, al
je 0x4a0223
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [ecx + 1], al
lea ecx, [ecx + 1]
test al, al
jne 0x4a0213
mov esi, dword [ebp - 0x470]
mov edi, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x474]
mov edx, dword [ebp - 0x484]
mov dword [edi + 0x50], esi
mov ebx, dword [ecx + edx*4 + 0xdc]
mov dword [edi + 0x5c], ebx
cmp dword [ecx + edx*4 + 0x124], 0
mov dword [ebp - 0x46c], ebx
je 0x4a0384
xor eax, eax
mov dword [ebp - 0x480], eax
test ebx, ebx
je 0x4a033c
nop dword [eax]
mov edi, dword [ebx + 4]
mov dword [ebp - 0x47c], edi
test edi, edi
je 0x4a0311
cmp dword [ebx + 0x14], 8
jne 0x4a02da
cmp dword [edi + 8], 0
jge 0x4a0295
push esi
mov ecx, edi
call fcn.0048c1b0
mov esi, dword [ebx + 8]
xor ebx, ebx
test esi, esi
je 0x4a02c0
nop
cmp dword [esi + 4], 0
je 0x4a02b3
push dword [esi + 8]
call fcn.00499da0
add esp, 4
jmp 0x4a02b8
mov eax, 1
mov esi, dword [esi]
add ebx, eax
test esi, esi
jne 0x4a02a0
mov edi, dword [edi + 8]
mov eax, dword [ebp - 0x480]
mov esi, dword [ebp - 0x470]
imul edi, ebx
mov ebx, dword [ebp - 0x46c]
jmp 0x4a0316
mov esi, dword [ebx + 8]
xor edi, edi
test esi, esi
je 0x4a0303
cmp dword [esi + 4], 0
je 0x4a02f6
push dword [esi + 8]
call fcn.00499da0
add esp, 4
jmp 0x4a02fb
mov eax, 1
mov esi, dword [esi]
add edi, eax
test esi, esi
jne 0x4a02e3
mov eax, dword [ebp - 0x480]
mov esi, dword [ebp - 0x470]
jmp 0x4a0316
mov edi, 1
mov ebx, dword [ebx]
add eax, edi
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x46c], ebx
test ebx, ebx
jne 0x4a0270
mov ecx, dword [ebp - 0x474]
mov edx, dword [ebp - 0x484]
jmp 0x4a0348
mov edi, dword [ebp - 0x4a8]
mov dword [ebp - 0x47c], edi
mov edi, dword [ebp - 0x464]
mov dword [edi + 0x2c], eax
test eax, eax
jne 0x4a0396
test edx, edx
jne 0x4a0396
cmp dword [ecx + 0xc4], edx
jne 0x4a0396
mov edi, dword [0x540d6c]
mov edx, str.Emtpy_indexing__...__leaves_nothing_to_read.
shr edi, 2
mov esi, 0x4fc5ab
not edi
and edi, 1
mov dword [ebp - 0x4a4], edi
jmp 0x4a0fd2
mov edi, dword [ebp - 0x4a8]
mov dword [ebp - 0x47c], edi
mov edi, dword [ebp - 0x464]
mov ebx, dword [edi + 0x2c]
add ebx, dword [ebp - 0x488]
mov edx, dword [edi + 0x24]
mov dword [ebp - 0x494], ebx
lea eax, [edx + ebx*4]
add eax, dword [ebp - 0x488]
cmp dword [ecx + 0xc0], 0
lea esi, [eax*4 + 8]
je 0x4a03c6
lea ecx, [esi + edx*4]
jmp 0x4a03ea
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 8]
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a03d0
sub ecx, edi
lea eax, [edx + 1]
mov edi, dword [ebp - 0x464]
add ecx, 9
add ecx, esi
mov dword [edi + 0x24], eax
push ecx
call fcn.00454710
push 1
push eax
mov dword [ebp - 0x480], eax
call fcn.00448750
mov esi, dword [ebp - 0x488]
add esp, 0xc
mov dword [edi + 0x10], eax
xor edx, edx
mov dword [ebp - 0x4ac], eax
lea edi, [eax + ebx*8]
mov ebx, dword [ebp - 0x464]
add ebx, 0x58
mov dword [ebx], edi
test esi, esi
jle 0x4a04af
cmp esi, 4
jb 0x4a04a0
mov eax, dword [0x533ffc]
mov dword [ebp - 0x490], eax
lea eax, [esi - 1]
lea eax, [edi + eax*4]
cmp edi, ebx
ja 0x4a0446
cmp eax, ebx
jae 0x4a04a0
cmp edi, 0x533ffc
ja 0x4a0455
cmp eax, 0x533ffc
jae 0x4a04a0
mov eax, esi
and eax, reloc.WS2_32.dll_closesocket
jns 0x4a0463
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, esi
sub ecx, eax
add edx, 4
mov esi, edx
cmp edx, ecx
jl 0x4a0467
lea eax, [ecx + 3]
cdq
and edx, 3
lea ecx, [edx + eax]
mov eax, dword [ebp - 0x490]
sar ecx, 2
mov edx, esi
shl ecx, 4
shr ecx, 2
cmp esi, dword [ebp - 0x488]
mov esi, dword [ebp - 0x488]
rep stosd dword es:[edi], eax
jge 0x4a04af
nop dword [eax + eax]
mov ecx, dword [ebx]
mov eax, dword [0x533ffc]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, esi
jl 0x4a04a0
mov edi, dword [ebp - 0x464]
lea edx, [esi*4]
mov esi, dword [ebx]
mov ebx, dword [ebp - 0x488]
add esi, edx
mov dword [ebp - 0x4b0], esi
mov eax, dword [edi + 0x2c]
inc eax
mov dword [edi + 0xc], esi
add eax, ebx
mov dword [ebp - 0x46c], esi
lea ecx, [esi + eax*4]
mov eax, dword [edi + 0x24]
inc eax
mov dword [edi + 8], ecx
mov dword [edi + 0x88], 0
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 0x468]
mov dword [edi + 0x84], eax
mov dword [edi + 0x80], eax
mov eax, dword [ebp - 0x4ac]
mov dword [ecx], eax
mov eax, dword [ebp - 0x480]
mov dword [ecx + 4], eax
add ecx, 8
mov dword [ebp - 0x468], ecx
mov dword [ecx], 0
test ebx, ebx
je 0x4a056d
jle 0x4a0542
mov eax, dword [0x543a34]
lea edi, [ebp - 0x460]
shr edx, 2
mov ecx, edx
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x464]
lea eax, [ebp - 0x460]
push eax
mov eax, dword [ebp - 0x474]
push dword [ebp - 0x470]
push dword [eax + 0xd4]
call fcn.004910f0
mov edx, eax
add esp, 0xc
mov dword [ebp - 0x470], edx
jmp 0x4a0573
mov edx, dword [ebp - 0x470]
mov eax, dword [ebp - 0x474]
mov ebx, edx
mov dword [ebp - 0x478], ebx
mov eax, dword [eax + 0xd0]
cmp dword [eax + 4], 0x15600
jne 0x4a05db
mov esi, dword [eax + 0x10]
test esi, esi
je 0x4a0608
mov ebx, dword [ebp - 0x46c]
nop dword [eax]
mov eax, dword [esi + 8]
push edx
push esi
call eax
mov ecx, dword [edi + 0x84]
add esp, 8
mov edx, dword [ebp - 0x470]
mov dword [ecx], eax
add eax, 8
add dword [edi + 0x84], 4
mov dword [ebx], eax
add ebx, 4
mov esi, dword [esi]
test esi, esi
jne 0x4a05a0
mov dword [ebp - 0x46c], ebx
mov ebx, dword [ebp - 0x478]
jmp 0x4a0602
push edx
push eax
mov eax, dword [eax + 8]
call eax
mov ecx, dword [edi + 0x84]
add esp, 8
mov dword [ecx], eax
add dword [edi + 0x84], 4
add eax, 8
mov dword [esi], eax
lea eax, [esi + 4]
mov dword [ebp - 0x46c], eax
mov edx, dword [ebp - 0x470]
xor eax, eax
xor edi, edi
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x464]
mov esi, dword [eax + 0x5c]
test esi, esi
je 0x4a0794
mov eax, dword [esi + 4]
test eax, eax
je 0x4a068b
cmp dword [esi + 0x14], 8
jne 0x4a077c
mov ecx, eax
mov dword [ebp - 0x47c], ecx
cmp dword [ecx + 8], 0
jge 0x4a0652
push edx
call fcn.0048c1b0
mov ecx, dword [ebp - 0x47c]
cmp dword [ecx + 8], 0
je 0x4a06c7
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x480], eax
add eax, 0xc
push eax
push ebx
push ecx
call fcn.004910f0
mov ecx, dword [esi + 8]
mov edx, eax
lea eax, [esi + 8]
mov dword [ebp + edi*4 - 0x4c0], esi
add esp, 0xc
mov dword [ebp - 0x470], edx
mov dword [ebp - 0x490], ecx
inc edi
mov esi, ecx
jmp 0x4a0623
mov eax, dword [esi + 0xc]
push edx
push eax
mov eax, dword [eax + 8]
call eax
mov edx, dword [ebp - 0x464]
add esp, 8
mov ecx, dword [edx + 0x84]
mov dword [ecx], eax
add eax, 8
mov ecx, dword [ebp - 0x46c]
add dword [edx + 0x84], 4
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x46c], ecx
mov ecx, dword [ebp - 0x47c]
mov esi, dword [esi]
mov edx, dword [ebp - 0x470]
test esi, esi
jne 0x4a0623
nop word [eax + eax]
mov ebx, edi
test edi, edi
jle 0x4a078e
mov esi, dword [ebp + edi*4 - 0x4c4]
dec edi
cmp dword [esi + 0x14], 8
jne 0x4a072a
push dword [ebp - 0x470]
push ecx
call fcn.00491540
mov eax, dword [ebp - 0x480]
add esp, 8
mov eax, dword [eax + 4]
mov dword [ebp - 0x480], eax
test eax, eax
jne 0x4a0748
mov ebx, dword [ebp - 0x478]
mov edx, ebx
mov dword [ebp - 0x470], edx
jmp 0x4a0736
mov edx, dword [ebp - 0x470]
mov ebx, dword [ebp - 0x478]
mov esi, dword [esi]
test esi, esi
jne 0x4a0623
mov ecx, dword [ebp - 0x47c]
jmp 0x4a06e0
mov edi, dword [ebp - 0x47c]
add eax, 0xc
push eax
push dword [ebp - 0x478]
push edi
call fcn.004910f0
mov esi, dword [ebp - 0x490]
mov edx, eax
mov edi, ebx
mov dword [ebp - 0x470], edx
mov ebx, dword [ebp - 0x478]
add esp, 0xc
jmp 0x4a0623
lea eax, [esi + 8]
mov dword [ebp + edi*4 - 0x4c0], esi
mov esi, dword [eax]
inc edi
jmp 0x4a0623
mov ebx, dword [ebp - 0x478]
cmp dword [ebp - 0x488], 0
je 0x4a07c3
mov eax, dword [ebp - 0x474]
push ebx
push dword [eax + 0xd4]
call fcn.00491540
mov eax, dword [ebp - 0x464]
add esp, 8
mov edi, dword [eax + 0x50]
mov dword [ebp - 0x470], edi
jmp 0x4a07c9
mov edi, dword [ebp - 0x470]
mov esi, dword [ebp - 0x46c]
xor ebx, ebx
push esi
push dword [ebp - 0x4b0]
call fcn.0049d4b0
mov edx, eax
add esp, 8
mov dword [ebp - 0x478], edx
test edx, edx
jne 0x4a0f7f
mov edx, dword [ebp - 0x474]
mov eax, dword [edx + 0xc0]
test eax, eax
je 0x4a092a
cmp dword [eax + 4], 0x15600
jne 0x4a08fa
mov esi, dword [eax + 0x10]
test esi, esi
je 0x4a085b
mov ebx, dword [ebp - 0x464]
nop
mov eax, dword [esi + 8]
push edi
push esi
call eax
mov ecx, dword [ebx + 0x84]
add esp, 8
mov dword [ecx], eax
add eax, 8
mov ecx, dword [ebp - 0x46c]
add dword [ebx + 0x84], 4
add ecx, 4
mov dword [ebp - 0x46c], ecx
mov dword [ecx], eax
mov esi, dword [esi]
test esi, esi
jne 0x4a0820
mov edx, dword [ebp - 0x474]
xor ebx, ebx
mov edi, dword [ebp - 0x464]
cmp dword [ebp - 0x484], 0
mov esi, dword [0x543a38]
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x490], 0
je 0x4a09cb
push edi
lea eax, [edi + 0x4c]
mov dword [edi], 0x49b1f0
push eax
push edi
push edx
call fcn.0049e6f0
mov edx, eax
add esp, 0x10
mov dword [ebp - 0x478], edx
test edx, edx
jne 0x4a0f7f
mov eax, dword [ebp - 0x498]
test eax, eax
je 0x4a0958
test byte [ebp - 0x48c], 4
je 0x4a0958
push eax
push edi
push dword [0x5342e8]
xor ebx, ebx
call fcn.00410680
add esp, 0xc
test eax, eax
je 0x4a0958
mov edx, dword [edi + 0x18]
mov eax, dword [ebp - 0x480]
mov edi, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x478], edx
jmp 0x4a0d72
push edi
push eax
mov eax, dword [eax + 8]
call eax
mov edi, dword [ebp - 0x464]
add esp, 8
mov edx, dword [ebp - 0x474]
mov ecx, dword [edi + 0x84]
mov dword [ecx], eax
add dword [edi + 0x84], 4
add eax, 8
mov dword [esi + 4], eax
jmp 0x4a0861
mov edi, dword [ebp - 0x464]
mov ecx, dword [edi + 0x84]
mov dword [esi + 4], ecx
mov eax, dword [edx + 8]
push dword [eax + 8]
push str._s.tab
push ecx
call fcn.004086e0
mov edx, dword [ebp - 0x474]
add esp, 0xc
jmp 0x4a0861
test byte [ebp - 0x48c], 8
jne 0x4a1095
mov eax, dword [ebp - 0x474]
mov eax, dword [eax + 0xe4]
test eax, eax
je 0x4a09a8
cmp eax, esi
je 0x4a09a8
mov edi, dword [ebp - 0x468]
mov ecx, eax
mov esi, eax
mov dword [ebp - 0x490], ecx
mov eax, dword [ebp - 0x480]
mov ebx, esi
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x46c], eax
jmp 0x4a0c76
mov eax, dword [ebp - 0x480]
mov edi, dword [ebp - 0x468]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x46c], eax
jmp 0x4a0c6e
mov ebx, dword [ebp - 0x494]
mov eax, dword [ebp + 0x1c]
mov dword [edi], 0x49a720
mov dword [edi + 0x70], eax
lea eax, [ebx + ebx*2]
shl eax, 2
push eax
call fcn.00454710
mov ecx, dword [ebp - 0x468]
push 1
push eax
mov dword [ecx + 4], eax
call fcn.00448750
mov edx, eax
add esp, 0xc
mov eax, dword [ebp - 0x468]
lea ecx, [edx + ebx*8]
mov dword [eax], edx
mov dword [eax + 8], 0
test ebx, ebx
jle 0x4a0a3c
mov ebx, dword [ebp - 0x4ac]
sub edx, ebx
mov esi, dword [ebp - 0x494]
lea eax, [edx + ebx]
mov dword [ebx + 4], ecx
add ecx, 4
mov dword [ebx], eax
lea ebx, [ebx + 8]
sub esi, 1
jne 0x4a0a23
mov esi, dword [ebp - 0x480]
mov dword [edi + 0x68], 0
lea ecx, [edi + 0x6c]
mov edi, dword [ebp - 0x474]
mov dword [ecx], 0
mov ebx, dword [edi + 0xc4]
mov edx, ebx
mov eax, dword [edi + 0x11c]
mov dword [ebp - 0x47c], ebx
test eax, eax
je 0x4a0acd
test al, 1
mov ebx, 0
cmovne ebx, edx
mov dword [ebp - 0x47c], ebx
test ebx, ebx
je 0x4a0ae3
cmp dword [ebx + 0x28], 0x13
mov edi, dword [ebx + 0x34]
mov dword [ebp - 0x468], edi
jne 0x4a0aef
mov edi, dword [ebx + 0x60]
push ecx
push dword [ebp - 0x470]
mov dword [ecx], 1
mov ebx, dword [ebx + 0x64]
lea eax, [edi + 0x94]
push 0
push eax
push dword [edi + 0x14]
mov dword [ebp - 0x468], edi
push edi
push ebx
mov dword [ebp - 0x46c], ebx
call fcn.0044bb70
mov ebx, dword [ebp - 0x464]
add esp, 0x1c
mov dword [ebx + 0x68], eax
jmp 0x4a0b01
mov eax, dword [edi + 0x110]
test eax, eax
je 0x4a0a7a
test al, 1
jne 0x4a0a7a
xor eax, eax
mov dword [ebp - 0x47c], eax
mov edi, dword [ebp - 0x468]
mov dword [ebp - 0x468], edi
mov eax, dword [ebp - 0x468]
mov ebx, dword [ebp - 0x464]
mov dword [ebp - 0x46c], eax
call fcn.004903a0
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x4a0b23
push dword [ebx + 0x28]
mov ecx, eax
call fcn.0048e1e0
jmp 0x4a0b25
xor eax, eax
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x64], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4a0c6e
mov ecx, dword [ebp - 0x48c]
test cl, 1
je 0x4a0b88
mov esi, dword [ebp - 0x464]
xor ebx, ebx
push eax
push esi
push dword [0x5342e8]
call fcn.0040faf0
mov ecx, dword [ebp - 0x46c]
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x47c]
je 0x4a0d96
mov edx, dword [esi + 0x18]
mov dword [ebp - 0x478], edx
jmp 0x4a0d72
test cl, 2
je 0x4a0c6e
push 0x4fcae8
push eax
call fcn.00447b30
add esp, 8
mov dword [ebp - 0x49c], eax
mov dword [ebx + 0x54], eax
test eax, eax
jne 0x4a0bf0
mov eax, dword [ebp - 0x498]
push eax
push str.Cannot_open_table_debug_file___s_.
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.004085b0
mov edi, dword [0x540d6c]
lea edx, [ebp - 0x410]
shr edi, 2
add esp, 0x10
not edi
mov esi, 0x4fc5ab
and edi, 1
mov dword [ebp - 0x4a4], edi
jmp 0x4a0fcc
push dword [ebx + 0x2c]
push dword [ebx + 0x28]
push str.ampl.tab__d__d_n
push eax
call fcn.00408350
mov eax, dword [ebp - 0x464]
add esp, 0x10
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax + 0x2c]
dec eax
add eax, dword [ebp - 0x488]
lea eax, [ebx + eax*4]
mov dword [ebp - 0x494], eax
cmp ebx, eax
jae 0x4a0c59
mov edi, dword [ebp - 0x49c]
mov esi, eax
nop dword [eax]
push dword [ebx]
push 0x507adc
push edi
call fcn.00408350
add ebx, 4
add esp, 0xc
cmp ebx, esi
jb 0x4a0c30
mov esi, dword [ebp - 0x480]
mov edi, dword [ebp - 0x468]
mov eax, dword [ebp - 0x494]
push dword [eax]
push 0x4fd7bc
push dword [ebp - 0x49c]
call fcn.00408350
add esp, 0xc
mov ebx, esi
test esi, esi
je 0x4a0ccd
xor ecx, ecx
cmp esi, ecx
jne 0x4a0c82
mov esi, dword [0x543a38]
jmp 0x4a0c8e
mov esi, dword [esi]
test esi, esi
je 0x4a0c8e
cmp esi, ecx
jne 0x4a0c8e
mov esi, dword [esi]
mov edx, dword [ebp - 0x464]
mov eax, dword [ebx + 0x18]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x484]
mov eax, dword [ebx + eax*4 + 8]
test eax, eax
je 0x4a0cc7
push edx
push dword [ebx + 0x1c]
call eax
mov ecx, eax
add esp, 8
sub ecx, 0
je 0x4a0d3c
sub ecx, 1
jne 0x4a0cdc
mov ecx, dword [ebp - 0x490]
mov ebx, esi
test esi, esi
jne 0x4a0c76
mov edx, str.no_acceptable_table_handler_found.
xor ebx, ebx
mov dword [ebp - 0x478], edx
jmp 0x4a0d42
sub ecx, 1
je 0x4a0d1c
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x478], ecx
mov ecx, dword [ebp - 0x484]
push dword [ecx*4 + 0x524740]
push eax
push str.Return__d_from__s
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.004085b0
add esp, 0x14
lea edx, [ebp - 0x410]
jmp 0x4a0d42
mov eax, dword [ebp - 0x464]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x478], edx
test edx, edx
jne 0x4a0d42
mov edx, str.DB_Error_return_with_null_Errmsg
mov dword [ebp - 0x478], edx
jmp 0x4a0d42
mov edx, dword [ebp - 0x478]
mov esi, dword [ebp - 0x49c]
test esi, esi
je 0x4a0d66
push 0x4fd7c0
push esi
call fcn.00408350
push esi
call fcn.004d5359
mov edx, dword [ebp - 0x478]
add esp, 0xc
mov ecx, dword [ebp - 0x46c]
mov eax, dword [ebp - 0x47c]
test edx, edx
jne 0x4a0f7f
cmp dword [ebp - 0x484], edx
jne 0x4a1095
test ebx, ebx
je 0x4a0d96
mov edx, dword [ebp - 0x474]
mov dword [edx + 0xe4], ebx
test eax, eax
je 0x4a0e51
cmp dword [eax + 0x28], 0x17
mov ebx, dword [ebp - 0x464]
jne 0x4a0db2
lea esi, [edi + 0x94]
jmp 0x4a0dfb
cmp dword [ebx + 0x6c], 0
je 0x4a0ded
cmp dword [edi + 0x9c], 0
jne 0x4a0dcd
mov eax, dword [edi + 0x90]
mov dword [edi + 0x9c], eax
push dword [ebp - 0x470]
lea esi, [edi + 0x94]
push 0
push esi
push edi
push ecx
push 0
call fcn.004497e0
add esp, 0x18
mov dword [ebx + 0x68], eax
jmp 0x4a0df3
lea esi, [edi + 0x94]
mov ecx, dword [ebx + 0x68]
mov eax, dword [esi]
lea esi, [eax + ecx*4]
mov eax, dword [esi]
test eax, eax
je 0x4a0e37
cmp dword [ebx + 0x6c], 0
jne 0x4a0e37
push dword [ebx + 0x64]
push eax
call fcn.00450f70
add esp, 8
test eax, eax
jne 0x4a0e51
push dword [esi]
call fcn.00490920
add esp, 4
test edi, edi
je 0x4a0e37
cmp dword [edi + 4], 6
jne 0x4a0e37
mov eax, dword [ebx + 0x64]
cmp dword [eax + 0x34], 0
jne 0x4a0e37
mov dword [eax + 0x34], edi
mov eax, dword [ebx + 0x64]
push 0
mov dword [esi], eax
push edi
mov dword [ebx + 0x88], 0
call fcn.00455830
add esp, 8
mov ebx, dword [ebp - 0x474]
mov edi, dword [ebx + 0xdc]
test edi, edi
je 0x4a0eb9
mov ebx, dword [edi + 8]
cmp dword [ebx + 4], 0x1fa00
jne 0x4a0ead
mov ebx, dword [ebx + 0x10]
mov eax, dword [ebx + 4]
and eax, 0xfffffffe
sub eax, 2
je 0x4a0e80
sub eax, 6
jne 0x4a0ead
mov esi, dword [ebx + 0x70]
mov edx, dword [0x5357a8]
mov ecx, dword [edx + esi*4]
lea eax, [ecx + 1]
mov dword [edx + esi*4], eax
test ecx, ecx
jne 0x4a0ead
mov ecx, dword [0x53578c]
mov eax, dword [0x5357b0]
mov edx, dword [ebx + 0x70]
mov dword [eax + ecx*4], edx
inc dword [0x53578c]
mov edi, dword [edi]
test edi, edi
jne 0x4a0e61
mov ebx, dword [ebp - 0x474]
cmp dword [0x53578c], 0
jle 0x4a0ed5
push 0
call fcn.004562b0
add esp, 4
test eax, eax
jne 0x4a0ed5
call fcn.004918a0
push ebx
push 1
call fcn.0049f590
mov esi, dword [ebp - 0x464]
add esp, 8
xor ebx, ebx
mov esi, dword [esi + 0x60]
test esi, esi
je 0x4a1095
cmp dword [esi + 8], 0
je 0x4a0f07
mov ebx, dword [esi]
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4a0ef3
jmp 0x4a1095
cmp dword [esi + 0x18], 0
jne 0x4a0f68
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 4]
cmp eax, 5
je 0x4a0f1d
cmp eax, 0xf
jne 0x4a0f68
mov eax, dword [edi + 0x9c]
test eax, eax
jne 0x4a0f5b
call fcn.004903a0
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x4a0f4c
mov ecx, dword [edi + 0x14]
push dword [ecx + 0x24]
mov ecx, eax
call fcn.0048e1e0
jmp 0x4a0f4e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x9c], eax
cmp dword [eax + 8], 0
jne 0x4a0f68
or dword [edi + 0x5c], 0x10000
mov esi, dword [esi]
test esi, esi
jne 0x4a0ef3
mov esi, ebx
test ebx, ebx
je 0x4a1095
xor ebx, ebx
jmp 0x4a0ef3
mov eax, dword [0x540d6c]
mov esi, 0x4fc5ab
shr eax, 2
not eax
and eax, 1
mov dword [ebp - 0x4a4], eax
test ebx, ebx
je 0x4a0fcc
mov ecx, dword [ebx + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a0fa1
sub ecx, edx
lea eax, [ecx + 0x18]
push eax
call fcn.00412300
push dword [ebx + 0x10]
mov esi, eax
push str._with_table_handler__s
push esi
call fcn.004086e0
mov edx, dword [ebp - 0x478]
add esp, 0x10
mov ecx, dword [ebp - 0x474]
push edx
push esi
push dword [ebp - 0x4b8]
mov dword [ebp - 0x4a0], 0
push dword [ebp - 0x4b4]
push ecx
call fcn.0049f9e0
add esp, 0xc
push eax
mov eax, dword [ebp - 0x474]
mov eax, dword [eax + 8]
push dword [eax + 8]
lea eax, [ebp - 0x4a0]
push dword [ebp - 0x4a8]
push str.Error__sing_table__s_s_s:_n_t_s
push eax
call fcn.00408950
mov eax, dword [ebp - 0x4a0]
add esp, 0x1c
add eax, 8
push 0
push eax
call fcn.00454c20
add esp, 4
push eax
mov eax, dword [0x535d20]
push dword [eax + 0x94]
call fcn.00487430
add esp, 0xc
test eax, eax
je 0x4a1058
mov eax, dword [0x535d20]
movsd xmm0, qword [0x521320]
movsd qword [eax + 0x68], xmm0
mov eax, 2
sub eax, dword [ebp - 0x484]
test dword [0x540d6c], eax
jne 0x4a1084
mov eax, dword [ebp - 0x4a0]
add eax, 8
push eax
push 0x4fd7bc
push 0
call fcn.0044c950
add esp, 0xc
mov ecx, dword [ebp - 0x4a0]
push ecx
push dword [ecx]
call fcn.00447c80
add esp, 8
push dword [ebp - 0x464]
call fcn.004a1770
mov eax, dword [ebp - 0x4a4]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ceaf9
mov esp, ebp
pop ebp
ret