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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
add esp, 4
test byte [edi + 0x1c], 4
mov esi, eax
mov ebx, edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
jne 0x424334
lea eax, [esp + 0x54]
mov edx, esp
lea ebp, [esp + 0x24]
mov ecx, edi
mov dword [edx], eax
xor eax, eax
mov dword [ebp], 0x482640
mov dword [edx + 4], 0x42348c
inc eax
mov dword [ebp + 4], eax
and dword [ebp + 0x10], 0
mov dword [ebp + 8], edx
mov edx, ebp
mov dword [ebp + 0xc], eax
call fcn.00402ec3
mov cl, 1
test al, al
jne 0x4244c2
push esi
call dword [ebx + 0x18]
add esp, 4
test eax, eax
je 0x42434a
lea ebx, [esp + 0x24]
mov ecx, dword [esp + 0x7c]
mov edi, edx
mov esi, eax
mov dword [ebx], str._n_nCaused_by:
mov dword [ebx + 4], 1
and dword [ebx + 0x10], 0
mov dword [ebx + 8], 4
and dword [ebx + 0xc], 0
mov edx, ebx
call fcn.00402ec3
test al, al
jne 0x4244c0
push esi
call dword [edi + 0x18]
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
and dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
and dword [esp + 0x10], 0
mov dword [esp + 0x48], ecx
mov eax, esp
push eax
call fcn.00423f99
pop ecx
test eax, eax
je 0x424343
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x24], 0x4826f8
mov dword [esp + 0x28], 1
and dword [esp + 0x34], 0
mov dword [esp + 0x2c], 4
and dword [esp + 0x30], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
mov edx, ebx
lea ecx, [esi + 1]
mov dword [esp + 0x10], ecx
mov ecx, edi
call fcn.00402ec3
test al, al
jne 0x424328
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], 0x482640
lea ecx, [esp + 0x4c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x18], esi
mov byte [esp + 0x20], 0
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x50], 0x42348c
inc eax
mov dword [esp + 0x28], eax
and dword [esp + 0x34], 0
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
push ebx
lea eax, [esp + 0x18]
push eax
call fcn.004234c1
pop ecx
pop edx
test al, al
je 0x424277
mov ecx, esp
call fcn.00423505
jmp 0x4244c0
push edi
push esi
call dword [ebx + 0xc]
add esp, 8
mov ecx, eax
jmp 0x4244c2
mov ecx, esp
call fcn.00423505
mov ecx, dword [esp + 0x78]
call fcn.00424136
cmp dword [eax], 2
jae 0x42435f
xor ecx, ecx
jmp 0x4244c2
and dword [esp], 0
mov dword [esp + 4], 1
and dword [esp + 0x40], 0
mov dword [esp + 0x34], 0x20
mov byte [esp + 0x44], 3
and dword [esp + 0x24], 0
and dword [esp + 8], 0
and dword [esp + 0x2c], 0
mov ecx, esp
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 0x482354
push ebp
push eax
call fcn.00428000
pop ecx
pop edx
test al, al
jne 0x4244d8
mov ebx, dword [esp + 0x7c]
movsd xmm0, qword [esp]
mov eax, dword [esp + 8]
lea edx, [esp + 0x24]
mov dword [edx], 0x482704
mov dword [edx + 4], 1
and dword [edx + 0x10], 0
mov dword [edx + 8], 4
and dword [edx + 0xc], 0
mov ecx, ebx
movsd qword [esp + 0x14], xmm0
mov dword [esp + 0x1c], eax
call fcn.00402ec3
test al, al
jne 0x4244b5
push 0x10
push str.stack_backtrace:Stack_backtrace:_n
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.0042370c
add esp, 0x10
test al, al
je 0x424427
xor ecx, ecx
lea eax, [esp + 0x14]
inc ecx
push ecx
push str.S
push ecx
push 0
push eax
call fcn.004239b5
add esp, 0x14
jmp 0x424452
lea edx, [esp + 0x24]
mov ecx, ebx
mov dword [edx], 0x482730
mov dword [edx + 4], 1
and dword [edx + 0x10], 0
mov dword [edx + 8], 4
and dword [edx + 0xc], 0
call fcn.00402ec3
test al, al
jne 0x4244b5
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
push edi
push esi
call fcn.00423513
pop ecx
pop ecx
cmp edi, edx
jb 0x42447f
test edx, edx
setne al
cmp edi, edx
seta cl
test al, cl
je 0x42447b
cmp byte [esi + edx], 0xbf
jle 0x4244f3
mov dword [esp + 0x1c], edx
xor ecx, ecx
lea edx, [esp + 0x24]
mov eax, esp
lea esi, [esp + 0x14]
inc ecx
mov dword [edx], 0x482640
mov dword [esp], esi
mov dword [esp + 4], 0x423cfd
mov dword [edx + 4], ecx
and dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, ebx
call fcn.00402ec3
test al, al
je 0x4244cc
lea eax, [esp + 0x14]
push eax
call fcn.00423de6
pop eax
mov cl, 1
mov eax, ecx
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
call fcn.00423de6
pop eax
jmp 0x424358
lea eax, [esp + 0x4c]
push 0x4823f0
push 0x48247c
push eax
push 0x37
push 0x48236c
call fcn.0047c2b0
push 0x48256c
push 0x30
push str.assertion_failed:_self.is_char_boundary_new_len_
call fcn.0047c070