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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
mov dword [esp + 0x58], eax
push esi
mov esi, dword [ebp + 0xc]
push edi
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x40], eax
inc eax
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], eax
test eax, eax
jne 0x44e2db
cmp dword [ebx + 0x78], eax
jne 0x44e2ce
mov eax, dword [ebx]
test byte [eax + 0x44], 8
jne 0x44e2ce
mov byte [ebx + 0x17], 1
call fcn.00434280
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc], eax
test esi, esi
je 0x44e31a
test dword [edx + 4], 0x800
je 0x44e31a
mov eax, dword [edx + 0x14]
xor edx, edx
mov esi, dword [eax]
mov edi, dword [esi]
test edi, edi
jle 0x44e30b
add esi, 4
mov ecx, dword [esi]
call fcn.0044dec0
test eax, eax
jne 0x44e30b
inc edx
add esi, 0x18
cmp edx, edi
jl 0x44e2f8
mov esi, dword [esp + 0x44]
xor eax, eax
cmp edx, edi
cmove esi, eax
mov dword [esp + 0x44], esi
cmp dword [ebx + 0x24], 0
mov edx, dword [esp + 0x10]
jne 0x44eb0b
mov eax, dword [edx + 4]
test eax, 0x800
je 0x44eb0b
test al, 0x20
jne 0x44eb0b
mov esi, dword [edx + 0x14]
cmp dword [esi + 0x30], 0
jne 0x44eb0b
test byte [esi + 8], 9
jne 0x44eb0b
cmp dword [esi + 0x38], 0
jne 0x44eb0b
cmp dword [esi + 0x20], 0
jne 0x44eb0b
mov eax, dword [esi + 0x1c]
cmp dword [eax], 1
jne 0x44eb0b
cmp dword [eax + 0x1c], 0
jne 0x44eb0b
mov eax, dword [eax + 0x18]
cmp dword [eax + 0x38], 0
jne 0x44eb0b
mov ecx, dword [esi]
xor edx, edx
mov edi, dword [ecx]
test edi, edi
jle 0x44e3b3
add ecx, 4
nop dword [eax]
mov eax, dword [ecx]
cmp byte [eax], 0x91
jne 0x44eb07
inc edx
add ecx, 0x18
cmp edx, edi
jl 0x44e3a0
test esi, esi
je 0x44eb07
mov eax, dword [esi]
mov ecx, 0xfff0bdc0
mov edi, dword [ebx]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], edi
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x30], ebx
mov esi, dword [ebx + 0x48]
test esi, esi
je 0x44e3fe
mov edx, dword [edi + 0x14]
xor ecx, ecx
test edx, edx
jle 0x44e3fe
mov eax, dword [edi + 0x10]
add eax, 0xc
cmp dword [eax], esi
je 0x44e3fe
inc ecx
add eax, 0x10
cmp ecx, edx
jl 0x44e3f2
movzx eax, cx
mov ecx, dword [esp + 0x14]
mov edx, ecx
movsx edi, ax
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0x78]
test eax, eax
mov ecx, edi
cmovne edx, eax
mov eax, 1
shl eax, cl
mov esi, dword [edx + 0x5c]
test esi, eax
jne 0x44e438
bts esi, edi
mov dword [edx + 0x5c], esi
cmp edi, 1
jne 0x44e438
mov ecx, edx
call fcn.00462f50
push dword [ebx]
mov ecx, dword [esp + 0x18]
mov edx, edi
push 0
push dword [ebx + 0x1c]
call fcn.0045a4b0
mov ecx, dword [esp + 0x38]
add esp, 0xc
cmp ecx, 1
jne 0x44e53b
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 4]
cmp word [eax + 0x20], 0
jge 0x44e53b
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xc]
mov esi, dword [ecx + 0x88]
cmp dword [eax + 0x30], esi
jg 0x44e495
push 0
push 0
push 0
mov edx, 0x14
call fcn.00434530
add esp, 0xc
mov esi, eax
jmp 0x44e4cf
lea eax, [esi + 1]
mov dword [ecx + 0x88], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0x14
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
push 0x68
push ebx
push edi
call fcn.0046ddd0
mov ebx, dword [esp + 0x18]
add esp, 0xc
mov edi, 1
mov dword [esp + 0x1c], edi
mov eax, dword [ebx]
mov edx, dword [ebx + 0x88]
cmp byte [eax + 0x49], 0
je 0x44e516
mov eax, 0x4dee30
mov dword [eax + 8], edx
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov dword [edx + 0x1c], eax
jmp 0x44ebf7
lea eax, [edx - 1]
test esi, esi
cmovns eax, esi
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x10]
lea eax, [eax + ecx*4]
mov eax, dword [esp + 0x40]
mov dword [edx + 0x1c], eax
jmp 0x44ebf7
mov dword [esp + 0x34], 0
mov eax, 1
mov dword [esp + 0x20], eax
test ecx, ecx
jle 0x44e633
xor edi, edi
test eax, eax
je 0x44eb03
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov al, byte [ecx]
mov byte [esp + 0x27], al
cmp al, 0x96
jne 0x44e572
mov al, byte [ecx + 0x26]
cmp al, 0x97
jne 0x44e57d
lea esi, [ecx + 0x14]
mov eax, esi
jmp 0x44e587
cmp al, 0x77
jne 0x44e5a9
mov esi, dword [ecx + 0x14]
lea eax, [ecx + 0x14]
mov ebx, dword [eax]
mov eax, dword [esi]
cmp dword [eax], 1
jle 0x44e5a9
cmp byte [esp + 0x27], 0x77
je 0x44e5a3
cmp byte [ecx + 0x26], 0x77
je 0x44e5a3
mov ecx, dword [ebx + edi + 4]
jmp 0x44e5a9
mov eax, dword [ebx]
mov ecx, dword [edi + eax + 4]
mov eax, dword [esp + 0x4c]
mov eax, dword [edi + eax + 4]
movsx ebx, word [eax + 0x20]
test ebx, ebx
js 0x44e5c8
mov eax, dword [esp + 0x30]
add ebx, ebx
mov eax, dword [eax + 4]
mov bl, byte [eax + ebx*8 + 0xd]
jmp 0x44e5ca
mov bl, 0x44
call fcn.0044b410
test al, al
je 0x44e5e8
test bl, bl
je 0x44e5f0
cmp al, 0x43
jge 0x44e5e4
cmp bl, 0x43
jge 0x44e5e4
mov al, 0x41
jmp 0x44e5f2
mov al, 0x43
jmp 0x44e5f2
test bl, bl
jne 0x44e5f0
mov al, 0x41
jmp 0x44e5f2
add al, bl
movsx eax, al
sub eax, 0x41
je 0x44e60d
sub eax, 1
je 0x44e60d
xor eax, eax
cmp bl, 0x43
setge al
mov dword [esp + 0x20], eax
jmp 0x44e611
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
add edi, 0x18
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, dword [esp + 0x2c]
jl 0x44e556
test eax, eax
je 0x44eb03
mov ebx, dword [esp + 0x30]
mov edi, dword [ebx + 8]
mov dword [esp + 0x18], edi
test edi, edi
je 0x44eb03
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x2c]
cwde
mov dword [esp + 0x48], eax
nop
cmp dword [esp + 0x1c], 0
jne 0x44eb7d
movzx eax, word [edi + 0x34]
mov ecx, eax
cmp ecx, ebx
jl 0x44eae8
cmp eax, 0x3f
jae 0x44eae8
test byte [ebp + 8], 4
je 0x44e692
movzx eax, word [edi + 0x32]
cmp eax, ebx
jg 0x44eae8
cmp ecx, ebx
jle 0x44e692
cmp byte [edi + 0x36], 0
je 0x44eae8
mov dword [esp + 0x34], 0
xorps xmm0, xmm0
movlpd qword [esp + 0x50], xmm0
test ebx, ebx
jle 0x44e8b7
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xc]
mov bl, byte [edx]
mov al, bl
cmp al, 0x96
jne 0x44e6d5
mov al, byte [edx + 0x26]
cmp al, 0x97
jne 0x44e6e0
lea esi, [edx + 0x14]
mov eax, esi
jmp 0x44e6ea
cmp al, 0x77
jne 0x44e714
mov esi, dword [edx + 0x14]
lea eax, [edx + 0x14]
mov edi, dword [eax]
mov eax, dword [esi]
cmp dword [eax], 1
jle 0x44e714
cmp bl, 0x77
je 0x44e708
cmp byte [edx + 0x26], 0x77
je 0x44e708
mov esi, dword [esp + 0x38]
mov edx, dword [edi + esi + 4]
jmp 0x44e718
mov eax, dword [edi]
mov esi, dword [esp + 0x38]
mov edx, dword [esi + eax + 4]
jmp 0x44e718
mov esi, dword [esp + 0x38]
test dword [edx + 4], 0x100
mov eax, dword [esp + 0x4c]
mov esi, dword [esi + eax + 4]
je 0x44e73a
mov ecx, dword [esp + 0x14]
call fcn.0044b4c0
mov ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x44e77e
test esi, esi
je 0x44e75a
test dword [esi + 4], 0x100
je 0x44e75a
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.0044b4c0
mov ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x44e77e
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0044b4c0
mov ecx, eax
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x44e77e
mov edx, esi
mov ecx, ebx
call fcn.0044b4c0
mov ecx, eax
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x18]
xor edi, edi
movzx edx, word [esi + 0x20]
mov dword [esp + 0x5c], edx
mov eax, dword [ebx + 4]
mov dword [esp + 0x30], eax
cmp word [eax], dx
jne 0x44e7ed
test ecx, ecx
je 0x44e7ff
mov eax, dword [ecx]
mov ecx, dword [ebx + 0x20]
mov bl, byte [eax]
mov esi, dword [ecx + edi*4]
movzx ecx, byte [esi]
movzx edx, byte [ecx + 0x4cf348]
movzx ecx, bl
movzx ecx, byte [ecx + 0x4cf348]
sub ecx, edx
jne 0x44e7e1
sub esi, eax
test bl, bl
je 0x44e7ff
movzx ecx, byte [esi + eax + 1]
inc eax
movzx edx, byte [ecx + 0x4cf348]
mov bl, byte [eax]
movzx ecx, bl
movzx ecx, byte [ecx + 0x4cf348]
sub ecx, edx
je 0x44e7c0
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
inc edi
add eax, 2
mov dword [esp + 0x30], eax
cmp edi, dword [esp + 0x2c]
jl 0x44e793
mov ebx, dword [esp + 0x2c]
cmp edi, ebx
je 0x44e857
xor edx, edx
mov eax, edi
bts edx, eax
xor esi, esi
cmp eax, 0x20
cmovae esi, edx
xor edx, esi
cmp eax, 0x40
mov ecx, edx
cmovae esi, edx
and ecx, dword [esp + 0x3c]
mov eax, esi
and eax, dword [esp + 0x28]
or ecx, eax
jne 0x44e857
or dword [esp + 0x28], esi
or dword [esp + 0x3c], edx
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x34]
test eax, eax
je 0x44e845
mov dword [eax + esi*4], edi
add dword [esp + 0x38], 0x18
inc esi
mov dword [esp + 0x34], esi
cmp esi, ebx
jl 0x44e6c3
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
xor ecx, ecx
xor edx, edx
mov eax, ebx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
add ecx, 0xffffffff
adc edx, 0xffffffff
cmp dword [esp + 0x3c], ecx
jne 0x44eae8
cmp esi, edx
jne 0x44eae8
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xc]
mov esi, dword [ecx + 0x88]
cmp dword [eax + 0x30], esi
jg 0x44e8c5
push 0
push 0
push 0
mov edx, 0x14
call fcn.00434530
add esp, 0xc
mov esi, eax
jmp 0x44e8ff
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
jmp 0x44e85f
lea eax, [esi + 1]
mov dword [ecx + 0x88], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0x14
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push dword [edi]
push str.USING_INDEX__s_FOR_IN_OPERATOR
push dword [esp + 0x6c]
call fcn.004124b0
mov ecx, dword [esp + 0x18]
mov edi, eax
add esp, 0xc
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x88]
cmp dword [eax + 0x30], edx
jg 0x44e93d
push 0
push 0
push 0
mov edx, 0xa7
call fcn.00434530
add esp, 0xc
mov edx, eax
jmp 0x44e97b
mov ebx, dword [esp + 0x2c]
lea eax, [edx + 1]
mov dword [ecx + 0x88], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0xa7
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
cmp byte [ecx + 0x49], 0
je 0x44e997
push edi
mov edx, 0xfffffff9
call fcn.00434fc0
add esp, 4
jmp 0x44e9d2
test edx, edx
jns 0x44e9a2
mov edx, dword [eax + 0x88]
dec edx
mov eax, dword [eax + 0x58]
lea ecx, [edx + edx*4]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
je 0x44e9c7
push 0xfffffffffffffff9
push edi
mov edi, dword [esp + 0x14]
mov edx, eax
mov ecx, edi
call fcn.004351e0
add esp, 8
jmp 0x44e9d6
test edi, edi
je 0x44e9d2
mov dword [eax + 0x10], edi
mov byte [eax + 1], 0xf9
mov edi, dword [esp + 0xc]
mov eax, dword [edi + 0xc]
mov edx, dword [esp + 0x18]
mov ecx, dword [edi + 0x88]
mov edx, dword [edx + 0x2c]
cmp dword [eax + 0x30], ecx
jg 0x44ea05
push dword [esp + 0x48]
mov ecx, edi
push edx
push dword [esp + 0x48]
mov edx, 0x68
call fcn.00434530
add esp, 0xc
jmp 0x44ea37
lea eax, [ecx + 1]
mov dword [edi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x58]
mov edi, dword [esp + 0x40]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x48]
mov dword [eax + ecx*4], 0x68
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, eax
mov edx, dword [esp + 0x18]
mov edi, dword [eax + 8]
call fcn.00463b80
mov edx, eax
test edx, edx
je 0x44ea7c
mov ecx, dword [edi]
cmp byte [ecx + 0x49], 0
je 0x44ea67
push edx
mov edx, 0xfffffff7
call fcn.00434fc0
add esp, 4
jmp 0x44ea7c
mov eax, dword [edi + 0x88]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x58]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], edx
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x44]
mov eax, dword [edi + 0x1c]
movzx eax, byte [eax]
add eax, 3
mov dword [esp + 0x1c], eax
test edx, edx
je 0x44eab8
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x2c]
inc eax
mov dword [ecx + 0x2c], eax
mov dword [edx], eax
cmp ebx, 1
jne 0x44eab8
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0xc]
push eax
call fcn.0044e100
add esp, 4
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x88]
test esi, esi
jns 0x44eac9
lea esi, [edx - 1]
mov eax, dword [eax]
cmp byte [eax + 0x49], 0
je 0x44ead8
mov eax, 0x4dee30
jmp 0x44eae5
mov eax, dword [esp + 0xc]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x58]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edi, dword [edi + 0x14]
mov dword [esp + 0x18], edi
test edi, edi
jne 0x44e650
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x44eb81
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
test al, 1
je 0x44eb91
test dword [edx + 4], 0x800
jne 0x44eb91
mov esi, dword [edx + 0xc]
lea ecx, [esp + 0x68]
mov dword [edx + 0xc], 0
mov byte [esp + 0x7c], 1
mov dword [esp + 0x6c], fcn.0044dc60
mov dword [esp + 0x70], 0x44dc40
mov dword [esp + 0x80], 0
call fcn.00448c90
cmp byte [esp + 0x7c], 0
mov edx, dword [esp + 0x10]
mov dword [edx + 0xc], esi
je 0x44eb68
mov eax, dword [edx + 0x14]
cmp dword [eax], 2
jg 0x44eb8e
mov eax, dword [esp + 0x40]
mov edi, 5
mov dword [esp + 0x1c], edi
mov dword [edx + 0x1c], eax
jmp 0x44ebf7
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov dword [edx + 0x1c], eax
jmp 0x44ebf7
mov eax, dword [ebp + 8]
mov esi, dword [ebx + 0x84]
xor ecx, ecx
mov edi, 2
mov dword [esp + 0x1c], edi
test al, 4
je 0x44ebc9
mov dword [ebx + 0x84], ecx
mov eax, dword [edx + 0xc]
cmp word [eax + 0x20], cx
jge 0x44ebd9
test dword [edx + 4], 0x800
jne 0x44ebd9
mov edi, 1
mov dword [esp + 0x1c], edi
jmp 0x44ebd9
mov eax, dword [esp + 0x44]
test eax, eax
je 0x44ebd9
inc dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x2c]
mov dword [eax], ecx
xor eax, eax
cmp edi, 1
sete al
push eax
push ecx
mov ecx, ebx
call fcn.0044ee40
mov edx, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0x84], esi
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x44ecf8
cmp edi, 3
je 0x44ecf8
cmp edi, 4
je 0x44ecf8
mov ecx, dword [edx + 0xc]
mov al, byte [ecx]
cmp al, 0x96
jne 0x44ec21
mov al, byte [ecx + 0x26]
cmp al, 0x97
jne 0x44ec2a
lea eax, [ecx + 0x14]
jmp 0x44ec35
cmp al, 0x77
jne 0x44ece1
mov eax, dword [ecx + 0x14]
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
jle 0x44ecf8
xor ecx, ecx
cmp esi, 0x10
jb 0x44ecf0
movaps xmm1, xmmword [0x4d71d0]
mov eax, esi
and eax, 0x8000000f
jns 0x44ec61
dec eax
or eax, 0xfffffff0
inc eax
mov edi, esi
lea edx, [ebx + 0x20]
sub edi, eax
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
lea edx, [edx + 0x40]
paddd xmm0, xmm1
movups xmmword [edx - 0x60], xmm0
movd xmm0, eax
lea eax, [ecx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx - 0x50], xmm0
movd xmm0, eax
lea eax, [ecx + 0xc]
pshufd xmm0, xmm0, 0
add ecx, 0x10
paddd xmm0, xmm1
movups xmmword [edx - 0x40], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx - 0x30], xmm0
cmp ecx, edi
jl 0x44ec70
cmp ecx, esi
jl 0x44ecea
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004ac4d4
mov esp, ebp
pop ebp
ret
mov esi, 1
xor ecx, ecx
jmp 0x44ecf0
mov edi, dword [esp + 0x1c]
nop
mov dword [ebx + ecx*4], ecx
inc ecx
cmp ecx, esi
jl 0x44ecf0
mov ecx, dword [esp + 0x84]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004ac4d4
mov esp, ebp
pop ebp
ret