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

Disassembly:
sub esp, 0x7c
or eax, 0xffffffff
push ebx
push ebp
xor ebp, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x88]
cmp dword [eax + 0x18], ebp
push esi
push edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x28], ebp
jne 0x44ad43
cmp dword [0x4696e8], ebp
je 0x449ef2
cmp dword [0x4696f0], ebp
jle 0x449ef2
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4696cc], eax
je 0x44ad43
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov eax, dword [esp + 0x94]
cmp dword [eax + 0xc], ebp
mov dword [esp + 0x44], edx
je 0x44ad43
mov ecx, eax
mov eax, dword [esp + 0x90]
push ecx
call fcn.0043ddc0
add esp, 4
cmp eax, ebp
mov dword [esp + 0x10], eax
je 0x44ad43
mov ebx, dword [esp + 0x44]
mov edi, eax
mov esi, dword [edi + 0x4c]
mov ecx, ebx
call fcn.00414000
mov ecx, dword [edi]
mov dword [esp + 0x54], eax
lea edx, [eax + eax*2]
mov eax, dword [ebx + 4]
mov eax, dword [eax + edx*8]
push eax
mov eax, dword [esp + 0x94]
push ebp
push ecx
push 0x12
call fcn.00421370
add esp, 0x10
test eax, eax
jne 0x44ad43
mov esi, edi
push 0x65
xor ebx, ebx
mov eax, esi
call fcn.004144c0
mov ebx, dword [esi + 0x18]
mov ecx, dword [esp + 0x94]
xor edx, edx
test ebx, ebx
setne dl
mov dword [esp + 0x28], eax
push eax
mov eax, esi
mov dword [esp + 0x44], edx
call fcn.00422a60
add esp, 8
test eax, eax
jne 0x44ad41
mov ecx, dword [esp + 0x90]
mov eax, edi
push eax
push ecx
call fcn.00444fc0
add esp, 8
test eax, eax
jne 0x44ad41
mov esi, dword [esp + 0x90]
call fcn.0041d630
mov ebp, eax
test ebp, ebp
je 0x44ad41
mov edi, esi
mov al, byte [edi + 0x13]
test al, al
jne 0x449fe2
mov byte [ebp + 0x232], 1
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x449ff9
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x449ff9
xor eax, eax
jmp 0x449ffe
mov eax, 1
mov esi, dword [esp + 0x54]
push esi
push eax
mov eax, edi
call fcn.00435ec0
mov eax, dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x44a021
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x30], eax
inc eax
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0xa0]
test eax, eax
jne 0x44a05f
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0x10]
push esi
push edx
push eax
push edi
mov eax, ebx
call fcn.0043fba0
add esp, 0x10
test eax, eax
jne 0x44ad41
mov ebx, dword [esp + 0x9c]
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
push ecx
push esi
mov eax, edi
call fcn.00423860
xor esi, esi
add esp, 8
cmp ebx, esi
mov dword [esp + 0x34], eax
je 0x44a222
push esi
push esi
push 0x60
mov esi, ebp
call fcn.0041f960
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x4c], eax
mov eax, ebp
mov dword [esp + 0x44], edx
call fcn.0041fa10
push 0
push 0
push 0
push 0
push eax
push 9
push ebx
push edi
mov dword [esp + 0x74], eax
call fcn.00441560
add esp, 0x2c
test eax, eax
jne 0x44ad41
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x44ad41
mov eax, dword [0x4696e8]
test eax, eax
je 0x44a0f1
mov eax, dword [0x4696f0]
test eax, eax
jle 0x44a0f1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4696cc], eax
je 0x44ad41
mov eax, ebp
call fcn.0041fa10
push eax
push 0
push 0x60
mov esi, ebp
mov dword [esp + 0x5c], eax
call fcn.0041f960
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax]
mov ebx, dword [ecx]
mov ecx, dword [esp + 0x30]
add esp, 0xc
test ecx, ecx
mov dword [esp + 0x14], ebx
jne 0x44a13f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x4c]
push edx
push ecx
push eax
call fcn.00413e20
add esp, 0xc
test eax, eax
je 0x44a215
mov eax, dword [esp + 0x90]
mov edi, dword [eax + 0x1c]
lea edx, [edi + 1]
mov dword [eax + 0x1c], edx
mov edx, dword [esp + 0x48]
mov ecx, ebp
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], edi
call fcn.00412740
push 0
push ebx
push 0x5c
mov esi, ebp
call fcn.0041f960
push 0
push edi
push 0x17
call fcn.0041f960
push 0
push 1
push 0x68
call fcn.0041f960
push 8
push edi
push 0x72
call fcn.0041f960
push 0
push 0
push 0x16
call fcn.0041f960
mov eax, dword [esp + 0x7c]
mov ecx, ebp
call fcn.004127a0
push 0
push edi
push 0x7a
call fcn.0041f960
add esp, 0x48
push ebx
push edi
push 0x69
call fcn.0041f960
mov eax, dword [esp + 0x44]
push eax
push 0
push 0x60
call fcn.0041f960
mov edx, dword [esp + 0x68]
add esp, 0x18
mov ecx, ebp
call fcn.00412740
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 0x39]
test al, al
je 0x44a2bd
mov ecx, dword [ebx + 4]
test ecx, ecx
jle 0x44a2bd
mov eax, dword [ebx + 8]
mov esi, dword [esp + 0x28]
add eax, 0x13
xor edx, edx
cmp byte [eax], dl
setne dl
add eax, 0x14
add esi, edx
dec ecx
jne 0x44a201
jmp 0x44a2c1
mov eax, dword [esp + 0x40]
mov ecx, ebp
call fcn.004127a0
jmp 0x44a1d9
mov eax, dword [esp + 0x98]
xor ecx, ecx
cmp eax, esi
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x68], edi
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x1c], esi
je 0x44a270
mov eax, dword [eax]
jmp 0x44a272
xor eax, eax
cmp eax, esi
mov dword [esp + 0x14], eax
jle 0x44a1d9
mov dword [esp + 0x40], esi
mov edx, dword [esp + 0x98]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x40]
mov ebx, dword [eax + ecx]
lea edi, [esp + 0x68]
call fcn.0042a0a0
test eax, eax
jne 0x44ad41
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x14]
inc esi
add ecx, 0xc
cmp esi, edi
mov dword [esp + 0x40], ecx
jl 0x44a282
jmp 0x44a1dd
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0xa0]
test ecx, ecx
jne 0x44a30c
test edi, edi
je 0x44a46c
mov eax, dword [ebx + 4]
mov ecx, eax
sub ecx, esi
cmp edi, ecx
je 0x44a461
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x90]
push edx
push eax
mov eax, dword [esp + 0x9c]
push 0
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
call fcn.0041e420
add esp, 0x14
jmp 0x44ad41
mov edx, dword [ecx + 4]
cmp edi, edx
je 0x44a332
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x90]
push edx
push ecx
push str._d_values_for__d_columns
call fcn.0041e420
add esp, 0xc
jmp 0x44ad41
xor eax, eax
test edx, edx
jle 0x44a34e
or edx, 0xffffffff
jmp 0x44a340
mov esi, dword [ecx]
mov dword [esi + eax*8 + 4], edx
mov esi, dword [ecx + 4]
inc eax
cmp eax, esi
jl 0x44a340
mov eax, dword [ecx + 4]
test eax, eax
mov dword [esp + 0x28], 0
jle 0x44a46c
mov ebx, dword [ebx + 4]
xor esi, esi
test ebx, ebx
jle 0x44a3a7
mov edx, dword [esp + 0xa0]
mov eax, dword [edx]
mov ecx, dword [esp + 0x28]
mov edx, dword [eax + ecx*8]
lea eax, [eax + ecx*8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 8]
mov dword [esp + 0x40], edx
lea esp, [esp]
mov edx, dword [edi]
mov ecx, dword [esp + 0x40]
call fcn.0040fe50
test eax, eax
je 0x44a410
inc esi
add edi, 0x14
cmp esi, ebx
jl 0x44a390
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 4]
jl 0x44a3f4
mov ecx, dword [esp + 0xa0]
mov edx, dword [ecx]
mov esi, dword [edx + edi*8]
mov edx, str._ROWID_
mov ecx, esi
call fcn.0040fe50
test eax, eax
je 0x44a3f0
mov edx, str.ROWID
mov ecx, esi
call fcn.0040fe50
test eax, eax
je 0x44a3f0
mov edx, 0x45fed8
mov ecx, esi
call fcn.0040fe50
test eax, eax
jne 0x44a42a
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 4]
inc edi
cmp edi, ecx
mov dword [esp + 0x28], edi
jge 0x44a46c
mov ebx, dword [esp + 0x10]
jmp 0x44a361
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
mov dword [ecx + 4], esi
cmp esi, dword [edx + 0xc]
jne 0x44a3ab
mov dword [esp + 0x2c], edi
jmp 0x44a3ab
mov ecx, dword [esp + 0xa0]
mov edx, dword [ecx]
mov eax, dword [edx + edi*8]
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
push eax
push 0
push ecx
push str.table__S_has_no_column_named__s
call fcn.0041e420
mov eax, dword [esi + 0x18]
add esp, 0x10
inc eax
mov dword [esi + 0x18], eax
jmp 0x44ad41
test edi, edi
jle 0x44a46c
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x44a497
mov edi, dword [esp + 0x30]
push 0
push edi
push 0x79
mov esi, ebp
call fcn.0041f960
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push ecx
push edi
push 0x69
call fcn.0041f960
add esp, 0x18
mov edx, dword [esp + 0x44]
mov al, byte [edx + 8]
test al, al
jns 0x44a4c5
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + 0x20]
push eax
lea edx, [eax + 1]
push 0
push 0x31
mov esi, ebp
mov dword [esp + 0x64], eax
mov dword [ecx + 0x20], edx
call fcn.0041f960
add esp, 0xc
test ebx, ebx
jne 0x44a4e7
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + 0x1c]
push 9
push eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
push ecx
call fcn.0042b980
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44a518
mov eax, ebp
call fcn.0041fa10
push eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x24]
push eax
push 0x80
mov esi, ebp
call fcn.0041f960
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov dword [esp + 0x5c], ecx
jmp 0x44a54f
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x44a54f
mov edx, dword [esp + 0x38]
push edx
push 0
push 0x60
mov esi, ebp
call fcn.0041f960
mov eax, dword [ebp + 0x20]
add esp, 0xc
test eax, eax
je 0x44a54f
mov ecx, dword [esp + 0x48]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebp + 0xc]
sub eax, edx
mov dword [eax], ecx
mov eax, ebp
call fcn.0041fa10
test bl, 1
mov dword [esp + 0x40], eax
je 0x44a71c
mov eax, dword [esp + 0x2c]
test eax, eax
jge 0x44a57d
push 0
push 0xffffffffffffffff
push 0x30
mov esi, ebp
call fcn.0041f960
add esp, 0xc
jmp 0x44a5ed
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x44a599
mov edx, dword [esp + 0x20]
push eax
push edx
push 3
mov esi, ebp
call fcn.0041f960
add esp, 0xc
jmp 0x44a5ed
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0xc]
mov ecx, dword [esp + 0x90]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push ecx
call fcn.00432eb0
mov edx, dword [ebp + 0xc]
add edx, 3
push edx
push 0xffffffffffffffff
push 0x42
mov esi, ebp
call fcn.0041f960
push 0
push 1
push 0xb
call fcn.0041f960
push 0
push 0xffffffffffffffff
push 0x30
call fcn.0041f960
push 0
push 0
push 0x24
call fcn.0041f960
add esp, 0x38
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 4]
xor ebx, ebx
cmp eax, ebx
jle 0x44a6b0
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x48], ebx
lea esp, [esp]
test edi, edi
jne 0x44a632
mov eax, ebx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x44a66e
mov ecx, dword [esp + 0x20]
push eax
push ecx
push 3
mov esi, ebp
call fcn.0041f960
add esp, 0xc
jmp 0x44a695
mov edx, dword [edi + 4]
xor eax, eax
test edx, edx
jle 0x44a64c
mov ecx, dword [edi]
add ecx, 4
cmp dword [ecx], ebx
je 0x44a64c
inc eax
add ecx, 8
cmp eax, edx
jl 0x44a640
cmp eax, edx
jl 0x44a616
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x48]
mov edx, dword [eax + ecx + 4]
mov eax, dword [esp + 0x90]
push edx
push eax
call fcn.00432eb0
add esp, 8
jmp 0x44a695
mov edi, dword [esp + 0x90]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
push edx
call fcn.004338a0
mov edi, dword [esp + 0xa4]
add esp, 4
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 4]
inc ebx
add ecx, 0x14
cmp ebx, eax
mov dword [esp + 0x48], ecx
jl 0x44a610
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 4]
push 0
push eax
push 0x5c
mov esi, ebp
call fcn.0041f960
mov eax, dword [esp + 0x48]
add esp, 0xc
test eax, eax
jne 0x44a6d9
push ebp
mov eax, edi
call fcn.0041cb90
add esp, 4
mov edi, dword [esp + 0x30]
push 0
push edi
push 0x72
mov esi, ebp
call fcn.0041f960
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0xa0]
push edx
push 0xffffffffffffffff
push edi
push eax
push 1
push 0
push 0x65
push ecx
call fcn.00449c90
add esp, 0x30
test eax, eax
jne 0x44ad41
mov eax, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0x3c]
je 0x44a752
test eax, eax
jne 0x44aaf2
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + 0x1c]
mov ebx, dword [esp + 0x10]
push 9
push eax
mov dword [esp + 0x20], eax
push ecx
mov eax, ebx
call fcn.0042b980
add esp, 0xc
jmp 0x44a75e
test eax, eax
jne 0x44aaf2
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 0x39]
test al, al
je 0x44a775
push 0
push 0
push 0x7b
mov esi, ebp
call fcn.0041f960
add esp, 0xc
mov eax, dword [esp + 0x2c]
test eax, eax
jl 0x44a845
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x44a7dc
mov edx, dword [esp + 0x20]
push eax
push edx
push 3
mov esi, ebp
call fcn.0041f960
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, 3
push edx
push 0xffffffffffffffff
push 0x42
mov esi, ebp
call fcn.0041f960
push 0
push 1
push 0xb
call fcn.0041f960
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
push edi
push eax
push 0x17
call fcn.0041f960
push 0
push 0
push 0x24
call fcn.0041f960
add esp, 0x30
jmp 0x44a87e
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x44a7f5
mov ecx, dword [esp + 0x14]
sub ecx, eax
push 1
dec ecx
push ecx
push 0x5f
jmp 0x44a791
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
mov eax, dword [esp + 0x90]
push edx
push eax
call fcn.00432eb0
mov eax, dword [ebp + 0xc]
add esp, 8
dec eax
mov ecx, ebp
call fcn.004127c0
test eax, eax
je 0x44a79b
cmp byte [eax], 0x7b
jne 0x44a79b
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x34]
mov byte [eax], 0x17
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
jmp 0x44a876
mov al, byte [ebx + 0x39]
test al, al
mov esi, ebp
je 0x44a862
push 0
push 0
push 0x7b
call fcn.0041f960
mov edi, dword [esp + 0x40]
add esp, 0xc
jmp 0x44a87e
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
push edi
push ecx
push 0x17
call fcn.0041f960
add esp, 0xc
mov dword [esp + 0x4c], 1
test edi, edi
jle 0x44a899
mov edx, dword [esp + 0x90]
mov esi, dword [edx + 0xc]
push 0
push edi
push 0x2b
call fcn.0041f960
add esp, 0xc
mov eax, dword [ebx + 4]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x28], edi
jle 0x44a91d
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x38], edi
cmp edi, dword [ebx + 0xc]
jne 0x44a8cf
push 0
push 0
push 0x7b
mov esi, ebp
call fcn.0041f960
mov esi, dword [esp + 0xac]
add esp, 0xc
jmp 0x44a90a
test esi, esi
jne 0x44a9c9
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x38]
mov dl, byte [eax + ecx + 0x13]
test dl, dl
je 0x44a9bf
inc dword [esp + 0x28]
mov ecx, dword [ebx + 8]
mov edx, dword [esp + 0x38]
mov eax, dword [ecx + edx + 4]
mov ecx, dword [esp + 0x90]
push eax
push ecx
call fcn.00432eb0
add esp, 8
mov ecx, dword [esp + 0x38]
mov eax, dword [ebx + 4]
inc edi
add ecx, 0x14
cmp edi, eax
mov dword [esp + 0x38], ecx
jl 0x44a8b1
mov al, byte [ebx + 0x39]
test al, al
je 0x44aa96
mov edx, dword [esp + 0x90]
mov dword [edx + 0xc0], ebx
mov eax, dword [ebx + 4]
mov edi, dword [ebx + 0x40]
add eax, 2
push eax
push 1
push 0x83
mov esi, ebp
call fcn.0041f960
mov esi, eax
mov eax, dword [ebp + 0x14]
add esp, 0xc
test eax, eax
je 0x44aa88
mov eax, dword [0x4696e8]
xor ebx, ebx
cmp eax, ebx
je 0x44a982
cmp dword [0x4696f0], ebx
jle 0x44a982
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4696cc], eax
je 0x44aa88
cmp esi, ebx
jl 0x44a98b
cmp esi, dword [ebp + 0xc]
jl 0x44a995
mov esi, dword [ebp + 0xc]
dec esi
js 0x44aaf2
mov ecx, dword [ebp + 0x14]
lea eax, [esi + esi*4]
lea esi, [ecx + eax*4]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
call fcn.0041af60
cmp edi, ebx
mov dword [esi + 0xc], ebx
jne 0x44aa7c
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
jmp 0x44aaf2
mov ecx, dword [esp + 0x28]
mov eax, edi
sub eax, ecx
jmp 0x44a9e3
mov edx, dword [esi + 4]
xor eax, eax
test edx, edx
jle 0x44a9eb
mov ecx, dword [esi]
add ecx, 4
cmp dword [ecx], edi
je 0x44a9e3
inc eax
add ecx, 8
cmp eax, edx
jl 0x44a9d7
test eax, eax
jl 0x44a8ee
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x44a8ee
test esi, esi
je 0x44aa04
cmp eax, dword [esi + 4]
jge 0x44a8ee
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x44aa2a
mov edx, dword [esp + 0x20]
push eax
push edx
push 3
mov esi, ebp
call fcn.0041f960
mov esi, dword [esp + 0xac]
add esp, 0xc
jmp 0x44a90a
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x44aa5e
movzx ecx, byte [ebx + 0x39]
mov esi, dword [esp + 0x14]
sub ecx, eax
add ecx, edi
add ecx, esi
push 1
push ecx
push 0x5f
mov esi, ebp
call fcn.0041f960
mov esi, dword [esp + 0xac]
add esp, 0xc
jmp 0x44a90a
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
mov eax, dword [esp + 0x90]
push edx
push eax
jmp 0x44a902
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0xfffffff6
jmp 0x44aaf2
mov ecx, edi
mov eax, 0xfffffff6
call fcn.0041af60
jmp 0x44aaf2
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x90]
xor ecx, ecx
push edx
test esi, esi
mov esi, dword [esp + 0x1c]
setge cl
push eax
push 0
push ecx
push 0
push esi
push ebx
mov ecx, edi
call fcn.0043e210
mov al, byte [esp + 0x40]
add esp, 0x1c
test al, 2
je 0x44aad8
mov eax, dword [esp + 0x30]
jmp 0x44aadb
or eax, 0xffffffff
mov edx, dword [esp + 0x4c]
push edx
push eax
push 0
push 0
push 0
push esi
push ebx
push edi
call fcn.00423c50
add esp, 0x20
mov eax, dword [esp + 0x44]
mov cl, byte [eax + 8]
test cl, cl
jns 0x44ab10
mov ecx, dword [esp + 0x58]
push ecx
push 1
push 0x2e
mov esi, ebp
call fcn.0041f960
add esp, 0xc
mov eax, dword [esp + 0x24]
test eax, eax
je 0x44ab91
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x44ab5a
mov edx, dword [esp + 0x18]
push 0
push edx
push 0x1f
mov esi, ebp
call fcn.0041f960
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 0x10]
add esp, 0xc
test edi, edi
je 0x44ab5a
mov ebx, dword [esp + 0x18]
inc ebx
push 0
push ebx
push 0x1f
mov esi, ebp
call fcn.0041f960
mov edi, dword [edi + 0x20]
add esp, 0xc
inc ebx
test edi, edi
jne 0x44ab43
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x98]
push 0xffffffffffffffff
push eax
push ecx
push 2
push 0
push 0x65
push edx
call fcn.00449c90
add esp, 0x24
test eax, eax
jne 0x44ad41
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x44abaa
mov ecx, dword [esp + 0x40]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebp + 0xc]
sub eax, edx
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44abf2
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0x20]
push edx
push edi
push 0x6f
mov esi, ebp
call fcn.0041f960
mov eax, dword [ebp + 0x20]
add esp, 0xc
test eax, eax
je 0x44abe1
mov ecx, dword [esp + 0x60]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebp + 0xc]
sub eax, edx
mov dword [eax], ecx
push 0
push edi
push 0x1f
mov esi, ebp
call fcn.0041f960
add esp, 0xc
jmp 0x44ac34
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x44ac34
mov edx, dword [esp + 0x14]
push 0
push edx
push 0xb
mov esi, ebp
call fcn.0041f960
push 0
push 0
push 0x16
call fcn.0041f960
mov eax, dword [ebp + 0x20]
add esp, 0x18
test eax, eax
je 0x44ac34
mov ecx, dword [esp + 0x50]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebp + 0xc]
sub eax, edx
mov dword [eax], ecx
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x44ac87
mov edx, dword [esp + 0x10]
mov al, byte [edx + 0x39]
test al, al
jne 0x44ac87
mov eax, dword [esp + 0x18]
push 0
push eax
push 0x1f
mov esi, ebp
call fcn.0041f960
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + 0x10]
add esp, 0xc
test edi, edi
je 0x44ac87
mov ebx, dword [esp + 0x18]
inc ebx
lea ebx, [ebx]
push 0
push ebx
push 0x1f
mov esi, ebp
call fcn.0041f960
mov edi, dword [edi + 0x20]
add esp, 0xc
inc ebx
test edi, edi
jne 0x44ac70
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
push edx
push eax
mov eax, dword [esp + 0x98]
push ecx
call fcn.00423a90
mov edx, dword [esp + 0x50]
mov al, byte [edx + 8]
add esp, 0xc
test al, al
jns 0x44ad41
mov eax, dword [esp + 0x90]
mov cl, byte [eax + 0x13]
test cl, cl
jne 0x44ad41
mov ecx, eax
mov eax, dword [ecx + 0xac]
test eax, eax
jne 0x44ad41
mov edx, dword [esp + 0x58]
push 0
push edx
push 1
mov esi, ebp
call fcn.0041f960
push 0
push 1
push 0x3b
call fcn.0041f960
push 1
mov edi, ebp
call fcn.0041b500
mov eax, dword [0x4696e8]
add esp, 0x1c
test eax, eax
je 0x44ad19
mov eax, dword [0x4696f0]
test eax, eax
jle 0x44ad19
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4696cc], eax
je 0x44ad41
mov ebp, dword [ebp + 0x30]
push ebp
call fcn.004171b0
add esp, 4
mov dword [ebp + 0x10], str.rows_inserted
mov byte [ebp + 0x1b], 1
mov byte [ebp + 0x1a], 3
mov dword [ebp + 0x14], 0xd
mov word [ebp + 0x18], 0xa2
xor ebp, ebp
mov eax, dword [esp + 0x94]
push eax
call fcn.00417bb0
mov edi, dword [esp + 0x9c]
add esp, 4
call fcn.004176f0
mov esi, dword [esp + 0x9c]
cmp esi, ebp
mov ebx, dword [sym.imp.MSVCR71.dll_free]
je 0x44ad7c
push esi
call fcn.00417dc0
push esi
call ebx
add esp, 8
mov esi, dword [esp + 0xa0]
cmp esi, ebp
je 0x44adb9
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, ebp
jle 0x44ada7
mov ecx, dword [esi]
mov eax, dword [ecx + edi*8]
cmp eax, ebp
je 0x44ad9f
push eax
call ebx
add esp, 4
mov eax, dword [esi + 4]
inc edi
cmp edi, eax
jl 0x44ad90
mov eax, dword [esi]
cmp eax, ebp
je 0x44adb3
push eax
call ebx
add esp, 4
push esi
call ebx
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret