Function at 0x4e3c10
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1bc
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x28], edx
mov dword [eax], 1
mov eax, dword [edx + 0x10]
mov dword [esp + 0x5c], ecx
test eax, eax
je 0x4e3ce0
cmp ecx, 0xffffffff
je 0x4e3ce0
mov dword [esp + 0x10], sym._unit_addrs_search
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp], eax
call sym._bsearch
mov ebp, eax
test eax, eax
je 0x4e3ce0
mov edx, dword [esp + 0x5c]
mov eax, dword [eax + 0x18]
xor ebx, ebx
xor eax, edx
or eax, dword [ebp + 0x1c]
mov ecx, edx
jne 0x4e3ca1
lea esi, [esi]
lea esi, [esi]
mov esi, dword [ebp + 0x30]
mov eax, dword [ebp + 0x34]
add ebp, 0x18
xor esi, ecx
xor eax, ebx
or eax, esi
je 0x4e3c90
mov eax, dword [esp + 0x28]
cmp ecx, dword [ebp + 8]
mov esi, dword [eax + 0xc]
mov eax, ebx
sbb eax, dword [ebp + 0xc]
jae 0x4e3cd3
jmp 0x4e3d00
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp]
cmp dword [ebp - 0x18], edi
sbb eax, dword [ebp + 4]
jb 0x4e3ce0
sub ebp, 0x18
mov eax, ebx
cmp ecx, dword [ebp + 8]
sbb eax, dword [ebp + 0xc]
jb 0x4e3d00
cmp esi, ebp
jne 0x4e3cb8
lea esi, [esi]
nop
mov eax, dword [esp + 0x1dc]
mov dword [eax], 0
xor eax, eax
add esp, 0x1bc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov edi, dword [edi + 4]
mov eax, dword [eax + 0x54]
cmp esi, ebp
jae 0x4e3d78
mov dword [esp + 0x2c], edi
mov esi, dword [esp + 0x34]
jmp 0x4e3d3d
cmp eax, 0xffffffff
jne 0x4e3d70
mov esi, dword [ebp - 8]
mov ebx, dword [esp + 0x28]
sub ebp, 0x18
mov eax, dword [esi + 0x54]
cmp dword [ebx + 0xc], ebp
jae 0x4e3d70
mov edx, dword [esp + 0x5c]
xor ebx, ebx
cmp edx, dword [ebp - 0x18]
mov edi, ebx
sbb edi, dword [ebp - 0x14]
jb 0x4e3d70
cmp edx, dword [ebp - 0x10]
sbb ebx, dword [ebp - 0xc]
jae 0x4e3d70
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x4e3d20
mov eax, dword [esi + 0x54]
mov edi, dword [esp + 0x30]
mov edi, dword [edi + 4]
mov dword [esp + 0x2c], edi
jmp 0x4e3d20
mov dword [esp + 0x34], esi
mov edi, dword [esp + 0x2c]
test edi, edi
jne 0x4e3de0
test eax, eax
je 0x4e3f00
cmp eax, 0xffffffff
je 0x4e3df0
mov dword [esp + 0x10], sym._line_search
mov dword [esp + 0xc], 0x10
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + 0x58]
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 8], edx
call sym._bsearch
mov ebx, eax
mov eax, dword [ebp + 0x10]
test ebx, ebx
je 0x4e41a0
mov edx, dword [eax + 0x60]
test edx, edx
jne 0x4e3e30
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
jmp 0x4e3e08
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x54]
jmp 0x4e3d7c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp], eax
call dword [esp + 0x1d0]
add esp, 0x1bc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], sym._function_addrs_search
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], edx
mov eax, dword [eax + 0x5c]
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp], eax
call sym._bsearch
test eax, eax
je 0x4e4381
mov edx, dword [esp + 0x5c]
xor edi, edi
mov dword [esp + 0x28], edx
mov esi, edx
xor edx, dword [eax + 0x18]
or edx, dword [eax + 0x1c]
jne 0x4e3e89
lea esi, [esi]
nop
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x34]
add eax, 0x18
xor ecx, esi
xor edx, edi
or edx, ecx
je 0x4e3e78
mov edx, dword [esp + 0x28]
cmp edx, dword [eax + 8]
mov edx, edi
sbb edx, dword [eax + 0xc]
jb 0x4e41f2
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x5c]
jmp 0x4e3ec6
mov edx, dword [eax - 0x14]
mov ebp, dword [eax]
cmp dword [eax - 0x18], ebp
sbb edx, dword [eax + 4]
jb 0x4e3eca
sub eax, 0x18
mov edx, edi
cmp esi, dword [eax + 8]
sbb edx, dword [eax + 0xc]
jb 0x4e41f2
cmp ecx, eax
jne 0x4e3ea8
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp], eax
call dword [esp + 0x1d0]
jmp 0x4e3cef
mov ecx, 0xc
lea edi, [esp + 0xb8]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x68], 0
rep stosd dword es:[edi], eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov esi, dword [ebx + 0x24]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x74], 0
test esi, esi
jne 0x4e41c4
mov edi, dword [esp + 0x28]
mov edx, dword [edi + 0x44]
cmp eax, edx
jae 0x4e41c4
mov edi, dword [esp + 0x28]
sub edx, eax
mov dword [esp + 0x78], str..debug_line
xor esi, esi
mov dword [esp + 0x84], edx
mov dword [esp + 0x94], 0
mov ecx, dword [edi + 0x20]
mov dword [esp + 0x7c], ecx
add ecx, eax
mov eax, dword [edi + 0x64]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x78]
call sym._read_uint32
cmp eax, 0xffffffff
je 0x4e46b9
mov dword [esp + 0x84], eax
lea eax, [esp + 0x78]
call sym._read_uint16
movzx eax, ax
lea edx, [eax - 2]
mov dword [esp + 0xb8], eax
cmp edx, 3
ja 0x4e46cc
cmp eax, 5
je 0x4e478c
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x78]
test esi, esi
je 0x4e44d4
call sym._read_uint64
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x88]
mov dword [esp + 0xa4], eax
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0xac], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x98], esi
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x94]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xb4], edi
cmp ecx, eax
jae 0x4e4398
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x4e472c
lea eax, [esp + 0x68]
mov dword [esp + 0x40], eax
lea esi, [esi]
nop
mov eax, dword [esp + 0x6c]
add dword [esp + 0x70], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x6c], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._backtrace_vector_release
mov eax, dword [esp + 0xd8]
test eax, eax
jne 0x4e4348
mov eax, dword [esp + 0x1d8]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._backtrace_free
mov dword [esp + 0x2c], 0
mov eax, 0xffffffff
xor edx, edx
mov edi, dword [esp + 0x30]
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x4e432f
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x5c], ebx
mov dword [edi + 0x58], ecx
mov dword [edi + 0x60], esi
mov dword [edi + 0x54], eax
cmp eax, 0xffffffff
jne 0x4e3d89
test edx, edx
je 0x4e3df0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call sym._dwarf_lookup_pc
jmp 0x4e3cef
mov ebx, dword [eax + 0x48]
test ebx, ebx
je 0x4e4264
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
jmp 0x4e3e08
mov eax, dword [esp + 0x1d8]
mov dword [esp + 8], 0
mov dword [esp + 4], str.unit_line_offset_out_of_range
mov dword [esp], eax
call dword [esp + 0x1d4]
lea eax, [esp + 0x68]
mov dword [esp + 0x40], eax
jmp 0x4e4090
mov esi, dword [eax + 0x10]
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0xb8], eax
mov eax, dword [ebx + 8]
mov edx, esi
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe8]
mov dword [esp + 8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
call sym._report_inlined_functions
test eax, eax
jne 0x4e3cef
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
jmp 0x4e3e08
mov ebx, dword [eax + 0x40]
test ebx, ebx
je 0x4e4327
movzx edx, byte [ebx]
cmp dl, 0x2f
je 0x4e4327
cmp dl, 0x5c
je 0x4e4327
test dl, dl
je 0x4e4292
cmp byte [ebx + 1], 0x3a
je 0x4e4327
mov esi, dword [eax + 0x44]
test esi, esi
je 0x4e4327
mov dword [esp], ebx
call sym._strlen
mov dword [esp], esi
mov dword [esp + 0x28], eax
call sym._strlen
mov edx, dword [esp + 0x1d8]
mov edi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x1d4]
lea eax, [eax + edi + 2]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym._backtrace_alloc
test eax, eax
je 0x4e3ce0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 0x2c], eax
call sym._memcpy
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
lea eax, [edx + edi + 1]
add esi, 1
mov byte [edx + edi], 0x2f
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp + 0x10]
mov ebx, dword [esp + 0x2c]
mov dword [eax + 0x48], ebx
jmp 0x4e41ab
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x58], ecx
mov dword [edi + 0x5c], ebx
mov dword [edi + 0x60], esi
mov dword [edi + 0x54], eax
jmp 0x4e414a
shl eax, 2
mov edi, dword [esp + 0x1d8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1d4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], edi
mov dword [esp], eax
call sym._backtrace_free
jmp 0x4e40d9
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
jmp 0x4e425b
sub ecx, eax
add dword [esp + 0x80], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x84], ecx
call sym._read_byte
cmp dword [esp + 0xb8], 3
movzx eax, al
mov dword [esp + 0xc0], eax
mov eax, 1
jg 0x4e47d4
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x98]
call sym._read_byte
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
test edx, edx
jne 0x4e469d
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x4e5235
xor esi, esi
lea eax, [esp + 0x98]
mov dword [esp + 0xc8], esi
call sym._read_byte
movzx eax, al
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x98]
call sym._read_byte
mov edi, dword [esp + 0xa4]
movzx edx, al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xd0], edx
sub edx, 1
mov dword [esp + 0xd4], eax
cmp edx, edi
jbe 0x4e44de
mov edx, dword [esp + 0xb4]
lea edi, [esp + 0x68]
mov dword [esp + 0x40], edi
test edx, edx
jne 0x4e4090
sub eax, dword [esp + 0x9c]
lea ebx, [esp + 0xe8]
mov dword [esp + 0xc], str.DWARF_underflow
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], str._s_in__s_at__d
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0xc8
mov dword [esp], ebx
call sym._snprintf.constprop.0
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [esp + 0xac]
jmp 0x4e4090
call sym._read_uint32
jmp 0x4e4002
mov ecx, edi
lea esi, [eax + edx]
sub ecx, edx
cmp dword [esp + 0xb8], 4
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], ecx
jg 0x4e47e8
mov dword [esp + 0xd8], 0
lea edx, [eax + edi]
mov edi, 1
cmp esi, edx
jae 0x4e454b
mov dword [esp + 0x2c], ebx
mov ebx, edx
jmp 0x4e4542
mov eax, ebx
mov dword [esp], esi
sub eax, esi
mov dword [esp + 4], eax
call sym._strnlen
mov dword [esp + 0xd8], edi
add edi, 1
lea esi, [esi + eax + 1]
cmp ebx, esi
jbe 0x4e4547
cmp byte [esi], 0
jne 0x4e4520
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xb0]
add eax, 1
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0xd8], eax
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._backtrace_alloc
mov dword [esp + 0xdc], eax
test eax, eax
je 0x4e4083
mov edx, dword [ebx + 0x44]
mov edi, dword [esp + 0xa0]
mov esi, 4
mov dword [eax], edx
cmp byte [edi], 0
je 0x4e52a7
mov dword [esp + 0x40], ebx
mov dword [esp + 0x2c], ebp
jmp 0x4e4651
mov eax, dword [esp + 0x98]
sub edi, dword [esp + 0x9c]
mov dword [esp + 0xc], str.DWARF_underflow
mov dword [esp + 0x14], edi
xor edi, edi
mov dword [esp + 0x10], eax
lea eax, [esp + 0xe8]
mov dword [esp + 8], str._s_in__s_at__d
mov dword [esp + 4], 0xc8
mov dword [esp], eax
call sym._snprintf.constprop.0
lea eax, [esp + 0xe8]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call dword [esp + 0xac]
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb4], 1
add eax, esi
mov dword [ebx], edi
mov edi, dword [eax]
test edi, edi
je 0x4e5224
mov edi, dword [esp + 0xa0]
add esi, 4
cmp byte [edi], 0
je 0x4e529f
mov ebp, dword [esp + 0xb4]
test ebp, ebp
jne 0x4e5224
mov ebp, dword [esp + 0xa4]
mov dword [esp], edi
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebp
add ebx, esi
call sym._strnlen
add eax, 1
cmp ebp, eax
jb 0x4e45bb
mov edx, ebp
add dword [esp + 0xa0], eax
sub edx, eax
mov eax, ebx
mov dword [esp + 0xa4], edx
jmp 0x4e4632
lea ecx, [eax + 1]
sub edx, 1
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
movsx esi, byte [eax]
jmp 0x4e440b
lea eax, [esp + 0x78]
mov esi, 1
call sym._read_uint64
jmp 0x4e3fb8
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0xc], str.unsupported_line_number_version
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
lea ebx, [esp + 0xe8]
mov dword [esp + 8], str._s_in__s_at__d
mov dword [esp + 4], 0xc8
mov dword [esp], ebx
call sym._snprintf.constprop.0
mov eax, dword [esp + 0x90]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
call dword [esp + 0x8c]
jmp 0x4e4083
sub edx, dword [esp + 0x7c]
lea ebx, [esp + 0xe8]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.DWARF_underflow
mov dword [esp + 8], str._s_in__s_at__d
mov dword [esp + 4], 0xc8
mov dword [esp], ebx
call sym._snprintf.constprop.0
mov eax, dword [esp + 0x90]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [esp + 0x8c]
mov dword [esp + 0x94], 1
jmp 0x4e4083
lea eax, [esp + 0x78]
call sym._read_byte
movzx eax, al
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x78]
call sym._read_byte
test al, al
je 0x4e3ff1
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0xc], str.non_zero_segment_selector_size_not_supported
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
jmp 0x4e46eb
lea eax, [esp + 0x98]
call sym._read_byte
movzx eax, al
jmp 0x4e43d1
lea eax, [esp + 0xdc]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
mov ecx, ebx
mov dword [esp + 0xc], eax
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
lea eax, [esp + 0xb8]
mov edx, esi
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
mov eax, edi
call sym._read_line_header_format_entries
lea edx, [esp + 0x68]
mov dword [esp + 0x40], edx
test eax, eax
je 0x4e4090
lea eax, [esp + 0xe4]
mov ecx, ebx
mov edx, esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0xe0]
mov dword [esp + 8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
mov eax, edi
call sym._read_line_header_format_entries
test eax, eax
je 0x4e4090
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x4e4083
cmp dword [esp + 0xe0], 1
mov dword [esp + 0x48], 0x55f6cc
jbe 0x4e48a3
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 4]
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x84]
test esi, esi
je 0x4e5615
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], ebp
mov edi, 1
xor edx, edx
mov dword [esp + 0x38], 0
lea ebx, [esp + 0x68]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x40], ebx
mov ebx, esi
mov esi, eax
mov dword [esp + 0x2c], edi
mov edi, edx
lea esi, [esi]
mov eax, dword [esp + 0x80]
sub ebx, 1
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0x84], ebx
lea edx, [eax + 1]
mov dword [esp + 0x80], edx
movzx eax, byte [eax]
cmp eax, ebp
jae 0x4e4df0
test eax, eax
je 0x4e4e60
cmp al, 0xc
ja case.0x4e4925.0
jmp dword [eax*4 + 0x55f7a4]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
lea esi, [esi]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call sym._add_line.isra.0
mov ebx, dword [esp + 0x84]
test ebx, ebx
jne 0x4e48e8
mov ebp, dword [esp + 0x4c]
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x4e4090
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4e4090
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x1d8]
mov dword [esp + 4], 0x10
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x10], edi
mov dword [esp + 8], eax
mov dword [esp], ebx
call sym._backtrace_vector_grow
test eax, eax
je 0x4e4090
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov eax, dword [esp + 0x1d8]
mov dword [esp + 4], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._backtrace_vector_release
test eax, eax
je 0x4e4090
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], sym._line_compare
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x40], edi
call sym._backtrace_qsort
mov eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 4]
test eax, eax
je 0x4e500c
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x44], 0
lea ebx, [esp + 0x98]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ebp
lea esi, [esp + 0xe8]
mov dword [esp + 0xe8], str..debug_info
mov eax, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x64]
mov ebp, ecx
mov dword [esp + 0xec], eax
mov eax, dword [edi]
mov dword [esp + 0xf0], eax
mov eax, dword [edi + 4]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], edx
jmp 0x4e4b58
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1c], ebx
mov ecx, edi
mov edx, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp], 0
mov dword [esp + 4], 0
call sym._read_function_entry
test eax, eax
je 0x4e4f6b
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x4e4b00
mov eax, dword [ebx + 0xc]
mov ebp, dword [esp + 0x38]
test eax, eax
je 0x4e4f6f
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x10], ebx
mov dword [esp + 4], 0x18
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._backtrace_vector_grow
test eax, eax
je 0x4e4f6f
mov dword [eax], 0xffffffff
mov edi, dword [esp + 0x44]
mov dword [eax + 4], 0xffffffff
mov esi, dword [ebx + 0xc]
mov dword [eax + 8], 0xffffffff
test edi, edi
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 8], eax
je 0x4e51fe
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._backtrace_vector_finish
mov ebx, eax
test eax, eax
je 0x4e4f6f
mov dword [edi + 0xc], 0
mov dword [esp + 0xc], sym._function_addrs_compare
mov dword [esp + 8], 0x18
mov dword [esp + 4], esi
mov dword [esp], ebx
call sym._backtrace_qsort
mov eax, dword [esp + 0xd8]
test eax, eax
jne 0x4e51a0
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._backtrace_free
mov eax, dword [esp + 0x40]
mov edx, 1
jmp 0x4e4127
cmp al, 4
jne 0x4e4e90
lea eax, [esp + 0x78]
call sym._read_uleb128
mov ebx, dword [esp + 0x84]
jmp case.0x4e4925.6
lea eax, [esp + 0x78]
call sym._read_uleb128
mov ebx, edx
mov ecx, eax
xor edx, edx
cmp ecx, dword [esp + 0xe0]
sbb ebx, edx
jae 0x4e55b1
mov eax, dword [esp + 0xe4]
mov ebx, dword [esp + 0x84]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x44], eax
jmp case.0x4e4925.6
lea eax, [esp + 0x78]
call sym._read_uint16
xor edx, edx
mov dword [esp + 0x38], 0
mov ebx, dword [esp + 0x84]
movzx eax, ax
add esi, eax
adc edi, edx
jmp case.0x4e4925.6
lea eax, [esp + 0x78]
xor ebx, ebx
call sym._read_uleb128
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
mov eax, ecx
mov ecx, dword [esp + 0xc4]
mov edx, ebx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
xor ebx, ebx
imul ebp, edx
mov dword [esp + 0x3c], edx
mul dword [esp + 0xc0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x50], ecx
add edx, ebp
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x54], ebx
call sym.___udivdi3
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
add esi, eax
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x38]
adc edi, edx
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call sym.___umoddi3
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x38], eax
jmp case.0x4e4925.6
lea eax, [esp + 0x78]
call sym._read_sleb128
mov ebx, dword [esp + 0x84]
add dword [esp + 0x2c], eax
jmp case.0x4e4925.6
mov eax, 0xff
xor edx, edx
mov ecx, dword [esp + 0x38]
sub eax, ebp
mov ebp, dword [esp + 0xc4]
div dword [esp + 0xcc]
xor edx, edx
add ecx, eax
mov eax, dword [esp + 0xc0]
imul eax, ecx
div ebp
xor edx, edx
add esi, eax
mov eax, ecx
adc edi, edx
xor edx, edx
div ebp
mov dword [esp + 0x38], edx
jmp case.0x4e4925.6
sub eax, ebp
xor edx, edx
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0xc4]
div dword [esp + 0xcc]
add ecx, eax
mov eax, dword [esp + 0xc0]
mov ebp, edx
xor edx, edx
imul eax, ecx
div ebx
xor edx, edx
add esi, eax
mov eax, ecx
adc edi, edx
xor edx, edx
add ebp, dword [esp + 0xc8]
add dword [esp + 0x2c], ebp
div ebx
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 0x38], edx
jmp 0x4e4958
lea eax, [esp + 0x78]
call sym._read_uleb128
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov edx, eax
test ebx, ebx
jne 0x4e4f19
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x4e4f99
sub edx, 1
cmp edx, ebx
jbe 0x4e51d9
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x4c]
test eax, eax
jne 0x4e4090
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
lea ebx, [esp + 0xe8]
mov dword [esp + 0xc], str.DWARF_underflow
mov dword [esp + 8], str._s_in__s_at__d
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0xc8
mov dword [esp], ebx
call sym._snprintf.constprop.0
mov eax, dword [esp + 0x90]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [esp + 0x8c]
mov dword [esp + 0x94], 1
jmp 0x4e4090
lea ecx, [ebp + 1]
sub ebx, 1
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ebx
movzx eax, byte [ebp]
cmp al, 3
je 0x4e504b
ja 0x4e4c81
cmp al, 1
je 0x4e4f78
cmp al, 2
jne 0x4e4e90
mov edx, dword [esp + 0xbc]
lea eax, [esp + 0x78]
call sym._read_address
mov ebx, dword [esp + 0x84]
mov esi, eax
mov edi, edx
jmp case.0x4e4925.6
mov ebp, dword [esp + 0x38]
xor ebx, ebx
xor esi, esi
jmp 0x4e4c29
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], 0
xor esi, esi
xor edi, edi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x44], eax
jmp case.0x4e4925.6
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x78]
lea ebx, [esp + 0xe8]
sub ebp, dword [esp + 0x7c]
mov dword [esp], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.DWARF_underflow
mov dword [esp + 8], str._s_in__s_at__d
mov dword [esp + 4], 0xc8
call sym._snprintf.constprop.0
mov eax, dword [esp + 0x90]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x94], 1
jmp 0x4e4e90
mov eax, dword [esp + 0x28]
mov edi, dword [ebp + 0x10]
lea ebx, [eax + 0x68]
mov dword [esp + 0x44], ebx
jmp 0x4e4a94
mov edx, dword [esp + 0xd4]
movzx ebp, byte [edx + eax - 1]
test ebp, ebp
je case.0x4e4925.6
lea esi, [esi]
nop
lea eax, [esp + 0x78]
call sym._read_uleb128
sub ebp, 1
jne 0x4e5038
jmp 0x4e496e
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 0x44], ecx
call sym._strnlen
mov ecx, dword [esp + 0x44]
add eax, 1
cmp ebx, eax
jae 0x4e5086
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x4c]
test eax, eax
jne 0x4e4090
sub ecx, dword [esp + 0x7c]
mov dword [esp + 0x14], ecx
jmp 0x4e4ebd
lea edx, [ecx + eax]
sub ebx, eax
lea eax, [esp + 0x78]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], edx
call sym._read_uleb128
mov ebx, eax
lea eax, [esp + 0x78]
call sym._read_uleb128
lea eax, [esp + 0x78]
call sym._read_uleb128
movzx eax, byte [ebp + 1]
mov ecx, dword [esp + 0x44]
cmp al, 0x2f
je 0x4e51ee
cmp al, 0x5c
je 0x4e51ee
test al, al
je 0x4e50e0
cmp byte [ebp + 2], 0x3a
je 0x4e51ee
mov dword [esp + 0x44], ecx
cmp ebx, dword [esp + 0xd8]
jae 0x4e562b
mov eax, dword [esp + 0xdc]
mov edx, dword [eax + ebx*4]
mov dword [esp], edx
mov dword [esp + 0x58], edx
call sym._strlen
mov ecx, dword [esp + 0x44]
mov ebx, eax
mov dword [esp], ecx
mov dword [esp + 0x50], ecx
call sym._strlen
mov ebp, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
lea eax, [ebx + ebp + 2]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._backtrace_alloc
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
test eax, eax
mov dword [esp + 0x44], eax
je 0x4e5622
mov eax, dword [esp + 0x44]
mov dword [esp + 8], ebx
add ebp, 1
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0x50], ecx
call sym._memcpy
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
mov byte [eax + ebx], 0x2f
lea eax, [eax + ebx + 1]
mov dword [esp + 8], ebp
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [esp + 0x84]
jmp case.0x4e4925.6
shl eax, 2
mov edi, dword [esp + 0x1d8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1d4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], edi
mov dword [esp], eax
call sym._backtrace_free
jmp 0x4e4c38
sub ebx, edx
add dword [esp + 0x80], edx
mov dword [esp + 0x84], ebx
jmp case.0x4e4925.6
mov dword [esp + 0x44], ecx
mov ebx, dword [esp + 0x84]
jmp case.0x4e4925.6
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._backtrace_vector_release
test eax, eax
je 0x4e4f6f
mov ebx, dword [ebx]
jmp 0x4e4c0d
lea eax, [esp + 0x68]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x40], eax
jmp 0x4e4090
sub eax, dword [esp + 0x9c]
lea edi, [esp + 0xe8]
mov dword [esp + 0xc], str.DWARF_underflow
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], str._s_in__s_at__d
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0xc8
mov dword [esp], edi
call sym._snprintf.constprop.0
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [esp + 0xac]
mov dword [esp + 0xb4], 1
jmp 0x4e440b
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x2c]
mov edx, 1
lea eax, [esp + 0x98]
call sym._advance
test eax, eax
je 0x4e4083
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov edx, 1
mov dword [esp + 0xe0], 0
add edi, esi
cmp esi, edi
jae 0x4e535f
mov eax, edx
mov edx, esi
mov esi, ebx
mov ebx, eax
cmp byte [edx], 0
je 0x4e535d
mov eax, edi
mov dword [esp], edx
sub eax, edx
mov dword [esp + 0x2c], edx
mov dword [esp + 4], eax
call sym._strnlen
mov edx, dword [esp + 0x2c]
lea eax, [edx + eax + 1]
mov edx, 1
cmp byte [eax], 0
jns 0x4e5321
add edx, 1
cmp byte [eax + edx - 1], 0
js 0x4e5317
add eax, edx
mov edx, 1
cmp byte [eax], 0
jns 0x4e5337
add edx, 1
cmp byte [eax + edx - 1], 0
js 0x4e532d
add eax, edx
mov edx, 1
cmp byte [eax], 0
jns 0x4e534d
add edx, 1
cmp byte [eax + edx - 1], 0
js 0x4e5343
add edx, eax
mov dword [esp + 0xe0], ebx
add ebx, 1
cmp edi, edx
ja 0x4e52ec
mov ebx, esi
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xb0]
add eax, 1
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0xe0], eax
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._backtrace_alloc
mov dword [esp + 0xe4], eax
test eax, eax
je 0x4e4083
mov edx, dword [ebx + 0x40]
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x40], 4
mov dword [eax], edx
cmp byte [esi], 0
je 0x4e4874
mov dword [esp + 0x2c], ebp
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x4e5224
mov ebx, dword [esp + 0xa4]
mov dword [esp], esi
mov dword [esp + 4], ebx
call sym._strnlen
add eax, 1
cmp ebx, eax
jae 0x4e5457
mov eax, esi
sub eax, dword [esp + 0x9c]
mov dword [esp + 0xc], str.DWARF_underflow
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
lea ebx, [esp + 0xe8]
mov dword [esp + 8], str._s_in__s_at__d
mov dword [esp + 4], 0xc8
mov dword [esp], ebx
call sym._snprintf.constprop.0
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [esp + 0xac]
jmp 0x4e4083
sub ebx, eax
add dword [esp + 0xa0], eax
lea eax, [esp + 0x98]
mov dword [esp + 0xa4], ebx
call sym._read_uleb128
mov ecx, eax
movzx eax, byte [esi]
mov ebx, edx
cmp al, 0x2f
je 0x4e54d0
cmp al, 0x5c
je 0x4e54d0
test al, al
je 0x4e548c
cmp byte [esi + 1], 0x3a
je 0x4e54d0
xor edx, edx
cmp ecx, dword [esp + 0xd8]
sbb ebx, edx
jb 0x4e5514
mov eax, dword [esp + 0xa0]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0xc], str.invalid_directory_index_in_line_number_program_header
sub eax, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x10], eax
jmp 0x4e5416
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0x40]
mov dword [eax + edi], esi
lea eax, [esp + 0x98]
call sym._read_uleb128
lea eax, [esp + 0x98]
call sym._read_uleb128
mov esi, dword [esp + 0xa0]
add dword [esp + 0x40], 4
cmp byte [esi], 0
jne 0x4e53c9
mov ebp, dword [esp + 0x2c]
jmp 0x4e4874
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + ecx*4]
test ecx, ecx
je 0x4e54d0
mov dword [esp], ecx
mov dword [esp + 0x38], ecx
call sym._strlen
mov dword [esp], esi
mov edi, eax
call sym._strlen
mov ebx, eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
lea eax, [edi + ebx + 2]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._backtrace_alloc
mov ecx, dword [esp + 0x38]
test eax, eax
mov ebp, eax
je 0x4e5224
mov dword [esp + 8], edi
add ebx, 1
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
lea eax, [ebp + edi + 1]
mov byte [ebp + edi], 0x2f
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0x40]
mov dword [eax + edi], ebp
jmp 0x4e54de
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0xc], str.invalid_file_number_in_line_number_program
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
lea ebx, [esp + 0xe8]
mov dword [esp + 8], str._s_in__s_at__d
mov dword [esp + 4], 0xc8
mov dword [esp], ebx
call sym._snprintf.constprop.0
mov eax, dword [esp + 0x90]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [esp + 0x8c]
jmp 0x4e4090
lea eax, [esp + 0x68]
mov dword [esp + 0x40], eax
jmp 0x4e4981
mov ebp, dword [esp + 0x4c]
jmp 0x4e4090
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0xc], str.invalid_directory_index_in_line_number_program
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
jmp 0x4e55d4