Function at 0x443d40
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x94
push ebx
mov ebx, dword [esp + 0x9c]
push ebp
or eax, 0xffffffff
mov ecx, dword [ebx + 0x40]
push esi
xor esi, esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov eax, dword [ebx]
cmp ecx, esi
push edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x3c], eax
jne 0x4449a6
mov cl, byte [eax + 0x1e]
test cl, cl
jne 0x4449a6
mov eax, dword [esp + 0xac]
push eax
push ebx
call fcn.00439110
mov ebp, eax
add esp, 8
cmp ebp, esi
je 0x4449a6
mov ecx, dword [ebp + 0x48]
mov edx, dword [ebx]
push ecx
push edx
call fcn.0042a770
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb8]
push esi
push eax
push 0x6a
push ebp
push ebx
call fcn.004436d0
mov edx, dword [ebp + 0x1c]
xor ecx, ecx
test edx, edx
setne cl
xor edx, edx
mov dword [esp + 0x48], eax
test eax, eax
setne dl
push edx
push ebp
push ebx
mov dword [esp + 0x78], ecx
call fcn.00439840
add esp, 0x28
test eax, eax
jne 0x4449a6
push ebp
push ebx
call fcn.00436c10
add esp, 8
test eax, eax
jne 0x4449a6
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x3c]
shl eax, 2
push eax
push ecx
call fcn.0040d5e0
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
je 0x4449a6
mov ecx, dword [ebp + 0xc]
xor edx, edx
xor eax, eax
cmp ecx, edx
jle 0x443e6d
mov ecx, dword [esp + 0x20]
mov dword [ecx], 0xffffffff
mov esi, dword [ebp + 0xc]
inc eax
add ecx, 4
cmp eax, esi
jl 0x443e5c
cmp dword [esp + 0x2c], edx
je 0x443e83
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x44], eax
inc eax
mov dword [esp + 0x48], eax
inc eax
mov dword [ebx + 0x44], eax
mov esi, dword [esp + 0xac]
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x1c], eax
mov dword [esi + 0x20], eax
mov eax, dword [ebx + 0x44]
inc eax
mov dword [ebx + 0x44], eax
mov ecx, eax
mov eax, dword [ebp + 0x14]
cmp eax, edx
je 0x443eaf
inc ecx
mov dword [ebx + 0x44], ecx
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x443ea4
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x80]
mov dword [esp + 0x28], edx
rep stosd dword es:[edi], eax
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x14], edx
cmp dword [esi], edx
jle 0x444018
mov dword [esp + 0x18], edx
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x18]
mov ecx, dword [edx + eax]
lea edx, [esp + 0x80]
push ecx
push edx
call fcn.00432f80
add esp, 8
test eax, eax
jne 0x4449a6
mov eax, dword [ebp + 0xc]
xor edi, edi
test eax, eax
jle 0x443f7d
xor esi, esi
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + edx + 4]
mov ecx, dword [ebp + 0x10]
push eax
mov edx, dword [ecx + esi]
push edx
call fcn.0040e850
add esp, 8
test eax, eax
je 0x443f49
mov eax, dword [ebp + 0xc]
inc edi
add esi, 0x14
cmp edi, eax
jl 0x443f16
jmp 0x443f76
cmp edi, dword [ebp + 8]
jne 0x443f6b
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], 1
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + edx]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov dword [edx + edi*4], ecx
mov esi, dword [esp + 0xb0]
cmp edi, dword [ebp + 0xc]
jl 0x443fb4
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + ecx + 4]
push edx
call fcn.00434c40
add esp, 4
test eax, eax
je 0x444094
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], 1
mov edx, dword [eax + ecx]
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 8]
lea eax, [eax + eax*2]
lea ecx, [edi + edi*4]
mov eax, dword [edx + eax*8]
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp + 4]
push eax
push ecx
push 0x17
push ebx
call fcn.00434fe0
add esp, 0x14
cmp eax, 1
je 0x4449a6
cmp eax, 2
jne 0x443ff8
mov edx, dword [esp + 0x20]
mov dword [edx + edi*4], 0xffffffff
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esi]
inc eax
add edx, 0x10
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
jl 0x443ee8
xor edx, edx
mov eax, dword [ebp + 0x14]
xor ecx, ecx
cmp eax, edx
je 0x44404e
mov eax, dword [eax + 0x20]
inc ecx
test eax, eax
jne 0x444021
test ecx, ecx
jle 0x44404e
lea eax, [ecx*4]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
call fcn.0040d5e0
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
je 0x4449a6
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x4440d3
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4440b6
mov edi, dword [edx + 4]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x54], ecx
test edi, edi
jle 0x4440bf
mov ecx, dword [edx + 8]
mov edi, dword [ecx]
cmp dword [esi + edi*4], 0
jge 0x4440b6
mov edi, dword [edx + 4]
inc eax
add ecx, 4
cmp eax, edi
jl 0x44407b
mov ecx, dword [esp + 0x54]
jmp 0x4440bf
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0xc]
shl eax, 4
mov edx, dword [eax + ecx + 4]
push edx
push str.no_such_column:__s
push ebx
call fcn.00425e00
add esp, 0xc
jmp 0x4449a6
mov eax, dword [ebx + 0x48]
inc eax
mov dword [ebx + 0x48], eax
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [edx + 0x20]
add eax, 4
test edx, edx
mov dword [esp + 0x10], eax
jne 0x444061
mov eax, dword [ebx + 0x48]
mov edx, dword [ebp + 0xc]
lea ecx, [eax + 1]
lea eax, [edx + eax + 1]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x34], ecx
test edx, edx
mov dword [esp + 0x18], ecx
mov dword [ebx + 0x48], eax
je 0x4440fc
inc ecx
inc eax
mov dword [esp + 0x34], ecx
mov dword [ebx + 0x48], eax
push ebx
call fcn.0043e3b0
mov esi, eax
xor edi, edi
add esp, 4
cmp esi, edi
je 0x4449a6
mov al, byte [ebx + 0x13]
test al, al
jne 0x444121
push esi
call fcn.004397e0
add esp, 4
mov eax, dword [esp + 0x24]
push eax
push 1
push ebx
call fcn.00438840
mov al, byte [ebp + 0x22]
add esp, 0xc
test al, 0x10
je 0x444177
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0xb4]
push edx
mov edx, dword [esp + 0xb4]
push eax
push ecx
push ebp
push edx
push ebx
call fcn.00444a10
add esp, 0x1c
mov dword [esp + 0xb4], edi
mov dword [esp + 0xac], edi
jmp 0x4449a6
cmp dword [esp + 0x50], edi
je 0x44418f
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x78]
push eax
push ecx
push ebx
call fcn.004397f0
add esp, 0xc
cmp dword [esp + 0x2c], edi
je 0x4442a5
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x48]
push edx
push 0
push eax
push 0x75
push esi
call fcn.0042f500
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x58]
push ecx
push 0
push edx
push 0x75
push esi
call fcn.0042f500
push 0
push 0
push 0x61
push esi
call fcn.00430030
push esi
mov dword [esp + 0x4c], eax
call fcn.00430450
mov edi, eax
push esi
mov dword [esp + 0x80], edi
call fcn.00410750
mov edx, dword [esp + 0xf8]
add esp, 0x40
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x64]
push eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push edi
push edx
mov edx, dword [esp + 0xc0]
push eax
mov eax, dword [esp + 0x40]
push ecx
push ebp
push 1
push edx
push 0x6a
push eax
push ebx
call fcn.00443790
add esp, 0x30
test eax, eax
jne 0x4449a6
push eax
push eax
push 0x61
push esi
call fcn.00430030
push esi
mov dword [esp + 0x70], eax
call fcn.00410750
lea ecx, [esp + 0x74]
lea edx, [esp + 0x78]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x60]
push edi
push eax
mov eax, dword [esp + 0xd4]
push ecx
mov ecx, dword [esp + 0x54]
push edx
push ebp
push 2
push eax
push 0x6a
push ecx
push ebx
call fcn.00443790
add esp, 0x44
test eax, eax
jne 0x4449a6
push eax
push eax
push 0x61
push esi
call fcn.00430030
mov edx, dword [esp + 0x20]
mov dword [esp + 0x80], eax
push edx
push esi
call fcn.004304d0
add esp, 0x18
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0xb4]
test eax, eax
je 0x4442c4
mov eax, dword [esp + 0x1c]
push eax
push edi
push ebp
push ebx
call fcn.004398c0
add esp, 0x10
lea ecx, [esp + 0x80]
push edi
push ecx
call fcn.00432f80
add esp, 8
test eax, eax
jne 0x4449a6
mov edx, dword [esp + 0x18]
push edx
push eax
push 0x77
push esi
call fcn.00430030
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xbc]
push 0
push 4
push 0
push eax
push ecx
push ebx
call fcn.00445380
mov edi, eax
add esp, 0x28
test edi, edi
je 0x4449a6
xor edx, edx
mov eax, dword [esp + 0x18]
mov dl, byte [edi + 6]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
mov dl, byte [ebp + 0x22]
and dl, 0x10
push eax
neg dl
sbb edx, edx
push ecx
and edx, 0xffffffe3
add edx, 0x29
push edx
push esi
call fcn.00430030
mov eax, dword [esp + 0x20]
add esp, 0x10
test eax, eax
jne 0x444365
mov eax, dword [ebx + 0x48]
mov ecx, dword [esp + 0x18]
inc eax
push ecx
push eax
push 0x34
push esi
mov dword [ebx + 0x48], eax
mov dword [esp + 0x48], eax
call fcn.00430030
add esp, 0x10
push edi
call fcn.00448f40
mov edx, dword [esp + 0x40]
add esp, 4
test byte [edx + 0xc], 0x80
je 0x44439d
mov eax, dword [ebx + 0x194]
test eax, eax
jne 0x44439d
mov edx, dword [ebx + 0x48]
inc edx
mov eax, edx
mov dword [ebx + 0x48], edx
push eax
push 0
push 0x31
push esi
mov dword [esp + 0x78], eax
call fcn.00430030
add esp, 0x10
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x444474
test byte [ebp + 0x22], 0x10
jne 0x444474
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4443d1
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push 0xa
push ebp
push eax
push ecx
push ebx
call fcn.00439170
add esp, 0x14
mov eax, dword [esp + 0xb8]
mov ecx, 5
cmp eax, ecx
je 0x4443fe
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x58], 0
test eax, eax
je 0x444406
cmp byte [eax + 0x18], cl
je 0x4443fe
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4443f0
jmp 0x444406
mov dword [esp + 0x58], 1
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x14], 0
test edi, edi
je 0x444474
mov edx, dword [esp + 0x30]
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x44442e
mov eax, dword [esp + 0x54]
cmp dword [eax], 0
jle 0x444459
push edi
push ebx
call fcn.00438ba0
mov ecx, dword [esp + 0x2c]
mov edx, dword [edi + 0x14]
push 0xfffffffffffffff0
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
lea edx, [eax + ecx + 1]
push edx
push 0xa
push esi
call fcn.0042f4c0
add esp, 0x24
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
mov edi, dword [edi + 0x20]
inc edx
add ecx, 4
mov dword [esp + 0x14], edx
test edi, edi
mov dword [esp + 0x54], ecx
jne 0x44441d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x44448a
mov eax, dword [esp + 0x40]
push eax
push esi
call fcn.004304b0
add esp, 8
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4444c1
mov ecx, dword [esp + 0x18]
push ecx
push 0x48
push esi
call fcn.00430430
push 0x61
push esi
mov dword [esp + 0x4c], eax
call fcn.00431350
mov edx, dword [esp + 0x4c]
mov edi, eax
push edx
push esi
mov dword [esp + 0x5c], edi
call fcn.004304d0
add esp, 0x1c
jmp 0x4444de
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
push eax
push 0
push ecx
push 0x33
push esi
call fcn.0042f500
mov edi, eax
add esp, 0x14
mov dword [esp + 0x40], edi
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4446fc
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push edi
push eax
push 0x2f
push esi
call fcn.0042f500
push ebx
call fcn.00432d90
mov edi, eax
push ebx
mov dword [esp + 0x54], edi
call fcn.00432d90
mov ecx, dword [esp + 0x38]
push edi
push ecx
push 0x29
push esi
mov dword [esp + 0x50], eax
call fcn.00430030
mov eax, dword [esp + 0x90]
add esp, 0x2c
test eax, eax
jne 0x44453a
mov edx, dword [esp + 0x24]
push edx
push 0
push 0x77
jmp 0x444546
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push 0x2d
push esi
call fcn.00430030
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
add esp, 0x10
push edi
push edx
push eax
push 0x6f
push esi
call fcn.0042f500
mov eax, dword [esp + 0x3c]
add esp, 0x14
test eax, eax
push edi
je 0x444587
mov ecx, dword [esp + 0x50]
push ecx
push ebx
call fcn.0043aa00
push edi
push 0x27
push esi
call fcn.00430430
add esp, 0x18
jmp 0x444597
mov edx, dword [esp + 0x20]
push edx
push 0x29
push esi
call fcn.00430030
add esp, 0x10
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.00432eb0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
add esp, 8
xor edi, edi
test eax, eax
jle 0x444664
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
cmp edi, dword [ebp + 8]
jne 0x4445d8
mov edx, dword [esp + 0x14]
add edx, edi
push edx
push 0
push 0x77
push esi
call fcn.00430030
add esp, 0x10
jmp 0x44464d
mov eax, dword [esp + 0x10]
mov edx, 1
mov ecx, edi
mov eax, dword [eax]
shl edx, cl
mov ecx, dword [esp + 0x60]
test ecx, edx
jne 0x44460a
cmp ecx, 0xffffffff
je 0x44460a
mov eax, dword [esp + 0x14]
add eax, edi
push eax
push 0
push 0x77
push esi
call fcn.00430030
add esp, 0x10
jmp 0x44464d
mov ecx, dword [esp + 0x14]
test eax, eax
jge 0x444630
mov edx, dword [esp + 0x1c]
add ecx, edi
push ecx
push edi
push edx
push 3
push esi
call fcn.0042f500
push edi
push ebp
push esi
call fcn.00443cc0
add esp, 0x20
jmp 0x44464d
mov edx, dword [esp + 0xb0]
add ecx, edi
push ecx
mov ecx, dword [edx + 0xc]
shl eax, 4
mov edx, dword [eax + ecx]
push edx
push ebx
call fcn.0043aa00
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc edi
add ecx, 4
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x4445bd
mov edi, dword [esp + 0x24]
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
push edi
push eax
push ecx
push 0x5a
push esi
call fcn.0042f500
mov eax, dword [esp + 0x64]
add esp, 0x14
test eax, eax
jne 0x44469e
push ebp
push esi
call fcn.0043aa50
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x1c]
push edx
push eax
push ebx
call fcn.00432580
add esp, 0x14
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x14]
push ecx
push edx
push ebx
call fcn.00432f00
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
push eax
push edi
push ecx
push 0x6f
push esi
call fcn.0042f500
mov edx, dword [esp + 0x58]
push edx
push ebx
call fcn.00432dc0
push edi
push ebx
call fcn.00432dc0
mov eax, dword [esp + 0x9c]
push eax
push 0
push 0x61
push esi
call fcn.00430030
mov ecx, dword [esp + 0x9c]
add esp, 0x40
push ecx
push esi
call fcn.004304d0
mov edi, dword [esp + 0x48]
add esp, 8
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x444877
test byte [ebp + 0x22], 0x10
jne 0x444877
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push edi
push eax
push 0x2f
push esi
call fcn.0042f500
mov eax, dword [esp + 0x3c]
add esp, 0x14
test eax, eax
je 0x44474c
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
push edi
push ecx
push ebx
call fcn.00430710
push edi
push 0x27
push esi
call fcn.00430430
add esp, 0x18
mov eax, dword [ebp + 0xc]
xor edi, edi
test eax, eax
jle 0x4447e6
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], edx
cmp edi, dword [ebp + 8]
jne 0x44477e
mov eax, dword [esp + 0x34]
lea ecx, [eax + edi + 1]
push ecx
push 0
push 0x77
push esi
call fcn.00430030
add esp, 0x10
jmp 0x4447cf
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
test eax, eax
jge 0x4447ac
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + edi + 1]
push ecx
push edi
push edx
push 3
push esi
call fcn.0042f500
push edi
push ebp
push esi
call fcn.00443cc0
add esp, 0x20
jmp 0x4447cf
mov ecx, dword [esp + 0x34]
shl eax, 4
lea edx, [ecx + edi + 1]
mov ecx, dword [esp + 0xb0]
push edx
mov edx, dword [ecx + 0xc]
mov eax, dword [eax + edx]
push eax
push ebx
call fcn.00430710
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc edi
add ecx, 4
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x444761
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x3c]
push 1
push eax
push ecx
push edx
push edi
push ebp
push ebx
call fcn.0043ad50
mov eax, dword [esp + 0x3c]
push eax
push 0
push edi
push 0x2f
push esi
call fcn.0042f500
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x94], eax
push ecx
push edi
push ebp
push ebx
call fcn.00439a00
mov eax, dword [esp + 0x70]
add esp, 0x48
test eax, eax
je 0x44484d
push 0
push edi
push 0x5c
push esi
call fcn.00430030
add esp, 0x10
mov edx, dword [esp + 0x5c]
push edx
push esi
call fcn.004304d0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
push 0
push 0xffffffffffffffff
push 1
push eax
push ecx
push edi
push ebp
push ebx
call fcn.0043b420
mov edi, dword [esp + 0x68]
add esp, 0x28
mov edx, dword [esp + 0x3c]
test byte [edx + 0xc], 0x80
je 0x44489d
mov eax, dword [ebx + 0x194]
test eax, eax
jne 0x44489d
mov eax, dword [esp + 0x68]
push 1
push eax
push 0x2b
push esi
call fcn.00430030
add esp, 0x10
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4448c5
mov ecx, dword [esp + 0x74]
push ecx
push 0
push 0x61
push esi
call fcn.00430030
mov edx, dword [esp + 0x80]
push edx
push esi
call fcn.004304d0
add esp, 0x18
push edi
push 0
push 0x61
push esi
call fcn.00430030
push edi
push esi
call fcn.004304d0
mov ebp, dword [ebp + 0x14]
add esp, 0x18
xor edi, edi
test ebp, ebp
je 0x444925
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x4448fc
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 0
jle 0x444912
mov edx, dword [esp + 0x1c]
push 0
lea eax, [edx + edi + 1]
push eax
push 0x22
push esi
call fcn.00430030
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov ebp, dword [ebp + 0x20]
inc edi
add ecx, 4
test ebp, ebp
mov dword [esp + 0x10], ecx
jne 0x4448eb
mov ecx, dword [esp + 0x1c]
push 0
push ecx
push 0x22
push esi
call fcn.00430030
mov eax, dword [esp + 0x3c]
add esp, 0x10
test eax, eax
je 0x444960
mov edx, dword [esp + 0x44]
push 0
push edx
push 0x22
push esi
call fcn.00430030
mov eax, dword [esp + 0x58]
push 0
push eax
push 0x22
push esi
call fcn.00430030
add esp, 0x20
mov ecx, dword [esp + 0x3c]
test byte [ecx + 0xc], 0x80
je 0x4449a6
mov eax, dword [ebx + 0x194]
test eax, eax
jne 0x4449a6
mov al, byte [ebx + 0x13]
test al, al
jne 0x4449a6
mov edx, dword [esp + 0x68]
push 1
push edx
push 0x5b
push esi
call fcn.00430030
push 1
push esi
call fcn.0042ad50
push 0
push str.rows_updated
push 0
push 0
push esi
call fcn.0042adc0
add esp, 0x2c
lea eax, [esp + 0x78]
push eax
call fcn.00439820
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x40]
push ecx
push esi
call fcn.0040d3d0
mov edx, dword [esp + 0x2c]
push edx
push esi
call fcn.0040d3d0
mov eax, dword [esp + 0xc0]
push eax
push esi
call fcn.0042b260
mov ecx, dword [esp + 0xcc]
push ecx
push esi
call fcn.004279f0
mov edx, dword [esp + 0xd8]
push edx
push esi
call fcn.00427900
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret