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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], ecx
mov ebp, dword [eax + 0x28]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov ebx, eax
mov eax, dword [esp + 0x70]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0x18]
add eax, 0x74
mov ecx, eax
mov dword [esp + 0x4c], eax
call fcn.004c4fa0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], 0x5c
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__d_:_Candidate__s:_orig_line__zu__column__zu__type__s__level__zu_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov esi, dword [esp + 0x34]
mov eax, dword [esi + 0x70]
mov dword [esp + 0xc], 0x5d
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], str.AlignStack::_s__d_:_seqnum__zu_m_seqnum__zu_n
mov dword [esp + 0x10], eax
mov dword [esp], 0x2d
call fcn.0043ce70
mov ecx, dword [esp + 0x74]
test ecx, ecx
jne 0x4119e4
mov eax, dword [esi + 0x70]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x34]
cmp byte [0x6ba404], 0
mov dword [eax + 0x90], 0
mov eax, dword [eax + 0x80]
je 0x411a0a
cmp eax, 2
je 0x411ac0
mov edx, 0x5eb99d
cmp eax, 2
ja 0x411a1b
mov edx, dword [eax*4 + 0x5ec018]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0xa7
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__d_:_m_star_style_is__s_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov dword [esp], 0
mov ecx, dword [esp + 0x70]
call fcn.0041e660
mov ebp, eax
sub esp, 4
lea ebx, [ebp + 0x74]
mov ecx, ebx
call fcn.004c47b0
cmp eax, 1
je 0x411a94
mov ecx, ebp
call fcn.0041f830
test al, al
je 0x411ae0
mov dword [esp], 0
mov ecx, ebp
call fcn.0041e660
mov ebp, eax
sub esp, 4
lea ebx, [ebp + 0x74]
mov ecx, ebx
call fcn.004c47b0
cmp eax, 1
jne 0x411a67
mov dword [esp], 0
mov ecx, ebx
call fcn.004c47f0
sub esp, 4
cmp eax, 0x2a
jne 0x411a67
cmp byte [ebp + 0xac], 0
jne 0x411a72
cmp dword [ebp], 0x7c
jne 0x411a72
jmp 0x411a67
mov eax, dword [esp + 0x34]
mov edx, str.SS_INCLUDE
mov dword [eax + 0x80], 1
jmp 0x411a1b
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x4124c8
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x412540
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x412540
cmp byte [ebp + 0xac], 0
je 0x411b58
mov dword [esp + 0xc], 0xb4
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__d_:_ref_chunk_not_found._Do_not_add._n
mov dword [esp], 0x2d
call fcn.0043ce70
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 8
cmp dword [ebp], 0xa6
je 0x411a72
mov eax, dword [ebp]
mov dword [esp + 0x38], ebx
sub eax, 7
cmp eax, 1
ja 0x411b8e
mov dword [esp], 0
mov ecx, ebp
call fcn.0041e5f0
sub esp, 4
mov ebp, eax
lea eax, [eax + 0x74]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x70]
mov edx, dword [eax + 0x80]
test edx, edx
jne 0x4122e0
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x84]
test eax, eax
jne 0x4122a0
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, dword [esp + 0x38]
mov edi, dword [ebp + 0x28]
mov ebx, eax
call fcn.004c4fa0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0xe2
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_ref_orig_line__zu__orig_col__zu__text__s__level__zu__type__s_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c29e0
mov edi, dword [esi + 0x28]
mov ebx, eax
lea eax, [esi + 0x74]
mov ecx, eax
mov dword [esp + 0x40], eax
call fcn.004c4fa0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], 0xe4
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_ali_orig_line__zu__orig_col__zu__text__s__level__zu__type__s_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov dword [esp + 0xc], 0x5ebb03
mov dword [esp + 8], 0xe5
mov dword [esp + 4], 0x5eb9a3
mov dword [esp], 0x2d
call fcn.0043d970
cmp byte [0x6ba3e4], 0
je 0x412110
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x6c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x60]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x64]
mov dword [esp + 0xc], 0x106
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_m_min_col__zu__m_max_col__zu__start_col__zu__m_thresh__zu__m_gap__zu_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov eax, dword [edi + 0x60]
test eax, eax
je 0x411d40
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x6c]
test edx, edx
je 0x411d40
mov edi, dword [esp + 0x70]
mov ebx, dword [ecx + 0x78]
mov dword [esp + 0x3c], eax
mov edi, dword [edi + 0x18]
add ebx, edi
cmp byte [ecx + 0x7d], 0
je 0x411d17
mov ecx, dword [ecx + 0x64]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
add ecx, edx
cmp ecx, ebx
jb 0x412020
add edx, ebx
cmp edx, eax
jae 0x411d40
mov eax, dword [esp + 0x34]
cmp edi, dword [eax + 0x64]
jb 0x412020
lea esi, cs:[esi]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
cmp dword [eax + 0x74], ecx
jae 0x411d50
mov dword [eax + 0x74], ecx
mov dword [esp + 0x3c], 0
cmp ebp, esi
je 0x411d73
mov ebx, dword [esi + 0x18]
mov edi, dword [ebp + 0x18]
mov ecx, dword [esp + 0x38]
sub ebx, edi
call fcn.004c47b0
sub ebx, eax
mov dword [esp + 0x3c], ebx
cmp byte [esi + 0xac], 0
mov ebx, esi
jne 0x411da0
cmp dword [esi], 0xa6
jne 0x411da0
mov dword [esp], 0
mov ecx, esi
call fcn.0041e5f0
sub esp, 4
mov ebx, eax
lea esi, [esi]
lea edi, [ebx + 0x74]
mov ecx, edi
call fcn.004c47b0
cmp eax, 1
je 0x4120a0
mov ecx, ebx
call fcn.0041f830
test al, al
je 0x411dcf
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x84], 2
je 0x4120dd
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x411def
mov dword [esp], 0x40
call fcn.0043c890
test al, al
je 0x411dff
mov ecx, edi
call fcn.004c47b0
cmp eax, 1
je 0x412510
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x412470
mov dword [esp + 0x44], 0
mov edx, dword [esp + 0x3c]
xor ebx, ebx
lea esi, [esi]
mov edi, dword [esp + 0x34]
add ebx, dword [esi + 0x18]
mov eax, ebx
mov ecx, dword [edi + 0x78]
sub eax, edx
mov dword [esi + 0x58], ebp
add eax, ecx
cmp edx, ecx
mov ecx, edi
cmovb ebx, eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x70]
mov dword [esi + 0x5c], eax
mov eax, dword [esp + 0x74]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00421cf0
mov eax, dword [esi]
mov dword [edi + 0x90], 1
sub esp, 8
cmp byte [esi + 0xac], 0
jne 0x411e83
cmp eax, 0xcb
je 0x4123e8
mov edx, dword [esi + 0x28]
mov dword [esp], eax
mov dword [esp + 0x44], edx
call fcn.004c29e0
mov ecx, dword [esp + 0x40]
mov ebp, dword [esi + 0x18]
mov edi, dword [esi + 8]
mov dword [esp + 0x3c], eax
call fcn.004c4fa0
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x142
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_add___s_:_ali_orig_line__zu__column__zu__type__s__level__zu_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov ecx, dword [esp + 0x38]
call fcn.004c4fa0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0xc], 0x145
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_ali_alignment_col_adj__d__ref__s__endcol__zu_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov eax, dword [esp + 0x34]
cmp ebx, dword [eax + 0x64]
jae 0x411f2d
mov dword [eax + 0x64], ebx
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x74]
mov dword [esp + 0xc], 0x14c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 0x10], eax
mov dword [esp + 4], str.AlignStack::_s__3d_:_add_aligned:_seqnum__zu__m_nl_seqnum__zu__m_seqnum__zu_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov dword [esp + 0x20], ebx
mov eax, dword [edi + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], 0x14e
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_ali_orig_line__zu__column__zu__m_min_col__zu__max_col_old_new__zu__zu_n
mov dword [esp], 0x2d
call fcn.0043ce70
cmp dword [edi + 0x60], ebx
jae 0x411ff2
mov dword [edi + 0x60], ebx
mov eax, dword [edi + 0x3c]
cmp dword [edi + 0x4c], eax
je 0x411ff2
mov dword [esp + 0xc], 0x15a
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_ReAddSkipped___n
mov dword [esp], 0x2d
call fcn.0043ce70
mov eax, dword [edi + 0x3c]
cmp dword [edi + 0x4c], eax
je 0x411ff2
mov ecx, edi
call fcn.00411710
mov dword [esp + 0xc], 0x169
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_end_of_add_n
mov dword [esp], 0x2d
call fcn.0043ce70
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
lea ecx, [esi + 0x30]
mov dword [esp], eax
call fcn.00421cf0
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x90], 2
sub esp, 8
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x70]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x74]
mov dword [esp + 4], str.AlignStack::add_skipped___zu__zu__zu_:_line__zu__col__zu____zu___zu_n
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp], 0x2d
mov dword [esp + 8], eax
call fcn.0043ce70
jmp 0x411ff2
mov dword [esp], 0
mov ecx, edi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x2a
jne 0x411db3
cmp byte [ebx + 0xac], 0
jne 0x4120cc
cmp dword [ebx], 0x7c
je 0x411db3
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x80], 2
jne 0x411db3
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x38]
mov edi, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
mov ebx, edx
mov dword [esp + 0x3c], edx
sub ebx, dword [esi + 0x18]
call fcn.004c47b0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x44], ebx
sub edx, edi
sub edx, eax
mov dword [esp + 0x3c], edx
jmp 0x411e28
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], 0xed
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 0x10], eax
mov ebx, eax
mov dword [esp + 4], str.AlignStack::_s__3d_:_tmp_col_is__zu_n
mov dword [esp], 0x2d
call fcn.0043ce70
cmp byte [ebp + 0xac], 1
je 0x411c99
cmp ebp, dword [esp + 0x70]
je 0x411c99
mov dword [esp + 0x3c], esi
mov edi, ebp
mov esi, ebx
lea esi, [esi]
mov dword [esp], 0
mov ecx, edi
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov ebx, eax
je 0x412188
mov esi, dword [esp + 0x3c]
jmp 0x411c99
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov edx, dword [ebx + 0x28]
lea ecx, [ebx + 0x74]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
call fcn.004c4fa0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0xf7
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_next_orig_line__zu__orig_col__zu__text__s__level__zu__type__s_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.00485e10
add esi, eax
mov dword [esp + 0x18], esi
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0xc], 0xfa
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_next_column__zu__level__zu__tmp_col__zu_n
mov dword [esp], 0x2d
call fcn.0043ce70
cmp dword [ebx + 0x18], esi
je 0x412290
mov dword [esp + 0xc], 0xfe
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__3d_:_call_align_to_column_n
mov dword [esp], 0x2d
call fcn.0043ce70
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00428260
cmp byte [ebx + 0xac], 1
je 0x41217c
lea esi, [esi]
cmp dword [esp + 0x70], ebx
je 0x41217c
mov edi, ebx
jmp 0x412160
cmp byte [ebx + 0xac], 1
jne 0x412278
jmp 0x41217c
mov dword [esp], 0
mov ecx, esi
call fcn.0041e660
sub esp, 4
mov ebx, eax
jmp 0x4122cd
mov dword [esp], 0
mov ecx, ebx
mov esi, ebx
call fcn.0041e660
sub esp, 4
mov ebx, eax
mov ecx, ebx
call fcn.0041f830
test al, al
jne 0x4122b8
jmp 0x411bb6
mov dword [esp], 0
mov ecx, esi
call fcn.0041e660
mov ebx, eax
sub esp, 4
lea edi, [ebx + 0x74]
mov ecx, edi
call fcn.004c47b0
cmp eax, 1
je 0x4123b8
lea esi, cs:[esi]
nop
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x412358
movzx eax, byte [ebx + 0xac]
test al, al
jne 0x411ba4
cmp dword [ebx], 0xa6
jne 0x411ba4
mov dword [esp], 0
mov ecx, ebx
mov esi, ebx
call fcn.0041e660
sub esp, 4
jmp 0x411ba4
mov ecx, edi
call fcn.004c47b0
cmp eax, 1
jne 0x412320
mov dword [esp], 0
mov ecx, edi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x5e
jne 0x412320
cmp byte [ebx + 0xac], 0
jne 0x412390
cmp dword [ebx], 0x7c
je 0x41232f
lea esi, cs:[esi]
mov dword [esp], 0
mov ecx, ebx
mov esi, ebx
call fcn.0041e660
mov ebx, eax
sub esp, 4
lea edi, [ebx + 0x74]
mov ecx, edi
call fcn.004c47b0
cmp eax, 1
jne 0x412310
mov dword [esp], 0
mov ecx, edi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x2a
jne 0x412310
cmp byte [ebx + 0xac], 0
jne 0x412390
cmp dword [ebx], 0x7c
jne 0x412390
jmp 0x412310
mov eax, dword [esi + 0x28]
mov dword [esp], 0xcb
mov dword [esp + 0x44], eax
call fcn.004c29e0
mov edx, dword [esi + 8]
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esi + 0x18]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], edx
call fcn.004c4fa0
mov ecx, dword [esp + 0x40]
mov edi, eax
call fcn.004c4fa0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x13d
mov dword [esp + 8], 0x5eb9a3
mov dword [esp + 4], str.AlignStack::_s__d_:_add___s___s_:_ali_orig_line__zu__column__zu__type__s__level__zu_n
mov dword [esp], 0x2d
call fcn.0043ce70
jmp 0x411ee5
mov ecx, edi
call fcn.004c47b0
cmp eax, 1
jne 0x411e13
mov dword [esp], 0
mov ecx, edi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x5e
jne 0x411e13
cmp byte [ebx + 0xac], 0
jne 0x4124ac
cmp dword [ebx], 0x7c
je 0x411e13
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x80], 2
jne 0x411e13
jmp 0x4120dd
mov ecx, ebx
call fcn.004c47b0
cmp eax, 1
jne 0x411af4
mov dword [esp], 0
mov ecx, ebx
call fcn.004c47f0
sub esp, 4
cmp eax, 0x5e
jne 0x411af4
cmp byte [ebp + 0xac], 0
jne 0x411a72
cmp dword [ebp], 0x7c
jne 0x411a72
jmp 0x411af4
mov dword [esp], 0
mov ecx, edi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x3f
jne 0x411dff
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x80], 2
jne 0x411dff
jmp 0x4120dd
mov ecx, ebx
call fcn.004c47b0
cmp eax, 1
jne 0x411b1c
mov dword [esp], 0
mov ecx, ebx
call fcn.004c47f0
sub esp, 4
cmp eax, 0x3f
jne 0x411b1c
jmp 0x411a72