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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
or dword [esp + 0x28], 0xffffffff
and dword [esp + 0x24], 0
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov dword [esp + 0x20], esi
mov eax, dword [edi]
mov ebx, dword [edi + 0x40]
mov dword [esp + 0x14], eax
test esi, esi
je 0x44145d
cmp esi, 1
je 0x44145d
xor ecx, ecx
inc ecx
mov dword [esp + 0x24], ecx
jmp 0x441470
xor ecx, ecx
mov dword [esp + 0x24], ecx
test esi, esi
je 0x441499
mov dword [esp + 0x24], ecx
cmp esi, 1
je 0x441499
cmp esi, 2
je 0x441499
cmp esi, 3
je 0x441494
mov edx, dword [ebp + 0xc]
mov ecx, eax
call fcn.0041642d
mov ecx, dword [ebp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
jmp 0x4415dd
mov eax, dword [ebp + 0xc]
jmp 0x441484
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4414f7
cmp dword [edi + 0x10], 0xffffff83
jne 0x4414f7
cmp dword [edi + 0x20], 0x8d
jne 0x4414f7
cmp dword [edi + 0x24], eax
jne 0x4414f7
mov eax, dword [edi + 0x38]
xor edx, edx
mov dword [esp + 0x24], ecx
inc edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
call fcn.0042f286
cmp eax, 0xa
je 0x4414f7
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x441bea
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], 2
mov dword [esp + 0x24], eax
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x441bea
cmp dword [edi + 0x10], 0x2a
jne 0x441528
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x441bea
mov ecx, dword [esp + 0x10]
or ecx, 1
mov dword [esp + 0x10], ecx
jmp 0x44152c
mov ecx, dword [esp + 0x10]
cmp dword [edi + 0x10], 0xffffff83
jne 0x441569
cmp dword [edi + 0x28], 0
jne 0x44155d
cmp dword [edi + 0x20], 0x31
jne 0x441548
cmp esi, 2
jne 0x4415a3
test cl, 1
jne 0x44155d
cmp dword [edi + 0x20], 0x32
jne 0x4415a3
cmp esi, 2
jne 0x441558
test cl, 2
jne 0x44155d
cmp esi, 7
jne 0x4415a3
mov ecx, edi
call fcn.0042de2b
jmp 0x441bed
cmp dword [edi + 0x10], 0xffffffdd
jne 0x441592
test byte [ebx + 0x70], 1
je 0x44159e
cmp esi, 2
je 0x4415d0
cmp dword [ebp + 0x18], 2
je 0x4415d0
push str.function_name_expected
push edi
call fcn.0042dd77
pop ecx
pop ecx
jmp 0x441bed
cmp dword [edi + 0x10], 0xffffffde
jne 0x441575
cmp dword [edi + 0x44], 0
jne 0x441575
cmp esi, 2
jne 0x44157a
mov edx, dword [edi + 0x20]
mov ecx, dword [esp + 0x14]
call fcn.0041642d
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0042e650
test eax, eax
je 0x4415d9
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
call fcn.00416f72
jmp 0x441bea
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
jmp 0x4415dd
mov eax, dword [esp + 0x18]
cmp dword [ebx + 0x20], 0
je 0x44161d
cmp dword [ebx + 0x24], 1
jne 0x44161d
test esi, esi
je 0x4415f6
cmp esi, 1
jne 0x4416e8
mov edx, eax
mov ecx, ebx
call fcn.0042f85b
test eax, eax
je 0x44161d
mov eax, dword [eax + 8]
cmp eax, dword [ebx + 0xc0]
jne 0x44161d
push str.invalid_redefinition_of_global_identifier_in_module_code
push edi
call fcn.0042dd77
pop ecx
pop ecx
jmp 0x4415be
cmp esi, 1
jne 0x4416e8
test byte [ebx + 0x70], 1
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jne 0x441679
test ecx, ecx
jne 0x441679
push ecx
push dword [ebx + 0xc4]
mov edx, ebx
push esi
call fcn.0042f881
add esp, 0xc
test eax, eax
jns 0x441675
push esi
mov edx, ebx
call fcn.0042f828
pop ecx
test eax, eax
js 0x441662
test eax, 0x20000000
jne 0x441675
cmp esi, 0x53
jne 0x44166d
cmp dword [ebx + 0x48], 0
jne 0x441675
mov dword [esp + 0x30], 1
mov ecx, dword [esp + 0x10]
cmp dword [ebx + 0x20], 0
je 0x4416c7
cmp dword [ebx + 0x24], 0
je 0x44168b
cmp dword [ebx + 0x24], 1
jne 0x4416c7
mov eax, dword [ebx + 0xc0]
cmp eax, dword [ebx + 0xf4]
jne 0x4416c7
mov edx, esi
mov ecx, ebx
call fcn.0042f85b
mov ecx, eax
test ecx, ecx
je 0x4416ec
mov eax, dword [ebx + 0xc0]
cmp dword [ecx + 8], eax
jne 0x4416ec
push str.invalid_redefinition_of_global_identifier
push edi
call fcn.0042dd77
pop ecx
pop ecx
mov edx, esi
jmp 0x4415c2
xor eax, eax
mov edx, ebx
test ecx, ecx
mov ecx, edi
setne al
add eax, 3
push eax
push esi
call fcn.0042fd2e
mov dword [esp + 0x3c], eax
pop ecx
pop ecx
test eax, eax
js 0x4416c0
jmp 0x4416ec
mov esi, dword [esp + 0x18]
push dword [ebp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, ebx
push dword [edi + 0xc]
push dword [esp + 0x2c]
push 0
call fcn.0043b0e1
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x4416c0
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x441715
mov dword [eax], ebx
mov edx, dword [esp + 0x20]
mov dword [edi + 0x40], ebx
mov dword [ebx + 0x74], esi
test edx, edx
je 0x44172d
cmp edx, 1
je 0x44172d
cmp edx, 2
jne 0x441739
cmp dword [esp + 0x10], 0
jne 0x441739
xor eax, eax
inc eax
jmp 0x44173b
xor eax, eax
mov dword [ebx + 0x34], eax
cmp edx, 6
je 0x44175b
cmp edx, 4
je 0x44175b
cmp edx, 5
je 0x44175b
cmp edx, 8
je 0x44175b
cmp edx, 9
je 0x44175b
xor ecx, ecx
jmp 0x44175e
xor ecx, ecx
inc ecx
mov dword [ebx + 0x30], ecx
cmp edx, 3
je 0x441770
cmp edx, 7
je 0x441770
xor eax, eax
inc eax
jmp 0x441772
xor eax, eax
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
xor eax, eax
cmp edx, 9
sete al
mov dword [ebx + 0x60], eax
cmp edx, 3
jne 0x4417a2
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + 0x50]
mov dword [ebx + 0x50], eax
mov eax, dword [ecx + 0x54]
mov dword [ebx + 0x54], eax
mov eax, dword [ecx + 0x58]
mov dword [ebx + 0x58], eax
mov eax, dword [ecx + 0x5c]
jmp 0x4417c6
mov dword [ebx + 0x50], 1
cmp edx, 7
jne 0x4417bd
and dword [ebx + 0x54], 0
xor eax, eax
mov dword [ebx + 0x58], 1
jmp 0x4417c6
mov dword [ebx + 0x54], eax
xor eax, eax
mov dword [ebx + 0x58], ecx
inc eax
mov dword [ebx + 0x5c], eax
mov eax, dword [esp + 0x10]
mov byte [ebx + 0x6c], al
mov byte [ebx + 0x6d], dl
cmp edx, 8
je 0x4417dd
cmp edx, 9
jne 0x4417fa
mov dl, 0x2b
mov ecx, edi
call fcn.0042f585
mov edx, dword [esp + 0x20]
cmp edx, 8
jne 0x4417fa
mov ecx, edi
call fcn.00430e67
mov edx, dword [esp + 0x20]
and dword [ebx + 0x3c], 0
and dword [esp + 0x1c], 0
mov dword [ebx + 0x38], 1
push 0x28
pop eax
cmp edx, 3
jne 0x441862
cmp dword [edi + 0x10], 0xffffff83
jne 0x441862
cmp dword [edi + 0x28], 0
jne 0x441bc8
push dword [edi + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, ebx
call fcn.0042fc29
pop ecx
test eax, eax
js 0x441bcf
mov dword [ebx + 0x90], 1
cmp dword [ebx + 0x3c], 0
je 0x441d00
mov ecx, dword [ebx + 0xc0]
mov eax, dword [ebx + 0xd0]
mov eax, dword [eax + ecx*8 + 4]
jmp 0x441ccb
cmp edx, 7
je 0x441843
mov ecx, edi
cmp dword [edi + 0x10], eax
jne 0x441891
push 0
lea edx, [esp + 0x30]
call fcn.00430793
test byte [esp + 0x30], 4
pop ecx
je 0x441888
mov dword [ebx + 0x3c], 1
mov ecx, edi
call fcn.0042e650
jmp 0x441898
mov edx, eax
call fcn.0042ddd7
test eax, eax
jne 0x441bcf
cmp dword [ebx + 0x3c], eax
je 0x4418bb
or dword [ebx + 0xc0], 0xffffffff
mov ecx, edi
call fcn.0042f8e2
test eax, eax
js 0x441bea
mov eax, dword [edi + 0x10]
cmp eax, 0x29
je 0x441bb1
mov esi, dword [esp + 0x1c]
xor ecx, ecx
mov dword [esp + 0x2c], ecx
cmp eax, 0xffffffa7
jne 0x4418f3
and dword [ebx + 0x38], ecx
xor eax, eax
inc eax
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.0042e650
test eax, eax
jne 0x441bcf
mov ecx, dword [esp + 0x2c]
cmp dword [edi + 0x10], 0x5b
je 0x441afe
cmp dword [edi + 0x10], 0x7b
je 0x441afe
cmp dword [edi + 0x10], 0xffffff83
jne 0x441bf4
cmp dword [edi + 0x28], 0
jne 0x441bc8
mov esi, dword [edi + 0x20]
cmp esi, 0x31
jne 0x44192d
cmp byte [ebx + 0x6c], 1
je 0x441bc8
cmp dword [ebx + 0x3c], 0
je 0x441949
push 1
push esi
mov edx, ebx
mov ecx, edi
call fcn.0042fd2e
pop ecx
pop ecx
test eax, eax
js 0x441bcf
mov ecx, dword [esp + 0x14]
mov edx, ebx
push esi
call fcn.0042fc29
mov dword [esp + 0x2c], eax
pop ecx
test eax, eax
js 0x441bcf
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x441bcf
cmp dword [esp + 0x2c], eax
je 0x4419e5
mov dl, 0xd
mov ecx, edi
call fcn.0042f585
mov ecx, dword [esp + 0x28]
movzx edx, cx
mov ecx, edi
call fcn.0042f548
cmp dword [ebx + 0x3c], 0
je 0x4419bd
mov dl, 0x11
mov ecx, edi
call fcn.0042f585
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov dx, word [ebx + 0xc0]
mov ecx, edi
call fcn.0042f548
mov dl, 0x5c
mov ecx, edi
call fcn.0042f585
mov eax, dword [esp + 0x28]
mov ecx, edi
movzx edx, ax
call fcn.0042f548
and dword [ebx + 0x38], 0
mov dword [esp + 0x1c], 1
jmp 0x441b87
cmp dword [edi + 0x10], 0x3d
jne 0x441ad1
and dword [ebx + 0x38], 0
mov ecx, edi
mov dword [esp + 0x1c], 1
call fcn.0042e650
test eax, eax
jne 0x441bcf
mov ecx, dword [edi + 0x40]
or edx, 0xffffffff
call fcn.0042f609
mov dl, 0x5b
mov dword [esp + 0x2c], eax
mov ecx, edi
call fcn.0042f585
mov eax, dword [esp + 0x28]
mov ecx, edi
movzx eax, ax
mov edx, eax
mov dword [esp + 0x28], eax
call fcn.0042f548
mov dl, 0x11
mov ecx, edi
call fcn.0042f585
mov dl, 6
mov ecx, edi
call fcn.0042f585
mov dl, 0xac
mov ecx, edi
call fcn.0042f585
push dword [esp + 0x2c]
mov ecx, edi
push 0x6a
pop edx
call fcn.0042f6b1
pop ecx
mov dl, 0xe
mov ecx, edi
call fcn.0042f585
xor edx, edx
mov ecx, edi
inc edx
call fcn.00436072
test eax, eax
jne 0x441bcf
mov edx, esi
mov ecx, edi
call fcn.00430a6f
mov dl, 0x11
mov ecx, edi
call fcn.0042f585
mov dl, 0x5c
mov ecx, edi
call fcn.0042f585
mov edx, dword [esp + 0x28]
mov ecx, edi
call fcn.0042f548
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.0042f66d
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov dx, word [ebx + 0xc0]
mov ecx, edi
call fcn.0042f548
jmp 0x441b8d
cmp dword [esp + 0x1c], 0
jne 0x441ade
inc dword [ebx + 0x90]
cmp dword [ebx + 0x3c], 0
je 0x441b8d
mov dl, 0x5b
mov ecx, edi
call fcn.0042f585
mov edx, dword [esp + 0x28]
mov ecx, edi
call fcn.0042f548
jmp 0x441aac
and dword [ebx + 0x38], 0
test ecx, ecx
je 0x441b18
mov dl, 0xd
mov ecx, edi
call fcn.0042f585
movzx edx, word [ebx + 0x8c]
jmp 0x441b38
mov ecx, dword [esp + 0x14]
mov edx, ebx
push 0
call fcn.0042fc29
pop ecx
mov dl, 0x5b
mov ecx, edi
mov esi, eax
call fcn.0042f585
movzx edx, si
mov esi, dword [esp + 0x1c]
mov ecx, edi
call fcn.0042f548
cmp dword [ebx + 0x3c], 0
mov ecx, edi
push 1
push 0xffffffffffffffff
push 1
push 1
push 0xffffffffffffffb3
pop edx
push 0xffffffffffffffd7
pop eax
cmovne edx, eax
call fcn.00432426
add esp, 0x10
test eax, eax
js 0x441bcf
je 0x441b6e
mov dword [esp + 0x1c], 1
jmp 0x441b80
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x441b80
inc dword [ebx + 0x90]
mov dword [esp + 0x1c], esi
cmp dword [esp + 0x2c], 0
je 0x441b8d
cmp dword [edi + 0x10], 0x29
jne 0x441c03
cmp dword [edi + 0x10], 0x29
je 0x441bad
push 0x2c
pop edx
mov ecx, edi
call fcn.0042ddd7
test eax, eax
jne 0x441bcf
mov eax, dword [edi + 0x10]
cmp eax, 0x29
jne 0x4418c7
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
cmp edx, 4
jne 0x441c0f
cmp dword [ebx + 0x8c], 0
jne 0x441c25
jmp 0x441843
mov ecx, edi
call fcn.0042de2b
mov eax, dword [ebx + 4]
mov edx, ebx
mov ecx, dword [esp + 0x14]
mov dword [edi + 0x40], eax
call fcn.0043b2a2
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x441bea
and dword [eax], 0
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.missing_formal_parameter
push edi
call fcn.0042dd77
pop ecx
pop ecx
jmp 0x441bcf
push 0x29
pop edx
mov ecx, edi
call fcn.0042ddd7
jmp 0x441bcf
cmp edx, 5
jne 0x441843
cmp dword [ebx + 0x8c], 1
je 0x441843
push str.invalid_number_of_arguments_for_getter_or_setter
jmp 0x441bf9
mov ecx, dword [ebx + 0x78]
imul eax, eax, 0x14
add ecx, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [ecx + 4]
cmp eax, dword [ebx + 0xc0]
jne 0x441cd3
mov eax, dword [ecx]
mov edx, ebx
push eax
mov dword [esp + 0x2c], eax
call fcn.0042f828
pop ecx
test eax, eax
jns 0x441cc4
push dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov edx, ebx
call fcn.0042fa4f
pop ecx
test eax, eax
js 0x441bcf
mov eax, dword [ebx + 0x78]
mov dl, 0xbd
add eax, dword [esp + 0x1c]
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.0042f585
mov edx, dword [esp + 0x2c]
mov ecx, edi
mov edx, dword [edx]
call fcn.0042f5f5
mov dx, word [ebx + 0xc0]
mov ecx, edi
call fcn.0042f548
mov dl, 0xbe
mov ecx, edi
call fcn.0042f585
mov eax, dword [esp + 0x2c]
mov ecx, edi
mov edx, dword [eax]
call fcn.0042f5f5
xor edx, edx
mov ecx, edi
call fcn.0042f548
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
test eax, eax
jns 0x441c2c
mov dl, 0xba
mov ecx, edi
call fcn.0042f585
mov dx, word [ebx + 0xc0]
mov ecx, edi
call fcn.0042f548
mov eax, dword [ebx + 0xd0]
and dword [ebx + 0xc0], 0
mov eax, dword [eax + 4]
mov dword [ebx + 0xc4], eax
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x441bcf
mov eax, dword [esp + 0x10]
cmp eax, 1
je 0x441d1d
cmp eax, 3
jne 0x441d26
mov dl, 0x88
mov ecx, edi
call fcn.0042f585
mov ecx, edi
mov dword [ebx + 0x64], 1
call fcn.0042f8e2
mov eax, dword [ebx + 0xc0]
mov dword [ebx + 0xf4], eax
lea eax, [edi + 0x10]
cmp dword [eax], 0xffffffa6
mov ecx, eax
mov dword [esp + 0x2c], eax
jne 0x441e6f
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x441bcf
cmp dword [edi + 0x10], 0x7b
je 0x441e6c
push esi
mov edx, ebx
mov ecx, edi
call fcn.00441326
pop ecx
test eax, eax
jne 0x441bcf
xor edx, edx
mov ecx, edi
inc edx
call fcn.00436072
test eax, eax
jne 0x441bcf
cmp dword [esp + 0x10], eax
mov ecx, edi
push 0x2e
pop edx
push 0x28
pop eax
cmove edx, eax
call fcn.0042f585
test byte [ebx + 0x70], 2
jne 0x441dd1
mov eax, dword [edi + 0x34]
mov edx, dword [ebp + 0x10]
sub eax, edx
mov ecx, dword [esp + 0x14]
push eax
mov dword [ebx + 0x194], eax
call fcn.004155ad
mov dword [ebx + 0x190], eax
pop ecx
test eax, eax
je 0x441bcf
mov esi, dword [esp + 0x20]
mov eax, dword [ebx + 4]
push 0xffffffffffffff83
mov dword [edi + 0x40], eax
mov eax, dword [edi + 0x10]
pop ecx
cmp eax, ecx
je 0x441ded
add eax, 0x53
cmp eax, 0x31
ja 0x441dfb
and dword [edi + 0x28], 0
mov dword [edi + 0x10], ecx
mov ecx, edi
call fcn.0042e402
mov eax, dword [ebx + 0x74]
mov ecx, edi
push 0x30000
push 0
mov dword [esp + 0x28], eax
call fcn.0042f708
cmp dword [esp + 0x2c], 0
pop ecx
pop ecx
mov dword [esp + 0x1c], eax
mov dword [ebx + 8], eax
je 0x441f1e
cmp esi, 8
je 0x4420de
cmp esi, 9
je 0x4420de
mov dl, 3
mov ecx, edi
call fcn.0042f585
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.0042f568
cmp dword [esp + 0x20], 0
jne 0x4420de
mov dl, 0x4d
mov ecx, edi
call fcn.0042f585
xor edx, edx
mov ecx, edi
call fcn.0042f568
jmp 0x4420de
lea ecx, [edi + 0x10]
mov esi, dword [esp + 0x20]
cmp esi, 7
je 0x441e8e
mov dword [esp + 0x2c], ecx
mov ecx, edi
push 0x7b
pop edx
call fcn.0042ddd7
test eax, eax
jne 0x441bcf
mov ecx, edi
call fcn.004410ed
test eax, eax
jne 0x441bcf
push dword [esp + 0x18]
mov edx, ebx
mov ecx, edi
call fcn.00441326
pop ecx
jmp 0x441eb4
mov ecx, edi
call fcn.0043b01a
test eax, eax
jne 0x441bcf
mov eax, dword [esp + 0x2c]
cmp dword [eax], 0x7d
jne 0x441ead
test byte [ebx + 0x70], 2
jne 0x441ef2
mov eax, dword [edi + 0x38]
mov edx, dword [ebp + 0x10]
sub eax, edx
mov ecx, dword [esp + 0x14]
push eax
mov dword [ebx + 0x194], eax
call fcn.004155ad
mov dword [ebx + 0x190], eax
pop ecx
test eax, eax
je 0x441bcf
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x441bcf
mov ecx, edi
call fcn.0042f4e0
test eax, eax
je 0x441dd5
xor edx, edx
mov ecx, edi
call fcn.00436821
jmp 0x441dd5
cmp esi, 1
jne 0x442019
mov dl, 3
mov ecx, edi
call fcn.0042f585
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.0042f568
cmp dword [esp + 0x30], 0
mov esi, dword [esp + 0x20]
je 0x441fbd
mov eax, dword [edi + 0x40]
mov edx, eax
push esi
cmp dword [eax + 0x28], 0
je 0x441f79
mov ecx, dword [esp + 0x18]
call fcn.0042fcbc
pop ecx
test eax, eax
je 0x441bcf
and dword [eax + 8], 0
mov ecx, dword [edi + 0x40]
mov cl, byte [ecx + 0x70]
xor cl, byte [eax + 4]
and cl, 1
xor byte [eax + 4], cl
jmp 0x441f99
call fcn.0042f828
pop ecx
test eax, eax
jns 0x441f99
mov edx, dword [edi + 0x40]
mov ecx, dword [esp + 0x14]
push esi
call fcn.0042fa4f
pop ecx
test eax, eax
js 0x441bcf
mov dl, 0x11
mov ecx, edi
call fcn.0042f585
mov dl, 0xbe
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
xor edx, edx
mov ecx, edi
call fcn.0042f548
mov ecx, dword [esp + 0x34]
test ecx, ecx
js 0x441ff1
mov eax, dword [edi + 0x40]
mov dl, 0xe
imul esi, ecx, 0x14
mov ecx, dword [eax + 0x78]
mov eax, dword [ecx + esi + 0x10]
xor eax, dword [esp + 0x1c]
and eax, 0xff000000
xor eax, dword [esp + 0x1c]
mov dword [ecx + esi + 0x10], eax
mov ecx, edi
call fcn.0042f585
jmp 0x4420de
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov edx, dword [edi + 0x40]
mov ecx, edi
mov dx, word [edx + 0xc0]
call fcn.0042f548
jmp 0x4420de
mov edx, dword [edi + 0x40]
cmp dword [edx + 0x28], 0
jne 0x442083
push 6
push dword [esp + 0x24]
mov ecx, edi
call fcn.0042fd2e
pop ecx
pop ecx
test eax, eax
js 0x441bcf
mov ecx, dword [edi + 0x40]
imul esi, eax, 0x14
test eax, 0x20000000
je 0x442069
mov ecx, dword [ecx + 0x84]
mov eax, dword [ecx + esi - 0x7ffffff0]
xor eax, dword [esp + 0x1c]
and eax, 0xff000000
xor eax, dword [esp + 0x1c]
mov dword [ecx + esi - 0x7ffffff0], eax
jmp 0x4420de
mov ecx, dword [ecx + 0x78]
mov eax, dword [ecx + esi + 0x10]
xor eax, dword [esp + 0x1c]
and eax, 0xff000000
xor eax, dword [esp + 0x1c]
mov dword [ecx + esi + 0x10], eax
jmp 0x4420de
mov esi, dword [esp + 0x20]
mov eax, 0x84
mov ecx, dword [esp + 0x14]
test esi, esi
cmove esi, eax
push esi
call fcn.0042fcbc
pop ecx
mov ecx, eax
test ecx, ecx
je 0x441bcf
cmp dword [ebp + 0x18], 0
mov eax, dword [esp + 0x1c]
mov dword [ecx], eax
je 0x4420de
mov eax, dword [edi + 0x40]
mov edx, edi
cmp dword [ebp + 0x18], 1
push 0
push 0x16
mov ecx, dword [eax + 0x198]
pop eax
cmove eax, esi
push eax
push esi
push ecx
mov ecx, dword [edi]
call fcn.0043886b
add esp, 0x10
test eax, eax
je 0x441bcf
xor eax, eax
jmp 0x441bed