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

Disassembly:
sub esp, 0x94
xor ecx, ecx
or eax, 0xffffffff
push ebp
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp]
mov dword [esp + 0x34], eax
cmp dword [ebp + 0x40], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x44], ecx
jne 0x44d685
mov ecx, dword [esp + 0x34]
mov al, byte [ecx + 0x1e]
test al, al
jne 0x44d685
mov edx, dword [esp + 0xa0]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x44d685
push edi
mov eax, edx
push eax
push ebp
call fcn.00446710
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x10], edi
je 0x44d684
mov ecx, dword [edi + 0x4c]
push esi
mov esi, dword [esp + 0x3c]
push ecx
push esi
call fcn.0041b460
mov ecx, dword [edi]
mov dword [esp + 0x58], eax
lea edx, [eax + eax*2]
mov eax, dword [esi + 8]
mov eax, dword [eax + edx*8]
push eax
push 0
push ecx
push 0x12
push ebp
call fcn.0043d690
add esp, 0x1c
test eax, eax
jne 0x44d683
push ebx
push eax
push 0x65
push edi
push ebp
call fcn.0043b320
mov esi, dword [edi + 0x18]
xor edx, edx
test esi, esi
mov ebx, eax
setne dl
push ebx
push edi
push ebp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x74], edx
call fcn.00446770
add esp, 0x1c
test eax, eax
jne 0x44d682
push edi
push ebp
call fcn.00430a00
add esp, 8
test eax, eax
jne 0x44d682
push ebp
call fcn.0043ff10
mov esi, eax
add esp, 4
test esi, esi
je 0x44d682
mov al, byte [ebp + 0x13]
test al, al
jne 0x44ca53
push esi
call fcn.0041ec50
add esp, 4
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x44ca66
test ebx, ebx
jne 0x44ca66
xor eax, eax
jmp 0x44ca6b
mov eax, 1
mov ebx, dword [esp + 0x54]
push ebx
push eax
push ebp
call fcn.00430380
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
je 0x44ca8d
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x48], eax
inc eax
mov dword [ebp + 0x44], eax
mov eax, dword [esp + 0xb8]
test eax, eax
jne 0x44cabe
mov eax, dword [esp + 0xbc]
push ebx
push eax
mov eax, dword [esp + 0xbc]
push edi
push ebp
call fcn.0044c400
add esp, 0x10
test eax, eax
jne 0x44d682
mov ebx, dword [esp + 0x54]
push edi
mov edx, ebx
mov ecx, ebp
call fcn.0044b960
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb8]
add esp, 4
test eax, eax
je 0x44cc81
push 0
push 0
push 0x5b
push esi
call fcn.0041cf70
push esi
mov dword [esp + 0x3c], eax
call fcn.0041d120
push esi
mov dword [esp + 0x38], eax
call fcn.0041cf90
push eax
lea ecx, [esp + 0xb0]
push 0xa
push ecx
mov dword [esp + 0x38], eax
call fcn.0043db00
mov eax, dword [esp + 0xd8]
push 0
push 0
push 0
push 0
lea edx, [esp + 0xc8]
push edx
push eax
push ebp
call fcn.00441610
add esp, 0x40
test eax, eax
jne 0x44d682
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x44d682
mov ecx, dword [esp + 0x40]
mov al, byte [ecx + 0x1e]
test al, al
jne 0x44d682
mov edx, dword [esp + 0x9c]
push esi
mov dword [esp + 0x64], edx
call fcn.0041cf90
push eax
push 0
push 0x5b
push esi
mov dword [esp + 0x48], eax
call fcn.0041cf70
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov eax, dword [esp + 0x60]
mov ebx, dword [ecx]
add esp, 0x14
test eax, eax
mov dword [esp + 0x38], ebx
jne 0x44cba9
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
push edx
push esi
call fcn.0044b8d0
add esp, 8
test eax, eax
je 0x44cc6e
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x24], eax
inc eax
push ebp
mov dword [esp + 0x40], 1
mov dword [ebp + 0x44], eax
call fcn.00443470
push ebp
mov edi, eax
call fcn.00443470
mov ebx, eax
mov eax, dword [esp + 0x1c]
push eax
push esi
call fcn.0041cfe0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
push edi
push ecx
push edx
push 0x55
push esi
call fcn.0041cea0
mov eax, dword [esp + 0x48]
push ebx
push eax
push 0x19
push esi
call fcn.0041cf70
mov ecx, dword [esp + 0x58]
push ebx
push edi
push ecx
push 0x69
push esi
call fcn.0041cea0
add esp, 0x48
push 0
push 0
push 0x18
push esi
call fcn.0041cf70
push edi
push ebp
call fcn.00443510
push ebx
push ebp
call fcn.00443510
mov edx, dword [esp + 0x48]
push edx
push esi
call fcn.0041d2e0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
push 0x70
push esi
call fcn.0041cf70
mov edx, dword [esp + 0x58]
push edx
push 0
push 0x5b
push esi
call fcn.0041cf70
mov eax, dword [esp + 0x7c]
add esp, 0x48
push eax
push esi
call fcn.0041cfe0
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x40]
add esp, 8
jmp 0x44cd30
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.0041d2e0
add esp, 8
jmp 0x44cd30
mov eax, dword [esp + 0xb0]
xor edx, edx
test eax, eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x24], 0xffffffff
je 0x44ccd1
mov ebx, dword [eax]
jmp 0x44ccd3
xor ebx, ebx
test ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x10], 0
jle 0x44cd30
mov dword [esp + 0x18], 0
jmp 0x44ccf4
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + eax]
push edx
lea eax, [esp + 0x74]
push eax
call fcn.00444d00
add esp, 8
test eax, eax
jne 0x44d682
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
inc eax
add edx, 0xc
cmp eax, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
jl 0x44cced
mov al, byte [edi + 0x39]
test al, al
je 0x44cd69
mov ecx, dword [edi + 4]
test ecx, ecx
jle 0x44cd69
mov eax, dword [edi + 8]
add eax, 0x13
mov dword [esp + 0x28], ecx
mov dl, byte [eax]
xor ecx, ecx
test dl, dl
mov edx, dword [esp + 0x1c]
setne cl
add eax, 0x14
add edx, ecx
mov ecx, dword [esp + 0x28]
dec ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], ecx
jne 0x44cd48
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x44cdae
test ebx, ebx
je 0x44ced8
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x1c]
mov edx, eax
sub edx, ecx
cmp ebx, edx
je 0x44cecd
push ebx
push eax
mov eax, dword [esp + 0xb4]
push 0
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
push ebp
call fcn.0041be00
add esp, 0x18
jmp 0x44d682
mov edx, dword [ecx + 4]
cmp ebx, edx
je 0x44cdca
push edx
push ebx
push str._d_values_for__d_columns
push ebp
call fcn.0041be00
add esp, 0x10
jmp 0x44d682
xor eax, eax
test edx, edx
jle 0x44cde2
mov edx, dword [ecx]
mov dword [edx + eax*8 + 4], 0xffffffff
mov edx, dword [ecx + 4]
inc eax
cmp eax, edx
jl 0x44cdd0
mov eax, dword [ecx + 4]
test eax, eax
mov dword [esp + 0x10], 0
jle 0x44ced8
mov eax, dword [edi + 4]
xor ebx, ebx
test eax, eax
jle 0x44ce59
mov dword [esp + 0x18], ebx
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + eax]
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + edx*8]
push eax
call fcn.0041bf30
add esp, 8
test eax, eax
je 0x44ce3f
mov ecx, dword [esp + 0x18]
mov eax, dword [edi + 4]
inc ebx
add ecx, 0x14
cmp ebx, eax
mov dword [esp + 0x18], ecx
jl 0x44ce02
jmp 0x44ce59
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx]
mov eax, dword [esp + 0x10]
mov dword [edx + eax*8 + 4], ebx
cmp ebx, dword [edi + 0xc]
jne 0x44ce59
mov dword [esp + 0x2c], eax
cmp ebx, dword [edi + 4]
jl 0x44ce7f
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax]
mov ebx, dword [esp + 0x10]
mov edx, dword [ecx + ebx*8]
push edx
call fcn.00442ce0
add esp, 4
test eax, eax
je 0x44ce9c
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 4]
inc eax
cmp eax, edx
mov dword [esp + 0x10], eax
jl 0x44cdf5
jmp 0x44ced8
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
mov ecx, dword [eax + ebx*8]
mov edx, dword [esp + 0xac]
push ecx
push 0
push edx
push str.table__S_has_no_column_named__s
push ebp
call fcn.0041be00
mov eax, dword [ebp + 0x40]
add esp, 0x14
inc eax
mov dword [ebp + 0x40], eax
jmp 0x44d682
test ebx, ebx
jle 0x44ced8
mov eax, dword [edi + 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x44cf00
mov ecx, dword [edi + 4]
push ecx
push 0
push 0x62
push esi
call fcn.0041cf70
mov edx, dword [esp + 0x58]
push 0
push edx
push 0x6f
push esi
call fcn.0041cf70
add esp, 0x20
mov eax, dword [esp + 0x40]
mov cl, byte [eax + 0xc]
test cl, cl
jns 0x44cf26
mov edx, dword [ebp + 0x48]
inc edx
mov eax, edx
push eax
push 0
push 0x2f
push esi
mov dword [ebp + 0x48], edx
mov dword [esp + 0x6c], eax
call fcn.0041cf70
add esp, 0x10
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x44cf7f
mov eax, dword [ebp + 0x44]
push 9
push eax
push edi
push ebp
mov dword [esp + 0x40], eax
call fcn.0044c2f0
mov edx, dword [esp + 0x50]
mov ebx, eax
lea ecx, [ebx*4 + 4]
push ecx
push edx
call fcn.00420560
add esp, 0x18
test eax, eax
mov dword [esp + 0x50], eax
je 0x44d682
xor eax, eax
test ebx, ebx
jle 0x44cf7f
mov edx, dword [esp + 0x50]
lea esp, [esp]
mov ecx, dword [ebp + 0x48]
inc ecx
mov dword [ebp + 0x48], ecx
mov dword [edx + eax*4], ecx
inc eax
cmp eax, ebx
jl 0x44cf70
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x44cfae
push esi
call fcn.0041cf90
push eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x2c]
push eax
push 0x74
push esi
call fcn.0041cf70
push esi
call fcn.0041d120
mov dword [esp + 0x80], eax
jmp 0x44cfd3
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x44cfd6
mov ecx, dword [esp + 0x20]
push ecx
push 0
push 0x5b
push esi
call fcn.0041cf70
mov edx, dword [esp + 0x24]
push edx
push esi
call fcn.0041cfe0
add esp, 0x18
mov edx, dword [ebp + 0x48]
inc edx
mov dword [ebp + 0x48], edx
mov ecx, dword [edi + 4]
mov eax, edx
lea ebx, [eax + 1]
lea eax, [ecx + eax + 1]
mov dword [ebp + 0x48], eax
mov cl, byte [edi + 0x39]
test cl, cl
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], ebx
je 0x44d004
inc ebx
inc eax
mov dword [esp + 0x10], ebx
mov dword [ebp + 0x48], eax
push esi
call fcn.0041cf90
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x50]
add esp, 4
test al, 1
je 0x44d1fa
push ebp
call fcn.00443470
mov ebx, eax
mov eax, dword [esp + 0x30]
add esp, 4
test eax, eax
mov dword [esp + 0x20], ebx
push ebx
jge 0x44d044
push 0xffffffffffffffff
push 0x2f
push esi
call fcn.0041cf70
add esp, 0x10
jmp 0x44d0a5
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x44d05f
mov edx, dword [esp + 0x28]
push eax
push edx
push 3
push esi
call fcn.0041cea0
add esp, 0x14
jmp 0x44d0a5
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push ebp
call fcn.004431f0
push ebx
push 0x42
push esi
call fcn.0041cf50
push ebx
push 0xffffffffffffffff
push 0x2f
push esi
mov dword [esp + 0x3c], eax
call fcn.0041cf70
mov ecx, dword [esp + 0x3c]
push ecx
push esi
call fcn.0041d2e0
push ebx
push 0x25
push esi
call fcn.0041cf50
add esp, 0x3c
mov edx, dword [edi + 4]
push edx
push ebp
call fcn.00443530
mov dword [esp + 0x24], eax
mov eax, dword [edi + 4]
add esp, 8
xor ebx, ebx
test eax, eax
jle 0x44d163
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x44d0f6
mov eax, ebx
mov ecx, dword [esp + 0x3c]
test ecx, ecx
mov ecx, dword [esp + 0x1c]
je 0x44d12f
mov edx, dword [esp + 0x24]
add ecx, ebx
push ecx
push eax
push edx
push 3
push esi
call fcn.0041cea0
add esp, 0x14
jmp 0x44d14c
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x44d110
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], ebx
je 0x44d110
inc eax
add ecx, 8
cmp eax, edx
jl 0x44d104
cmp eax, edx
jl 0x44d0d4
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x14]
add eax, ebx
push eax
mov eax, dword [ecx + edx + 4]
push eax
push ebp
call fcn.004431f0
jmp 0x44d149
add ecx, ebx
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xb0]
push ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
push edx
push ebp
call fcn.00443230
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 4]
inc ebx
add ecx, 0x14
cmp ebx, eax
mov dword [esp + 0x14], ecx
jl 0x44d0c7
push ebp
call fcn.00443470
mov ecx, dword [esp + 0x20]
mov ebx, eax
mov eax, dword [edi + 4]
push ebx
push eax
push ecx
push 0x55
push esi
call fcn.0041cea0
mov eax, dword [esp + 0x70]
add esp, 0x18
test eax, eax
jne 0x44d192
push edi
push esi
call fcn.0044b860
add esp, 8
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
push edx
push ebx
push eax
push 0x69
push esi
call fcn.0041cea0
push ebx
push ebp
call fcn.00443510
mov ecx, dword [esp + 0x3c]
push ecx
push ebp
call fcn.00443510
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x40]
push edx
push eax
push ebp
call fcn.004435a0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0x78]
push 0
push 0
push ecx
push edx
push 0xffffffffffffffff
push eax
push edi
push 1
push 0
push 0x65
push ebp
call fcn.0043b620
add esp, 0x5c
test eax, eax
jne 0x44d682
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x44d516
mov al, byte [edi + 0x39]
test al, al
je 0x44d21f
mov ecx, dword [esp + 0x28]
push ecx
push 0
push 0x71
push esi
call fcn.0041cf70
add esp, 0x10
mov eax, dword [esp + 0x2c]
test eax, eax
jl 0x44d2fb
mov eax, dword [esp + 0x3c]
test eax, eax
push ebx
je 0x44d285
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
push edx
push eax
push 3
push esi
call fcn.0041cea0
add esp, 0x14
push ebx
push 0x42
push esi
call fcn.0041cf50
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x50]
push eax
push ebx
push ecx
push 0x19
push esi
call fcn.0041cea0
mov edx, dword [esp + 0x34]
push edx
push esi
call fcn.0041d2e0
push ebx
push 0x25
push esi
call fcn.0041cf50
add esp, 0x34
jmp 0x44d330
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x44d2a8
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
add ecx, edx
push ecx
push 8
push esi
call fcn.0041cf70
add esp, 0x10
jmp 0x44d249
mov ecx, dword [esp + 0xb4]
mov eax, dword [esp + 0x30]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push ebp
call fcn.004431f0
push esi
call fcn.0041d120
dec eax
push eax
push esi
call fcn.0041d310
add esp, 0x18
test eax, eax
je 0x44d249
cmp byte [eax], 0x71
jne 0x44d249
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
mov byte [eax], 0x19
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
jmp 0x44d328
mov al, byte [edi + 0x39]
test al, al
je 0x44d312
push ebx
push 0
push 0x71
push esi
call fcn.0041cf70
add esp, 0x10
jmp 0x44d330
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
push eax
push ebx
push ecx
push 0x19
push esi
call fcn.0041cea0
add esp, 0x14
mov dword [esp + 0x64], 1
mov eax, dword [esp + 0x44]
test eax, eax
jle 0x44d34a
push ebx
mov edx, eax
mov eax, dword [ebp + 0xc]
push edx
push 0x2c
push eax
call fcn.0041cf70
add esp, 0x10
mov ecx, dword [edi + 4]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
jle 0x44d3d3
inc ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x10]
cmp ecx, dword [edi + 0xc]
jne 0x44d37d
push ebx
push 0
push 0x71
push esi
call fcn.0041cf70
add esp, 0x10
jmp 0x44d3b3
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x44d410
mov edx, dword [edi + 8]
mov eax, dword [esp + 0x20]
cmp byte [edx + eax + 0x13], cl
je 0x44d406
inc dword [esp + 0x1c]
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + edx + 4]
push ebx
push eax
push ebp
call fcn.004431f0
add esp, 0xc
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [edi + 4]
inc eax
inc ebx
add edx, 0x14
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], edx
jl 0x44d364
mov al, byte [edi + 0x39]
test al, al
je 0x44d4b2
push edi
push ebp
call fcn.0042e130
mov ecx, dword [edi + 0x40]
mov edx, dword [esp + 0x30]
mov eax, dword [edi + 4]
push 0xfffffffffffffff6
push ecx
push edx
add eax, 2
push eax
push 1
push 0x77
push esi
call fcn.0041f380
jmp 0x44d513
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x1c]
jmp 0x44d43b
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x44d443
mov ecx, dword [ecx]
add ecx, 4
mov edi, edi
mov ebx, dword [esp + 0x10]
cmp dword [ecx], ebx
je 0x44d430
inc eax
add ecx, 8
cmp eax, edx
jl 0x44d420
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xb8]
test eax, eax
jl 0x44d39d
mov edx, dword [esp + 0x38]
test edx, edx
je 0x44d39d
test ecx, ecx
je 0x44d45c
cmp eax, dword [ecx + 4]
jge 0x44d39d
mov ecx, dword [esp + 0x3c]
test ecx, ecx
push ebx
je 0x44d47b
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 3
push esi
call fcn.0041cea0
add esp, 0x14
jmp 0x44d3b3
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x44d49d
mov edx, dword [esp + 0x64]
add eax, edx
push eax
push 8
push esi
call fcn.0041cf70
add esp, 0x10
jmp 0x44d3b3
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
jmp 0x44d3a9
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x34]
xor eax, eax
test edx, edx
mov edx, dword [esp + 0x38]
setge al
push 0
push eax
push ecx
push ebx
push edx
push edi
push ebp
call fcn.0044baf0
mov al, byte [esp + 0x70]
add esp, 0x24
test al, 2
je 0x44d4f4
mov eax, dword [esp + 0x48]
jmp 0x44d4f7
or eax, 0xffffffff
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
push ecx
push eax
mov eax, dword [esp + 0x38]
push 0
push 0
push edx
push ebx
push eax
push edi
push ebp
call fcn.0044c1d0
add esp, 0x24
mov ecx, dword [esp + 0x40]
mov al, byte [ecx + 0xc]
test al, al
jns 0x44d533
mov edx, dword [esp + 0x5c]
push 1
push edx
push 0x29
push esi
call fcn.0041cf70
add esp, 0x10
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x44d56b
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x48]
push 0
push 0
push eax
push ecx
push 0xffffffffffffffff
push edx
push edi
push 2
push 0
push 0x65
push ebp
call fcn.0043b620
add esp, 0x2c
test eax, eax
jne 0x44d682
mov eax, dword [esp + 0x18]
push eax
push esi
call fcn.0041cfe0
mov eax, dword [esp + 0x44]
add esp, 8
test eax, eax
je 0x44d5ae
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x24]
push ecx
push ebx
push 0x67
push esi
call fcn.0041cf70
mov edx, dword [esp + 0x7c]
push edx
push esi
call fcn.0041cfe0
push 0
push ebx
push 0x20
push esi
call fcn.0041cf70
add esp, 0x28
jmp 0x44d5d3
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x44d5d3
push 0
push 0
push 0x18
push esi
call fcn.0041cf70
mov eax, dword [esp + 0x44]
push eax
push esi
call fcn.0041cfe0
add esp, 0x18
mov al, byte [edi + 0x39]
test al, al
jne 0x44d626
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x44d626
mov ecx, dword [esp + 0x30]
push 0
push ecx
push 0x20
push esi
call fcn.0041cf70
mov ebx, dword [edi + 0x10]
add esp, 0x10
test ebx, ebx
je 0x44d626
mov edx, dword [esp + 0x30]
inc edx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x34]
push 0
push eax
push 0x20
push esi
call fcn.0041cf70
mov ecx, dword [esp + 0x44]
mov ebx, dword [ebx + 0x20]
add esp, 0x10
inc ecx
test ebx, ebx
mov dword [esp + 0x34], ecx
jne 0x44d604
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x58]
mov edx, edi
mov eax, ebp
call fcn.0044ba50
mov edx, dword [esp + 0x44]
mov al, byte [edx + 0xc]
add esp, 4
test al, al
jns 0x44d682
mov al, byte [ebp + 0x13]
test al, al
jne 0x44d682
mov eax, dword [ebp + 0x188]
test eax, eax
jne 0x44d682
mov eax, dword [esp + 0x5c]
push 1
push eax
push 0x56
push esi
call fcn.0041cf70
push 1
push esi
call fcn.0041dba0
push 0xfffffffffffffffe
push str.rows_inserted
push 0
push 0
push esi
call fcn.0041dc40
add esp, 0x2c
pop ebx
pop esi
pop edi
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.00430020
mov edx, dword [esp + 0xa8]
push edx
call fcn.00442b00
mov eax, dword [esp + 0xb0]
push eax
call fcn.0043dbf0
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0042ff30
mov edx, dword [esp + 0x54]
push edx
call fcn.00417f90
add esp, 0x14
pop ebp
add esp, 0x94
ret