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

Disassembly:
push edi
push esi
push ebx
sub esp, 0xb0
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], 0x4764b8
lea ebx, [esp + 0x60]
lea esi, [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x80]
mov dword [esp], eax
call sym._jv_string
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], edx
call sym._jv_copy
mov eax, dword [esp + 0x80]
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x10], eax
call dbg.jv_object_get
lea eax, [esp + 0xa0]
mov dword [esp + 4], 0x4764be
mov dword [esp], eax
call sym._jv_string
mov eax, dword [esp + 0xa0]
mov dword [esp], esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
call dbg.jv_object_get
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call sym._jv_get_kind
cmp eax, 1
je 0x414651
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
call sym._jv_get_kind
cmp eax, 6
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
je 0x414505
call sym._jv_get_kind
cmp eax, 5
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
je 0x414460
call dbg.jv_free
xor eax, eax
add esp, 0xb0
pop ebx
pop esi
pop edi
ret
call dbg.jv_string_length_codepoints
mov ebx, eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
call sym._jv_get_kind
cmp eax, 1
je 0x414690
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call sym._jv_get_kind
cmp eax, 4
je 0x414511
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call dbg.jv_free
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
jmp 0x41444c
call dbg.jv_array_length
mov ebx, eax
jmp 0x414467
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
call sym._jv_get_kind
cmp eax, 4
jne 0x4144bd
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call sym._jv_number_value
mov eax, dword [esp + 0x70]
fstp qword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
call sym._jv_number_value
fld qword [esp + 0x30]
fldz
mov dword [esp + 0x30], ebx
fucompi st(1)
fild dword [esp + 0x30]
ja 0x414720
fldz
fucompi st(3)
ja 0x414710
fldz
mov edi, ebx
fucomi st(2)
fcmovbe st(0), st(2)
fstp st(2)
fxch st(1)
fucomi st(1)
jbe 0x4146e0
fstp st(0)
fxch st(1)
fucomi st(1)
fstp st(1)
ja 0x4146d0
fnstcw word [esp + 0x3e]
movzx eax, word [esp + 0x3e]
mov ah, 0xc
mov word [esp + 0x3c], ax
fldcw word [esp + 0x3c]
fist dword [esp + 0x38]
fldcw word [esp + 0x3e]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x4145fb
add eax, 1
cmp ebx, eax
cmovle eax, ebx
cmp eax, edi
cmovl eax, edi
cmp eax, edi
mov esi, eax
setge dl
cmp ebx, eax
setge al
test dl, al
je 0x414619
test edi, edi
jns 0x414635
mov dword [esp + 8], 0x2f
mov dword [esp + 4], str.src_jv_aux.c
mov dword [esp], str.0___start__start___end__end___len
call dbg._assert
mov eax, dword [esp + 0xe0]
mov dword [eax], edi
mov eax, dword [esp + 0xe4]
mov dword [eax], esi
mov eax, 1
jmp 0x414453
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call dbg.jv_free
fldz
mov dword [esp], ebx
fstp qword [esp + 4]
call sym._jv_number
jmp 0x4143d7
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
call dbg.jv_free
mov dword [esp + 0x30], ebx
mov dword [esp], esi
fild dword [esp + 0x30]
fstp qword [esp + 4]
call sym._jv_number
jmp 0x414494
fstp st(0)
mov eax, ebx
jmp 0x4145f8
fnstcw word [esp + 0x3e]
movzx eax, word [esp + 0x3e]
mov ah, 0xc
mov word [esp + 0x3c], ax
fldcw word [esp + 0x3c]
fistp dword [esp + 0x38]
fldcw word [esp + 0x3e]
fxch st(1)
mov edi, dword [esp + 0x38]
jmp 0x4145be
fadd st(2), st(0)
jmp 0x4145a6
fadd st(1), st(0)
jmp 0x41459c