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

Disassembly:
sub esp, 0x88
push ebx
mov ebx, dword [esp + 0x94]
push ebp
push edi
cmp ebx, 0xa
jae 0x443e14
mov eax, 0xffffffec
pop edi
pop ebp
pop ebx
add esp, 0x88
ret
mov edx, dword [esp + 0x98]
add edx, ecx
mov dword [esp + 0x20], edx
movzx edx, word [eax]
movzx edi, dx
movzx edx, word [eax + 2]
movzx ebp, dx
movzx edx, word [eax + 4]
add eax, 6
mov dword [esp + 0x8c], eax
add eax, edi
mov dword [esp + 0x88], eax
add eax, ebp
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x98]
sub ebx, edx
add eax, 3
shr eax, 2
mov dword [esp + 0x84], edx
lea edx, [eax + ecx]
mov dword [esp + 0x54], edx
add edx, eax
add eax, edx
mov dword [esp + 0x58], edx
mov dword [esp + 0x1c], edx
mov edx, dword [esi]
sub ebx, ebp
shr edx, 0x10
sub ebx, edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x50], eax
movzx eax, dl
sub ebx, 6
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
cmp ebx, dword [esp + 0x9c]
ja 0x443e05
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x28]
call fcn.00451bd0
cmp eax, 0xffffff88
ja 0x4448be
mov edx, dword [esp + 0x88]
mov edi, ebp
lea ecx, [esp + 0x3c]
call fcn.00451bd0
cmp eax, 0xffffff88
ja 0x4448be
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0x84]
mov edx, ebp
lea ecx, [esp + 0x5c]
call fcn.00451bd0
cmp eax, 0xffffff88
ja 0x4448be
lea edx, [edi + ebp]
mov edi, ebx
lea ecx, [esp + 0x70]
call fcn.00451bd0
cmp eax, 0xffffff88
ja 0x4448be
mov eax, dword [esp + 0x20]
add eax, 0xfffffffd
cmp dword [esp + 0x24], eax
sbb ecx, ecx
neg ecx
test cl, 1
je 0x4441d7
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x74]
neg eax
and eax, 0x1f
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
and ecx, 0x1f
shl edx, cl
mov ebp, dword [esp + 0x14]
mov ecx, eax
shr edx, cl
movzx ecx, word [esi + edx*4 + 4]
mov word [ebp], cx
movzx ecx, byte [esi + edx*4 + 6]
add dword [esp + 0x2c], ecx
movzx edx, byte [esi + edx*4 + 7]
add dword [esp + 0x14], edx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
and ecx, 0x1f
shl edx, cl
mov ebp, dword [esp + 0x18]
mov ecx, eax
shr edx, cl
movzx ecx, word [esi + edx*4 + 4]
mov word [ebp], cx
movzx ecx, byte [esi + edx*4 + 6]
add dword [esp + 0x40], ecx
movzx edx, byte [esi + edx*4 + 7]
add dword [esp + 0x18], edx
mov edx, dword [esp + 0x5c]
mov ecx, ebx
and ecx, 0x1f
shl edx, cl
mov ecx, eax
shr edx, cl
mov ecx, dword [esp + 0x1c]
mov bp, word [esi + edx*4 + 4]
mov word [ecx], bp
movzx ebp, byte [esi + edx*4 + 6]
movzx edx, byte [esi + edx*4 + 7]
add ecx, edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x1c], ecx
mov ecx, edi
and ecx, 0x1f
shl edx, cl
mov ecx, eax
add ebx, ebp
shr edx, cl
mov ecx, dword [esp + 0x50]
mov bp, word [esi + edx*4 + 4]
mov word [ecx], bp
movzx ebp, byte [esi + edx*4 + 6]
movzx edx, byte [esi + edx*4 + 7]
add ecx, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x2c]
and ecx, 0x1f
shl edx, cl
mov ecx, eax
add edi, ebp
mov ebp, dword [esp + 0x14]
shr edx, cl
movzx ecx, word [esi + edx*4 + 4]
mov word [ebp], cx
movzx ecx, byte [esi + edx*4 + 6]
movzx edx, byte [esi + edx*4 + 7]
add dword [esp + 0x2c], ecx
add dword [esp + 0x14], edx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x18]
and ecx, 0x1f
shl edx, cl
mov ecx, eax
shr edx, cl
movzx ecx, word [esi + edx*4 + 4]
mov word [ebp], cx
movzx ecx, byte [esi + edx*4 + 6]
movzx edx, byte [esi + edx*4 + 7]
add dword [esp + 0x40], ecx
add dword [esp + 0x18], edx
mov ecx, ebx
mov edx, dword [esp + 0x5c]
and ecx, 0x1f
shl edx, cl
mov ecx, eax
shr edx, cl
mov ecx, dword [esp + 0x1c]
mov bp, word [esi + edx*4 + 4]
mov word [ecx], bp
movzx ebp, byte [esi + edx*4 + 6]
movzx edx, byte [esi + edx*4 + 7]
add ecx, edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x1c], ecx
mov ecx, edi
and ecx, 0x1f
shl edx, cl
mov ecx, eax
add ebx, ebp
shr edx, cl
mov ecx, dword [esp + 0x50]
mov bp, word [esi + edx*4 + 4]
mov word [ecx], bp
movzx ebp, byte [esi + edx*4 + 6]
movzx edx, byte [esi + edx*4 + 7]
add ecx, edx
mov edx, dword [esp + 0x30]
add edi, ebp
mov dword [esp + 0x50], ecx
cmp edx, dword [esp + 0x38]
jae 0x4440cc
mov dword [esp + 0x8c], 3
jmp 0x4440ef
mov ebp, dword [esp + 0x2c]
shr ebp, 3
sub edx, ebp
and dword [esp + 0x2c], 7
mov dword [esp + 0x30], edx
mov edx, dword [edx]
mov dword [esp + 0x28], edx
mov dword [esp + 0x8c], 0
mov edx, dword [esp + 0x44]
cmp edx, dword [esp + 0x4c]
jae 0x444106
mov dword [esp + 0x88], 3
jmp 0x444129
mov ebp, dword [esp + 0x40]
shr ebp, 3
sub edx, ebp
and dword [esp + 0x40], 7
mov dword [esp + 0x44], edx
mov edx, dword [edx]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x88], 0
mov edx, dword [esp + 0x64]
cmp edx, dword [esp + 0x6c]
jae 0x444140
mov dword [esp + 0x84], 3
jmp 0x44415f
mov ebp, ebx
shr ebp, 3
sub edx, ebp
mov dword [esp + 0x64], edx
mov edx, dword [edx]
and ebx, 7
mov dword [esp + 0x5c], edx
mov dword [esp + 0x84], 0
mov edx, dword [esp + 0x78]
cmp edx, dword [esp + 0x80]
jae 0x444173
mov ebp, 3
jmp 0x444189
mov ebp, edi
shr ebp, 3
sub edx, ebp
mov dword [esp + 0x78], edx
mov edx, dword [edx]
and edi, 7
mov dword [esp + 0x70], edx
xor ebp, ebp
mov edx, dword [esp + 0x20]
add edx, 0xfffffffd
cmp ecx, edx
sbb ecx, ecx
xor edx, edx
neg ecx
test ebp, ebp
sete dl
and ecx, edx
xor edx, edx
cmp dword [esp + 0x84], edx
sete dl
and ecx, edx
xor edx, edx
cmp dword [esp + 0x88], edx
sete dl
and ecx, edx
xor edx, edx
cmp dword [esp + 0x8c], edx
sete dl
test edx, ecx
jne 0x443f41
mov dword [esp + 0x74], edi
mov dword [esp + 0x60], ebx
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x54]
cmp edi, ebp
ja 0x443e05
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x58]
ja 0x443e05
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x24]
ja 0x443e05
lea ecx, [esp + 0x28]
lea ebx, [ebp - 3]
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp edi, ebx
sbb edx, edx
neg edx
test edx, eax
je 0x4442a5
mov ebp, dword [esp + 0x10]
neg ebp
and ebp, 0x1f
jmp 0x444230
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ecx, ebx
and ecx, 0x1f
mov eax, edx
shl eax, cl
mov ecx, ebp
shr eax, cl
movzx ecx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
movzx eax, byte [esi + eax*4 + 7]
add ebx, ecx
mov ecx, ebx
and ecx, 0x1f
shl edx, cl
mov ecx, ebp
add edi, eax
shr edx, cl
movzx ecx, word [esi + edx*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + edx*4 + 7]
movzx eax, byte [esi + edx*4 + 6]
add ebx, eax
add edi, ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x2c], ebx
call fcn.004428b0
mov edx, eax
mov eax, dword [esp + 0x54]
neg edx
sbb edx, edx
add eax, 0xfffffffd
inc edx
cmp edi, eax
sbb eax, eax
neg eax
test eax, edx
jne 0x444230
mov ebp, dword [esp + 0x54]
lea ecx, [esp + 0x28]
add ebp, 0xfffffffe
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp ebp, edi
sbb ecx, ecx
inc ecx
test ecx, eax
je 0x44430c
mov ebx, dword [esp + 0x10]
neg ebx
and ebx, 0x1f
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, edx
and ecx, 0x1f
shl eax, cl
mov ecx, ebx
shr eax, cl
mov cx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
add edx, ecx
mov dword [esp + 0x2c], edx
movzx edx, byte [esi + eax*4 + 7]
lea ecx, [esp + 0x28]
add edi, edx
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp ebp, edi
sbb ecx, ecx
inc ecx
test ecx, eax
jne 0x4442c8
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
cmp edi, ebp
ja 0x444352
mov eax, dword [esp + 0x10]
neg eax
and eax, 0x1f
mov dword [esp + 0x14], eax
mov ecx, edx
and ecx, 0x1f
mov eax, ebx
shl eax, cl
mov ecx, dword [esp + 0x14]
shr eax, cl
mov cx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
movzx eax, byte [esi + eax*4 + 7]
add edi, eax
add edx, ecx
cmp edi, ebp
jbe 0x444325
mov dword [esp + 0x2c], edx
cmp edi, dword [esp + 0x54]
jae 0x4443a1
mov ecx, edx
and ecx, 0x1f
shl ebx, cl
mov ecx, dword [esp + 0x10]
neg ecx
and ecx, 0x1f
shr ebx, cl
mov cl, byte [esi + ebx*4 + 4]
mov byte [edi], cl
cmp byte [esi + ebx*4 + 7], 1
jne 0x444384
movzx eax, byte [esi + ebx*4 + 6]
add edx, eax
mov dword [esp + 0x2c], edx
jmp 0x4443a1
cmp edx, 0x20
jae 0x4443a1
movzx ecx, byte [esi + ebx*4 + 6]
add edx, ecx
mov dword [esp + 0x2c], edx
cmp edx, 0x20
jbe 0x4443a1
mov dword [esp + 0x2c], 0x20
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x3c]
add ebx, 0xfffffffd
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp edi, ebx
sbb edx, edx
neg edx
test edx, eax
je 0x444442
mov ebp, dword [esp + 0x10]
neg ebp
and ebp, 0x1f
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov ecx, ebx
and ecx, 0x1f
mov eax, edx
shl eax, cl
mov ecx, ebp
shr eax, cl
movzx ecx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
movzx eax, byte [esi + eax*4 + 7]
add ebx, ecx
mov ecx, ebx
and ecx, 0x1f
shl edx, cl
mov ecx, ebp
add edi, eax
shr edx, cl
movzx ecx, word [esi + edx*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + edx*4 + 7]
movzx eax, byte [esi + edx*4 + 6]
add ebx, eax
add edi, ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], ebx
call fcn.004428b0
mov edx, eax
mov eax, dword [esp + 0x58]
neg edx
sbb edx, edx
add eax, 0xfffffffd
inc edx
cmp edi, eax
sbb eax, eax
neg eax
test eax, edx
jne 0x4443d1
mov ebp, dword [esp + 0x58]
lea ecx, [esp + 0x3c]
add ebp, 0xfffffffe
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp ebp, edi
sbb ecx, ecx
inc ecx
test ecx, eax
je 0x4444ad
mov ebx, dword [esp + 0x10]
neg ebx
and ebx, 0x1f
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov ecx, edx
and ecx, 0x1f
shl eax, cl
mov ecx, ebx
shr eax, cl
mov cx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
add edx, ecx
mov dword [esp + 0x40], edx
movzx edx, byte [esi + eax*4 + 7]
lea ecx, [esp + 0x3c]
add edi, edx
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp ebp, edi
sbb ecx, ecx
inc ecx
test ecx, eax
jne 0x444469
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
cmp edi, ebp
ja 0x4444f3
mov eax, dword [esp + 0x10]
neg eax
and eax, 0x1f
mov dword [esp + 0x14], eax
mov ecx, edx
and ecx, 0x1f
mov eax, ebx
shl eax, cl
mov ecx, dword [esp + 0x14]
shr eax, cl
mov cx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
movzx eax, byte [esi + eax*4 + 7]
add edi, eax
add edx, ecx
cmp edi, ebp
jbe 0x4444c6
mov dword [esp + 0x40], edx
cmp edi, dword [esp + 0x58]
jae 0x444542
mov ecx, edx
and ecx, 0x1f
shl ebx, cl
mov ecx, dword [esp + 0x10]
neg ecx
and ecx, 0x1f
shr ebx, cl
mov cl, byte [esi + ebx*4 + 4]
mov byte [edi], cl
cmp byte [esi + ebx*4 + 7], 1
jne 0x444525
movzx eax, byte [esi + ebx*4 + 6]
add edx, eax
mov dword [esp + 0x40], edx
jmp 0x444542
cmp edx, 0x20
jae 0x444542
movzx ecx, byte [esi + ebx*4 + 6]
add edx, ecx
mov dword [esp + 0x40], edx
cmp edx, 0x20
jbe 0x444542
mov dword [esp + 0x40], 0x20
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
add ebx, 0xfffffffd
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp edi, ebx
sbb edx, edx
neg edx
test edx, eax
je 0x4445e3
mov ebp, dword [esp + 0x10]
neg ebp
and ebp, 0x1f
mov ebx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov ecx, ebx
and ecx, 0x1f
mov eax, edx
shl eax, cl
mov ecx, ebp
shr eax, cl
movzx ecx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
movzx eax, byte [esi + eax*4 + 7]
add ebx, ecx
mov ecx, ebx
and ecx, 0x1f
shl edx, cl
mov ecx, ebp
add edi, eax
shr edx, cl
movzx ecx, word [esi + edx*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + edx*4 + 7]
movzx eax, byte [esi + edx*4 + 6]
add ebx, eax
add edi, ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x60], ebx
call fcn.004428b0
mov edx, eax
mov eax, dword [esp + 0x24]
neg edx
sbb edx, edx
add eax, 0xfffffffd
inc edx
cmp edi, eax
sbb eax, eax
neg eax
test eax, edx
jne 0x444572
mov ebp, dword [esp + 0x24]
lea ecx, [esp + 0x5c]
add ebp, 0xfffffffe
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp ebp, edi
sbb ecx, ecx
inc ecx
test ecx, eax
je 0x44464e
mov ebx, dword [esp + 0x10]
neg ebx
and ebx, 0x1f
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov ecx, edx
and ecx, 0x1f
shl eax, cl
mov ecx, ebx
shr eax, cl
mov cx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
add edx, ecx
mov dword [esp + 0x60], edx
movzx edx, byte [esi + eax*4 + 7]
lea ecx, [esp + 0x5c]
add edi, edx
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp ebp, edi
sbb ecx, ecx
inc ecx
test ecx, eax
jne 0x44460a
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
cmp edi, ebp
ja 0x444694
mov eax, dword [esp + 0x10]
neg eax
and eax, 0x1f
mov dword [esp + 0x14], eax
mov ecx, edx
and ecx, 0x1f
mov eax, ebx
shl eax, cl
mov ecx, dword [esp + 0x14]
shr eax, cl
mov cx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
movzx eax, byte [esi + eax*4 + 7]
add edi, eax
add edx, ecx
cmp edi, ebp
jbe 0x444667
mov dword [esp + 0x60], edx
cmp edi, dword [esp + 0x24]
jae 0x4446e3
mov ecx, edx
and ecx, 0x1f
shl ebx, cl
mov ecx, dword [esp + 0x10]
neg ecx
and ecx, 0x1f
shr ebx, cl
mov cl, byte [esi + ebx*4 + 4]
mov byte [edi], cl
cmp byte [esi + ebx*4 + 7], 1
jne 0x4446c6
movzx eax, byte [esi + ebx*4 + 6]
add edx, eax
mov dword [esp + 0x60], edx
jmp 0x4446e3
cmp edx, 0x20
jae 0x4446e3
movzx ecx, byte [esi + ebx*4 + 6]
add edx, ecx
mov dword [esp + 0x60], edx
cmp edx, 0x20
jbe 0x4446e3
mov dword [esp + 0x60], 0x20
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x50]
lea ecx, [esp + 0x70]
add ebx, 0xfffffffd
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp edi, ebx
sbb edx, edx
neg edx
test edx, eax
je 0x444784
mov ebp, dword [esp + 0x10]
neg ebp
and ebp, 0x1f
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov ecx, ebx
and ecx, 0x1f
mov eax, edx
shl eax, cl
mov ecx, ebp
shr eax, cl
movzx ecx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
movzx eax, byte [esi + eax*4 + 7]
add ebx, ecx
mov ecx, ebx
and ecx, 0x1f
shl edx, cl
mov ecx, ebp
add edi, eax
shr edx, cl
movzx ecx, word [esi + edx*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + edx*4 + 7]
movzx eax, byte [esi + edx*4 + 6]
add ebx, eax
add edi, ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x74], ebx
call fcn.004428b0
mov edx, eax
mov eax, dword [esp + 0x20]
neg edx
sbb edx, edx
add eax, 0xfffffffd
inc edx
cmp edi, eax
sbb eax, eax
neg eax
test eax, edx
jne 0x444713
mov ebp, dword [esp + 0x20]
lea ecx, [esp + 0x70]
add ebp, 0xfffffffe
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp ebp, edi
sbb ecx, ecx
inc ecx
test ecx, eax
je 0x4447ef
mov ebx, dword [esp + 0x10]
neg ebx
and ebx, 0x1f
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov ecx, edx
and ecx, 0x1f
shl eax, cl
mov ecx, ebx
shr eax, cl
mov cx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
add edx, ecx
mov dword [esp + 0x74], edx
movzx edx, byte [esi + eax*4 + 7]
lea ecx, [esp + 0x70]
add edi, edx
call fcn.004428b0
neg eax
sbb eax, eax
inc eax
cmp ebp, edi
sbb ecx, ecx
inc ecx
test ecx, eax
jne 0x4447ab
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
cmp edi, ebp
ja 0x444835
mov eax, dword [esp + 0x10]
neg eax
and eax, 0x1f
mov dword [esp + 0x14], eax
mov ecx, edx
and ecx, 0x1f
mov eax, ebx
shl eax, cl
mov ecx, dword [esp + 0x14]
shr eax, cl
mov cx, word [esi + eax*4 + 4]
mov word [edi], cx
movzx ecx, byte [esi + eax*4 + 6]
movzx eax, byte [esi + eax*4 + 7]
add edi, eax
add edx, ecx
cmp edi, ebp
jbe 0x444808
mov dword [esp + 0x74], edx
cmp edi, dword [esp + 0x20]
jae 0x444884
mov ecx, edx
and ecx, 0x1f
shl ebx, cl
mov ecx, dword [esp + 0x10]
neg ecx
and ecx, 0x1f
shr ebx, cl
mov cl, byte [esi + ebx*4 + 4]
mov byte [edi], cl
cmp byte [esi + ebx*4 + 7], 1
jne 0x444867
movzx eax, byte [esi + ebx*4 + 6]
add edx, eax
mov dword [esp + 0x74], edx
jmp 0x444884
cmp edx, 0x20
jae 0x444884
movzx ecx, byte [esi + ebx*4 + 6]
add edx, ecx
mov dword [esp + 0x74], edx
cmp edx, 0x20
jbe 0x444884
mov dword [esp + 0x74], 0x20
lea eax, [esp + 0x70]
call fcn.00444cf0
mov edx, eax
lea eax, [esp + 0x5c]
call fcn.00444cf0
and edx, eax
lea eax, [esp + 0x3c]
call fcn.00444cf0
and edx, eax
lea eax, [esp + 0x28]
call fcn.00444cf0
test eax, edx
mov eax, 0xffffffec
je 0x4448be
mov eax, dword [esp + 0x98]
pop edi
pop ebp
pop ebx
add esp, 0x88
ret