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

Disassembly:
sub esp, 0xd8
push ebp
push edi
mov edi, ecx
xor ebp, ebp
mov dword [esp + 0x10], edi
cmp dword [edi + 0xc90], ebp
je 0x44cea5
pop edi
xor eax, eax
pop ebp
add esp, 0xd8
ret 0x1c
mov eax, 6
push ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xfc]
push esi
cmp eax, ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], ebp
je 0x44cefd
push eax
lea ecx, [esp + 0x48]
call fcn.0043f970
mov eax, dword [esp + 0xec]
lea ecx, [esp + 0x34]
push eax
call fcn.0043f970
mov esi, 1
jmp 0x44cf75
mov eax, dword [esp + 0xf4]
cmp byte [eax], 0
jne 0x44cf2a
mov ecx, dword [esp + 0xec]
push ecx
lea ecx, [esp + 0x48]
call fcn.0043f970
lea ecx, [esp + 0x34]
call fcn.0043f720
mov esi, 1
jmp 0x44cf75
mov ebx, dword [esp + 0xec]
mov edx, dword [esp + 0x104]
cmp ebx, ebp
push edx
je 0x44cf59
lea ecx, [esp + 0x48]
push ecx
push eax
push ebx
mov ecx, edi
call fcn.004443a0
push ebx
lea ecx, [esp + 0x38]
mov esi, eax
call fcn.0043f970
jmp 0x44cf75
lea ecx, [esp + 0x38]
lea edx, [esp + 0x48]
push ecx
push edx
push eax
mov eax, dword [esp + 0x100]
push eax
mov ecx, edi
call fcn.00444ae0
mov esi, eax
mov ecx, dword [edi + 0xb60]
mov eax, 0x100
cmp ecx, eax
jge 0x44cf8c
cmp dword [edi + 0xce8], eax
jl 0x44cf98
mov dword [edi + 0xc90], 1
xor esi, esi
cmp dword [edi + 0xc90], ebp
jne 0x44dac4
cmp esi, ebp
je 0x44dac4
cmp dword [esp + 0x44], 3
jne 0x44dac4
mov eax, dword [esp + 0x4c]
mov ebx, eax
mov ecx, dword [eax + 0xa0]
mov dword [esp + 0xa8], ebx
push ecx
push edi
lea ecx, [esp + 0xe4]
call fcn.0042d610
cmp ebx, ebp
mov byte [esp + 0x13], 0
je 0x44d098
mov ecx, ebx
call fcn.004406d0
test eax, eax
je 0x44d098
mov ecx, ebx
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xcc], 6
mov dword [esp + 0xd0], ebp
call fcn.004406d0
mov esi, eax
mov ecx, esi
call fcn.004406d0
test eax, eax
jne 0x44d02a
mov ecx, esi
call fcn.0043eac0
mov esi, eax
cmp esi, ebp
je 0x44d08c
lea edx, [esp + 0xcc]
push ebp
push edx
push str.__constructor__
push esi
mov ecx, edi
call fcn.004443a0
test eax, eax
je 0x44d08c
cmp dword [esp + 0xcc], 3
jne 0x44d08c
lea eax, [esp + 0x44]
push 1
push eax
lea ecx, [esp + 0x3c]
call fcn.0043fae0
lea ecx, [esp + 0xcc]
push 1
push ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf4], ebx
mov byte [esp + 0x1b], 1
call fcn.0043fae0
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xa8], ebx
lea ecx, [esp + 0xcc]
call fcn.0043f720
cmp dword [esp + 0xfc], ebp
je 0x44d12f
cmp dword [esp + 0x100], ebp
jne 0x44d0b8
push edi
lea ecx, [esp + 0x38]
call fcn.0043fa60
lea edx, [esp + 0x34]
mov ecx, edi
push edx
call fcn.0044dee0
mov esi, eax
cmp esi, ebp
je 0x44d12f
push str.prototype
mov ecx, ebx
call fcn.0043e630
cmp eax, ebp
je 0x44d0e3
push ebp
push eax
mov ecx, esi
call fcn.0043eb00
cmp dword [edi + 0xca0], ebp
je 0x44d0fa
mov eax, dword [edi + 0xb64]
cmp eax, ebp
je 0x44d111
cmp dword [eax + 0x30], ebp
je 0x44d111
push 0x101
lea eax, [esp + 0x48]
push ebp
push eax
push str.constructor
mov ecx, esi
call fcn.0043eb40
push 0x81
lea ecx, [esp + 0x48]
push ebp
push ecx
push str.__constructor__
mov ecx, esi
call fcn.0043eb40
mov dword [esp + 0xec], esi
mov eax, dword [ebx + 0x64]
cmp eax, ebp
mov dword [esp + 0x2c], eax
je 0x44d34b
mov edi, dword [esp + 0xf8]
mov esi, 6
mov edx, edi
mov dword [esp + 0x78], ebp
shl edx, 4
add edx, 4
mov dword [esp + 0x70], esi
push edx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebp
call fcn.004178f0
add esp, 4
cmp eax, ebp
je 0x44d345
lea ecx, [edi - 1]
lea edx, [eax + 4]
mov dword [eax], edi
cmp ecx, ebp
mov eax, edx
jl 0x44d1a1
inc ecx
mov dword [eax + 8], ebp
mov dword [eax], esi
mov dword [eax + 4], ebp
add eax, 0x10
dec ecx
jne 0x44d193
cmp edx, ebp
mov dword [esp + 0x64], edx
je 0x44d31f
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x58], eax
mov al, byte [esp + 0x13]
test al, al
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edi
jne 0x44d1db
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x68], ebp
cmp eax, ebp
je 0x44d1e3
mov dword [esp + 0x68], 1
lea edx, [esp + 0x34]
push 1
push edx
lea ecx, [esp + 0x88]
call fcn.0043fae0
lea eax, [esp + 0x34]
push 1
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], ebp
call fcn.0043fae0
mov ecx, dword [esp + 0xec]
cmp ecx, ebp
je 0x44d25e
call fcn.004406d0
test eax, eax
je 0x44d25e
mov ecx, dword [esp + 0xec]
mov esi, ecx
call fcn.004406d0
cmp eax, ebp
je 0x44d251
mov ecx, eax
mov esi, eax
call fcn.004406d0
cmp eax, ebp
jne 0x44d244
push esi
lea ecx, [esp + 0x84]
call fcn.0043f970
mov ecx, dword [ebx + 0x6c]
cmp edi, ebp
mov dword [esp + 0x90], ecx
je 0x44d293
mov edi, dword [esp + 0xf8]
xor esi, esi
mov dword [esp + 0xf8], ebp
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x18]
lea eax, [esi + edx]
push eax
call fcn.0044b230
add esi, 0x10
dec edi
jne 0x44d27c
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x58]
push ecx
inc dword [esi + 0xce8]
call dword [esp + 0x30]
mov ecx, dword [esi + 0xce8]
mov eax, dword [esp + 0x6c]
add esp, 4
dec ecx
cmp eax, ebp
mov dword [esi + 0xce8], ecx
lea eax, [esp + 0x80]
jne 0x44d2c9
lea eax, [esp + 0x70]
push eax
mov ecx, esi
call fcn.0044b070
mov ecx, dword [esp + 0x64]
cmp ecx, ebp
je 0x44d304
mov eax, dword [ecx - 4]
lea ebp, [ecx - 4]
mov esi, eax
shl esi, 4
add esi, ecx
dec eax
js 0x44d2f9
lea edi, [eax + 1]
sub esi, 0x10
mov ecx, esi
call fcn.0043f720
dec edi
jne 0x44d2ec
push ebp
call fcn.00417900
add esp, 4
xor ebp, ebp
lea ecx, [esp + 0x98]
mov dword [esp + 0x20], 1
call fcn.0043f720
mov edi, dword [esp + 0xf8]
lea ecx, [esp + 0x80]
call fcn.0043f720
lea ecx, [esp + 0x70]
call fcn.0043f720
lea ecx, [esp + 0xdc]
call fcn.0042d6d0
jmp 0x44dacb
mov dword [esp + 0x64], ebp
jmp 0x44d31f
cmp dword [ebx + 0x5c], ebp
je 0x44daaf
push 0xc
call fcn.004178f0
add esp, 4
cmp eax, ebp
je 0x44d36d
mov ecx, eax
call fcn.0047a240
mov esi, eax
jmp 0x44d36f
xor esi, esi
mov edi, dword [esp + 0xf8]
mov dword [esp + 0x54], esi
mov edx, edi
shl edx, 4
add edx, 4
push edx
call fcn.004178f0
add esp, 4
cmp eax, ebp
je 0x44d3b2
lea ecx, [edi - 1]
lea edx, [eax + 4]
mov dword [eax], edi
cmp ecx, ebp
mov eax, edx
jl 0x44d3b4
inc ecx
mov dword [eax + 8], ebp
mov dword [eax], 6
mov dword [eax + 4], ebp
add eax, 0x10
dec ecx
jne 0x44d39e
jmp 0x44d3b4
xor edx, edx
cmp esi, ebp
mov dword [esp + 0x30], edx
je 0x44dab6
cmp edx, ebp
je 0x44dab6
mov eax, dword [ebx + 0x10]
cmp eax, ebp
je 0x44d3d9
mov ecx, dword [eax + 0x34]
call fcn.0043aa40
jmp 0x44d3e2
mov ecx, dword [esp + 0x18]
call fcn.00450ef0
mov ebp, eax
cmp ebp, 6
mov dword [esp + 0x24], ebp
jl 0x44d412
mov ecx, dword [ebx + 0x74]
test ecx, ecx
je 0x44d401
call fcn.00440690
mov edi, eax
mov dword [esp + 0x20], edi
jmp 0x44d405
mov edi, dword [esp + 0x20]
test edi, edi
jne 0x44d44f
mov edi, dword [esp + 0xf0]
jmp 0x44d44b
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0xf0]
cmp eax, 4
mov dword [esp + 0x20], edi
jne 0x44d439
lea ecx, [esp + 0x34]
call fcn.0043f900
test eax, eax
je 0x44d439
mov edi, eax
mov dword [esp + 0x20], edi
test edi, edi
jne 0x44d44f
mov ecx, dword [ebx + 0x74]
test ecx, ecx
je 0x44d44f
call fcn.00440690
mov edi, eax
mov dword [esp + 0x20], edi
push 0x4c
call fcn.004178f0
add esp, 4
test eax, eax
je 0x44d46d
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, eax
call fcn.0042cba0
mov esi, eax
jmp 0x44d46f
xor esi, esi
mov edx, dword [esp + 0x54]
mov ecx, esi
mov dword [esi + 4], edx
call fcn.0042cbf0
cmp ebp, 6
push 0x48
jl 0x44d4b7
call fcn.004178f0
add esp, 4
test eax, eax
je 0x44d4a8
mov edx, dword [ebx + 0x74]
mov ecx, eax
push edx
call fcn.004404f0
mov ecx, dword [esi + 0x1c]
push 1
push ecx
mov dword [esi + 0x2c], eax
mov ecx, eax
jmp 0x44d50a
mov ecx, dword [esi + 0x1c]
xor eax, eax
push 1
push ecx
mov dword [esi + 0x2c], eax
mov ecx, eax
jmp 0x44d50a
call fcn.004178f0
add esp, 4
test eax, eax
je 0x44d4d1
mov edx, dword [esp + 0x18]
mov ecx, eax
push edx
call fcn.004404d0
jmp 0x44d4d3
xor eax, eax
mov ecx, dword [esp + 0x18]
push 0
push 1
mov dword [esi + 0x2c], eax
call fcn.0044cc70
mov ecx, dword [esi + 0x2c]
push eax
call fcn.00440540
test edi, edi
je 0x44d501
mov ecx, dword [esi + 0x2c]
add edi, 0x148
push 0
push edi
call fcn.00440540
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x2c]
push 1
push eax
call fcn.00440540
mov ecx, dword [esp + 0x18]
push esi
add ecx, 0x5c0
call fcn.0042cd70
mov eax, dword [ebx + 0x60]
xor edx, edx
cmp eax, edx
mov dword [esi + 0x20], eax
je 0x44d52e
inc dword [eax + 8]
mov eax, dword [ebx + 0x10]
mov ebp, 0x7fffffff
cmp eax, edx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x78], ebp
je 0x44d563
mov ecx, dword [eax + 0x34]
call fcn.0043aa40
mov ecx, dword [ebx + 0x5c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], ecx
jmp 0x44d58d
mov ecx, dword [ebx + 0xc]
cmp ecx, edx
je 0x44d57e
mov edi, dword [ebx + 0x5c]
call fcn.00450ef0
mov ecx, edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], ecx
jmp 0x44d58d
mov ecx, dword [ebx + 0x5c]
mov dword [esp + 0x74], 6
mov dword [esp + 0x58], ecx
mov bl, byte [ebx + 0x78]
xor edx, edx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x6c], 0x20000000
mov dword [esp + 0x5c], 2
mov dh, byte [ecx + 1]
mov dl, byte [ecx]
mov byte [esp + 0x13], bl
test bl, bl
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 0
je 0x44d636
mov cl, byte [ecx + 2]
mov dword [esp + 0x5c], 3
mov byte [esi + 0x44], cl
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
add eax, ecx
add ecx, 2
mov dword [esp + 0x5c], ecx
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax]
mov al, byte [esi + 0x44]
test al, al
mov dword [esp + 0x1c], ecx
je 0x44d636
and eax, 0xff
mov edi, eax
mov edx, edi
shl edx, 4
add edx, 4
push edx
call fcn.004178f0
xor ebp, ebp
add esp, 4
cmp eax, ebp
je 0x44d631
mov dword [eax], edi
dec edi
lea edx, [eax + 4]
cmp edi, ebp
mov eax, edx
jl 0x44d633
lea ecx, [edi + 1]
mov dword [eax + 8], ebp
mov dword [eax], 6
mov dword [eax + 4], ebp
add eax, 0x10
dec ecx
jne 0x44d61d
jmp 0x44d633
xor edx, edx
mov dword [esi + 0x48], edx
mov al, byte [esp + 0x1c]
xor edi, edi
test al, 2
mov dword [esp + 0xa0], edi
mov dword [esp + 0x98], 6
mov dword [esp + 0x9c], edi
jne 0x44d6cc
lea eax, [esp + 0x34]
push 1
push eax
lea ecx, [esp + 0xa0]
call fcn.0043fae0
mov ecx, dword [esp + 0xec]
cmp ecx, edi
je 0x44d6ac
call fcn.004406d0
test eax, eax
je 0x44d6ac
mov ecx, dword [esp + 0xec]
mov edi, ecx
call fcn.004406d0
test eax, eax
je 0x44d69f
mov ecx, eax
mov edi, eax
call fcn.004406d0
test eax, eax
jne 0x44d692
push edi
lea ecx, [esp + 0x9c]
call fcn.0043f970
test byte [esp + 0x1c], 1
jne 0x44d6cc
push 3
lea ecx, [esp + 0x9c]
push 0
push ecx
mov ecx, dword [esi + 0x1c]
push str.this
call fcn.0043eb40
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x24], ecx
call fcn.0043e370
mov al, byte [esp + 0x1c]
test al, 8
jne 0x44d6fd
test al, 4
jne 0x44d6ec
mov ecx, dword [esi + 0x1c]
call fcn.0043f4e0
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0xf8]
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0xf8]
xor ebp, ebp
test eax, eax
jle 0x44d7ac
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
push edi
call fcn.0044b230
cmp ebp, dword [esp + 0x14]
jge 0x44d799
test bl, bl
je 0x44d738
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov bl, byte [eax + ecx]
inc eax
mov dword [esp + 0x5c], eax
jmp 0x44d73a
xor bl, bl
lea ecx, [esp + 0x58]
mov byte [esp + 0x2c], bl
call fcn.004350b0
test bl, bl
mov dword [esp + 0x28], eax
je 0x44d774
mov eax, dword [esi + 0x48]
test eax, eax
je 0x44d786
cmp bl, byte [esi + 0x44]
jae 0x44d786
mov ecx, dword [esp + 0x2c]
push 1
and ecx, 0xff
push edi
shl ecx, 4
add ecx, eax
call fcn.0043fae0
jmp 0x44d786
mov edx, dword [esp + 0x28]
mov ecx, dword [esi + 0x1c]
push 0
push 0
push edi
push edx
call fcn.0043eb40
mov eax, dword [esp + 0x28]
mov ecx, 0x4ba850
push eax
call fcn.00417540
mov bl, byte [esp + 0x13]
mov eax, dword [esp + 0xf8]
inc ebp
add edi, 0x10
cmp ebp, eax
jl 0x44d712
xor eax, eax
mov dword [esp + 0xac], 6
mov dword [esp + 0xf8], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x14]
cmp ebp, eax
jge 0x44d82a
sub eax, ebp
mov ebp, eax
jmp 0x44d7e0
mov bl, byte [esp + 0x13]
test bl, bl
je 0x44d7f6
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov bl, byte [eax + ecx]
inc eax
mov dword [esp + 0x5c], eax
jmp 0x44d7f8
xor bl, bl
lea ecx, [esp + 0x58]
call fcn.00435080
test bl, bl
mov edi, eax
jne 0x44d81c
mov ecx, dword [esi + 0x1c]
push 0
lea edx, [esp + 0xb0]
push 0
push edx
push edi
call fcn.0043eb40
push edi
mov ecx, 0x4ba850
call fcn.00417540
dec ebp
jne 0x44d7dc
mov cl, byte [esp + 0x1c]
xor ebp, ebp
mov eax, 6
mov dword [esp + 0xc4], ebp
test cl, 0x20
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ebp
jne 0x44d89f
cmp dword [esp + 0x24], eax
jl 0x44d89f
mov edi, dword [esp + 0xec]
cmp edi, ebp
je 0x44d89f
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0xbc]
push ebx
call fcn.0043fa60
mov ecx, dword [esp + 0xc4]
push edi
call fcn.00440700
test byte [esp + 0x1c], 0x10
jne 0x44d8a3
mov ecx, dword [esi + 0x1c]
push 3
lea eax, [esp + 0xc0]
push ebp
push eax
push str.super
call fcn.0043eb40
jmp 0x44d8a3
mov ebx, dword [esp + 0x18]
mov ecx, dword [esi + 0x48]
cmp ecx, ebp
je 0x44da02
mov al, byte [esp + 0x1c]
mov byte [esp + 0x14], 1
test al, 1
je 0x44d8d2
lea edx, [esp + 0x98]
push 1
add ecx, 0x10
push edx
mov byte [esp + 0x1c], 2
call fcn.0043fae0
test byte [esp + 0x1c], 4
je 0x44d8ff
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x48]
mov cl, byte [esp + 0x14]
and eax, 0xff
shl eax, 4
add eax, edx
inc cl
push eax
push esi
push ebx
mov byte [esp + 0x20], cl
call fcn.0044cda0
add esp, 0xc
test byte [esp + 0x1c], 0x10
je 0x44d931
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x48]
mov al, byte [esp + 0x14]
and ecx, 0xff
shl ecx, 4
add ecx, edx
inc al
mov byte [esp + 0x14], al
lea eax, [esp + 0xbc]
push 1
push eax
call fcn.0043fae0
mov al, byte [esp + 0x1c]
mov ebp, dword [esp + 0x20]
test al, 0x40
je 0x44d98d
test ebp, ebp
je 0x44d98d
mov edx, dword [ebp + 0x74]
test edx, edx
je 0x44d98d
mov eax, dword [edx + 4]
test eax, eax
je 0x44d962
lea ecx, [ebx + 0x5f0]
cmp eax, ecx
je 0x44d962
mov edx, eax
mov eax, dword [edx + 4]
test eax, eax
jne 0x44d955
mov ecx, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov edx, dword [edx + 0x20]
mov al, byte [esp + 0x14]
and ecx, 0xff
add edx, 0x148
shl ecx, 4
add ecx, edi
inc al
push edx
mov byte [esp + 0x18], al
call fcn.0043f970
test byte [esp + 0x1c], 0x80
je 0x44d9d4
test ebp, ebp
je 0x44d9d4
mov eax, dword [ebp + 0x74]
test eax, eax
je 0x44d9d4
mov eax, dword [eax + 4]
test eax, eax
je 0x44d9d4
mov eax, dword [eax + 0x20]
test eax, eax
je 0x44d9d4
mov ecx, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov dl, byte [esp + 0x14]
and ecx, 0xff
shl ecx, 4
add ecx, edi
add eax, 0x148
inc dl
push eax
mov byte [esp + 0x18], dl
call fcn.0043f970
mov eax, dword [esp + 0x1c]
test ah, 1
je 0x44da06
mov edi, dword [esp + 0x14]
mov eax, dword [esi + 0x48]
and edi, 0xff
push 1
shl edi, 4
mov ecx, ebx
add edi, eax
call fcn.0044cc70
push eax
mov ecx, edi
call fcn.0043f970
jmp 0x44da06
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x5c]
add eax, 2
mov edx, dword [ecx + 0xa0]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
push edx
push 0xffffffffffffffff
add eax, ecx
mov ecx, dword [esp + 0x5c]
push ebp
push eax
call fcn.0042c700
mov eax, dword [esp + 0xfc]
xor edx, edx
test eax, eax
setne dl
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x38]
inc edx
mov ecx, 1
test eax, eax
mov dword [esi + 0x18], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], ecx
jne 0x44da89
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx - 4]
lea ebx, [ecx - 4]
mov esi, eax
shl esi, 4
add esi, ecx
dec eax
js 0x44da80
lea edi, [eax + 1]
sub esi, 0x10
mov ecx, esi
call fcn.0043f720
dec edi
jne 0x44da73
push ebx
call fcn.00417900
add esp, 4
lea ecx, [esp + 0xbc]
call fcn.0043f720
lea ecx, [esp + 0xac]
call fcn.0043f720
lea ecx, [esp + 0x98]
call fcn.0043f720
xor ebp, ebp
mov edi, dword [esp + 0xf8]
lea ecx, [esp + 0xdc]
call fcn.0042d6d0
jmp 0x44dacb
mov edi, dword [esp + 0xf8]
cmp edi, ebp
je 0x44dae1
mov esi, edi
mov edi, dword [esp + 0x18]
mov ecx, edi
call fcn.0044b1a0
dec esi
jne 0x44dad5
jmp 0x44dae5
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
pop esi
cmp eax, ebp
pop ebx
je 0x44dafb
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
call fcn.0044b070
cmp dword [esp + 0x18], ebp
jne 0x44db35
lea ecx, [esp + 0xa4]
mov dword [esp + 0xac], ebp
push ecx
mov ecx, edi
mov dword [esp + 0xa8], 6
mov dword [esp + 0xac], ebp
call fcn.0044b070
lea ecx, [esp + 0xa4]
call fcn.0043f720
lea ecx, [esp + 0x2c]
call fcn.0043f720
lea ecx, [esp + 0x3c]
call fcn.0043f720
mov eax, dword [esp + 0x20]
pop edi
pop ebp
add esp, 0xd8
ret 0x1c