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

Disassembly:
push 0xffffffffffffffff
push 0x11a43912
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
mov eax, dword [0x11aa17e8]
push ebp
push edi
xor edi, edi
mov ebp, ecx
cmp eax, edi
mov dword [esp + 0x24], ebp
je 0x119b5b69
push str._______FileName::OutputFile_______
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0xc
lea ecx, [esp + 0x8c]
push ebx
push esi
call fcn.119ced80
lea ecx, [esp + 0x84]
mov dword [esp + 0xb8], edi
call fcn.119ced80
lea ecx, [esp + 0x64]
mov byte [esp + 0xb8], 1
call fcn.119ced80
lea ecx, [esp + 0x44]
mov byte [esp + 0xb8], 2
call fcn.119ced80
lea ecx, [esp + 0x74]
mov byte [esp + 0xb8], 3
call fcn.119ced80
lea ecx, [esp + 0x34]
mov byte [esp + 0xb8], 4
call fcn.119ced80
lea ecx, [esp + 0x54]
mov byte [esp + 0xb8], 5
call fcn.119ced80
mov eax, dword [0x11a480b4]
mov dword [esp + 0x30], eax
lea ecx, [ebp + 0x82c]
push 1
push ecx
lea ecx, [esp + 0xac]
mov byte [esp + 0xc0], 7
call fcn.119d7610
mov eax, dword [ebp + 0x850]
xor esi, esi
cmp eax, edi
mov byte [esp + 0xb8], 8
jle 0x119b517f
mov edx, dword [ebp + 0x84c]
lea ecx, [esp + 0x94]
mov eax, dword [edx + esi*4]
push eax
mov eax, dword [esp + 0x9c]
push eax
call fcn.119cf2a0
mov eax, dword [ebp + 0x850]
inc esi
cmp esi, eax
jl 0x119b5156
mov eax, dword [0x11a480b4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov esi, dword [ebp + 0x864]
xor ecx, ecx
neg esi
mov dword [esp + 0x20], ecx
mov byte [esp + 0xb8], 0xa
sbb esi, esi
mov dword [esp + 0x24], ecx
cmp esi, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x28], ecx
je 0x119b52b3
mov bl, 0xb
xor edx, edx
cmp esi, 0xffffffff
mov dword [esp + 0x1c], edx
mov ecx, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
jne 0x119b51f3
mov esi, dword [ebp + 0x860]
xor eax, eax
test esi, esi
jbe 0x119b51f3
mov edx, dword [ebp + 0x85c]
mov ecx, dword [edx]
test ecx, ecx
jne 0x119b51f3
inc eax
add edx, 4
cmp eax, esi
jb 0x119b51e5
mov esi, dword [ecx]
test esi, esi
jne 0x119b521e
mov eax, dword [ecx + 4]
mov edi, dword [ebp + 0x860]
inc eax
cmp eax, edi
jae 0x119b521e
mov edx, dword [ebp + 0x85c]
lea edx, [edx + eax*4]
mov esi, dword [edx]
test esi, esi
jne 0x119b521e
inc eax
add edx, 4
cmp eax, edi
jb 0x119b5210
lea eax, [ecx + 8]
mov edx, dword [ecx + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
mov edi, dword [ecx + 0x18]
lea ecx, [esp + 0x18]
call fcn.119c9170
test edi, edi
jne 0x119b5252
mov edi, str.Null
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
call fcn.119f87d0
add esp, 8
mov eax, dword [eax]
push edi
push eax
lea ecx, [esp + 0x20]
push str._s___s
push ecx
mov byte [esp + 0xc8], bl
call fcn.119cc380
add esp, 0x10
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 0xa
call fcn.119c9400
mov eax, dword [esp + 0x88]
lea edx, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x8c]
call fcn.119cf390
test esi, esi
jne 0x119b51ba
mov esi, dword [ebp + 0x87c]
neg esi
sbb esi, esi
test esi, esi
je 0x119b53ba
mov bl, 0xc
xor ecx, ecx
cmp esi, 0xffffffff
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov ecx, esi
jne 0x119b5300
mov esi, dword [ebp + 0x878]
xor eax, eax
test esi, esi
jbe 0x119b5300
mov edx, dword [ebp + 0x874]
mov ecx, dword [edx]
test ecx, ecx
jne 0x119b5300
inc eax
add edx, 4
cmp eax, esi
jb 0x119b52f2
mov esi, dword [ecx]
test esi, esi
jne 0x119b532b
mov eax, dword [ecx + 4]
mov edi, dword [ebp + 0x878]
inc eax
cmp eax, edi
jae 0x119b532b
mov edx, dword [ebp + 0x874]
lea edx, [edx + eax*4]
mov esi, dword [edx]
test esi, esi
jne 0x119b532b
inc eax
add edx, 4
cmp eax, edi
jb 0x119b531d
lea eax, [ecx + 8]
mov edx, dword [ecx + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
mov edi, dword [ecx + 0x18]
lea ecx, [esp + 0x18]
call fcn.119c9170
test edi, edi
jne 0x119b535f
mov edi, str.Null
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
call fcn.119f87d0
add esp, 8
mov eax, dword [eax]
push edi
push eax
lea ecx, [esp + 0x20]
push str._s___s
push ecx
mov byte [esp + 0xc8], bl
call fcn.119cc380
add esp, 0x10
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 0xa
call fcn.119c9400
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x6c]
call fcn.119cf390
test esi, esi
jne 0x119b52c7
mov esi, dword [ebp + 0x894]
neg esi
sbb esi, esi
test esi, esi
je 0x119b54c1
mov bl, 0xd
xor ecx, ecx
cmp esi, 0xffffffff
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov ecx, esi
jne 0x119b5407
mov esi, dword [ebp + 0x890]
xor eax, eax
test esi, esi
jbe 0x119b5407
mov edx, dword [ebp + 0x88c]
mov ecx, dword [edx]
test ecx, ecx
jne 0x119b5407
inc eax
add edx, 4
cmp eax, esi
jb 0x119b53f9
mov esi, dword [ecx]
test esi, esi
jne 0x119b5432
mov eax, dword [ecx + 4]
mov edi, dword [ebp + 0x890]
inc eax
cmp eax, edi
jae 0x119b5432
mov edx, dword [ebp + 0x88c]
lea edx, [edx + eax*4]
mov esi, dword [edx]
test esi, esi
jne 0x119b5432
inc eax
add edx, 4
cmp eax, edi
jb 0x119b5424
lea eax, [ecx + 8]
mov edx, dword [ecx + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
mov edi, dword [ecx + 0x18]
lea ecx, [esp + 0x18]
call fcn.119c9170
test edi, edi
jne 0x119b5466
mov edi, str.Null
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
call fcn.119f87d0
add esp, 8
mov eax, dword [eax]
push edi
push eax
lea ecx, [esp + 0x20]
push str._s___s
push ecx
mov byte [esp + 0xc8], bl
call fcn.119cc380
add esp, 0x10
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 0xa
call fcn.119c9400
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x4c]
call fcn.119cf390
test esi, esi
jne 0x119b53ce
mov esi, dword [ebp + 0x8ac]
neg esi
sbb esi, esi
test esi, esi
je 0x119b5573
cmp esi, 0xffffffff
mov ecx, esi
jne 0x119b54fa
mov esi, dword [ebp + 0x8a8]
xor eax, eax
test esi, esi
jbe 0x119b54fa
mov edx, dword [ebp + 0x8a4]
mov ecx, dword [edx]
test ecx, ecx
jne 0x119b54fa
inc eax
add edx, 4
cmp eax, esi
jb 0x119b54ec
mov esi, dword [ecx]
test esi, esi
jne 0x119b5525
mov eax, dword [ecx + 4]
mov edi, dword [ebp + 0x8a8]
inc eax
cmp eax, edi
jae 0x119b5525
mov edx, dword [ebp + 0x8a4]
lea edx, [edx + eax*4]
mov esi, dword [edx]
test esi, esi
jne 0x119b5525
inc eax
add edx, 4
cmp eax, edi
jb 0x119b5517
mov ebp, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
lea ecx, [esp + 0x14]
call fcn.119c9170
test edi, edi
jne 0x119b553d
mov edi, str.Null
push edi
push ebp
lea eax, [esp + 0x1c]
push str.0x_08x___s
push eax
call fcn.119cc380
mov edx, dword [esp + 0x88]
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x7c]
call fcn.119cf390
mov ebp, dword [esp + 0x2c]
test esi, esi
jne 0x119b54d3
mov esi, dword [ebp + 0x8c4]
neg esi
sbb esi, esi
test esi, esi
je 0x119b5622
cmp esi, 0xffffffff
mov ecx, esi
jne 0x119b55ac
mov esi, dword [ebp + 0x8c0]
xor eax, eax
test esi, esi
jbe 0x119b55ac
mov edx, dword [ebp + 0x8bc]
mov ecx, dword [edx]
test ecx, ecx
jne 0x119b55ac
inc eax
add edx, 4
cmp eax, esi
jb 0x119b559e
mov esi, dword [ecx]
test esi, esi
jne 0x119b55d7
mov eax, dword [ecx + 4]
mov edi, dword [ebp + 0x8c0]
inc eax
cmp eax, edi
jae 0x119b55d7
mov edx, dword [ebp + 0x8bc]
lea edx, [edx + eax*4]
mov esi, dword [edx]
test esi, esi
jne 0x119b55d7
inc eax
add edx, 4
cmp eax, edi
jb 0x119b55c9
mov ebp, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
lea ecx, [esp + 0x14]
call fcn.119c9170
test edi, edi
jne 0x119b55ef
mov edi, str.Null
push edi
push ebp
lea eax, [esp + 0x1c]
push str.0x_08x___s
push eax
call fcn.119cc380
mov edx, dword [esp + 0x48]
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x3c]
call fcn.119cf390
mov ebp, dword [esp + 0x2c]
test esi, esi
jne 0x119b5585
mov esi, dword [ebp + 0x8dc]
neg esi
sbb esi, esi
test esi, esi
je 0x119b56d3
jmp 0x119b563a
mov ebp, dword [esp + 0x2c]
cmp esi, 0xffffffff
mov ecx, esi
jne 0x119b5661
mov esi, dword [ebp + 0x8d8]
xor eax, eax
test esi, esi
jbe 0x119b5661
mov edx, dword [ebp + 0x8d4]
mov ecx, dword [edx]
test ecx, ecx
jne 0x119b5661
inc eax
add edx, 4
cmp eax, esi
jb 0x119b5653
mov esi, dword [ecx]
test esi, esi
jne 0x119b568c
mov eax, dword [ecx + 4]
mov edi, dword [ebp + 0x8d8]
inc eax
cmp eax, edi
jae 0x119b568c
mov edx, dword [ebp + 0x8d4]
lea edx, [edx + eax*4]
mov esi, dword [edx]
test esi, esi
jne 0x119b568c
inc eax
add edx, 4
cmp eax, edi
jb 0x119b567e
mov ebp, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
lea ecx, [esp + 0x14]
call fcn.119c9170
test edi, edi
jne 0x119b56a4
mov edi, str.Null
push edi
push ebp
lea eax, [esp + 0x1c]
push str.0x_08x___s
push eax
call fcn.119cc380
mov edx, dword [esp + 0x68]
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x5c]
call fcn.119cf390
test esi, esi
jne 0x119b5636
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], 9
call fcn.119c9400
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], 8
call fcn.119c9400
lea ecx, [esp + 0xa4]
mov byte [esp + 0xb8], 7
call fcn.119d7670
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b572e
mov eax, dword [esp + 0x98]
push eax
push str._t_tFileName::OutputFile__1____d_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x10
mov eax, dword [esp + 0x98]
xor esi, esi
test eax, eax
jle 0x119b5794
mov bl, 0xe
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5788
lea ecx, [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x9c]
call fcn.119b17b0
mov edx, dword [eax]
mov byte [esp + 0xb8], bl
push edx
push esi
push str._t_t_tFileName::OutputFile__1___i___d____s_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 7
call fcn.119c9400
mov eax, dword [esp + 0x98]
inc esi
cmp esi, eax
jl 0x119b573d
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b57b9
mov eax, dword [esp + 0x88]
push eax
push str._t_tFileName::OutputFile__2____d_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x10
mov eax, dword [esp + 0x88]
xor esi, esi
test eax, eax
jle 0x119b581f
mov bl, 0xf
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5813
lea ecx, [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x8c]
call fcn.119b17b0
mov edx, dword [eax]
mov byte [esp + 0xb8], bl
push edx
push esi
push str._t_t_tFileName::OutputFile__2___i___d____s_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 7
call fcn.119c9400
mov eax, dword [esp + 0x88]
inc esi
cmp esi, eax
jl 0x119b57c8
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5841
mov eax, dword [esp + 0x68]
push eax
push str._t_tFileName::OutputFile__3____d_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x10
mov eax, dword [esp + 0x68]
xor esi, esi
test eax, eax
jle 0x119b589e
mov bl, 0x10
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5895
lea ecx, [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x6c]
call fcn.119b17b0
mov edx, dword [eax]
mov byte [esp + 0xb8], bl
push edx
push esi
push str._t_t_tFileName::OutputFile__3___i___d____s_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 7
call fcn.119c9400
mov eax, dword [esp + 0x68]
inc esi
cmp esi, eax
jl 0x119b584d
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b58c0
mov eax, dword [esp + 0x48]
push eax
push str._t_tFileName::OutputFile__3____d_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x10
mov eax, dword [esp + 0x48]
xor esi, esi
test eax, eax
jle 0x119b591d
mov bl, 0x11
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5914
lea ecx, [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x4c]
call fcn.119b17b0
mov edx, dword [eax]
mov byte [esp + 0xb8], bl
push edx
push esi
push str._t_t_tFileName::OutputFile__3S___i___d____s_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 7
call fcn.119c9400
mov eax, dword [esp + 0x48]
inc esi
cmp esi, eax
jl 0x119b58cc
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b593f
mov eax, dword [esp + 0x78]
push eax
push str._t_tFileName::OutputWndFile__4____d_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x10
mov eax, dword [esp + 0x78]
xor esi, esi
test eax, eax
jle 0x119b599c
mov bl, 0x12
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5993
lea ecx, [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x7c]
call fcn.119b17b0
mov edx, dword [eax]
mov byte [esp + 0xb8], bl
push edx
push esi
push str._t_t_tFileName::OutputWndFile__4___i___d____s_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 7
call fcn.119c9400
mov eax, dword [esp + 0x78]
inc esi
cmp esi, eax
jl 0x119b594b
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b59be
mov eax, dword [esp + 0x38]
push eax
push str._t_tFileName::OutputDocWndFile__5____d_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x10
mov eax, dword [esp + 0x38]
xor esi, esi
test eax, eax
jle 0x119b5a1b
mov bl, 0x13
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5a12
lea ecx, [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x3c]
call fcn.119b17b0
mov edx, dword [eax]
mov byte [esp + 0xb8], bl
push edx
push esi
push str._t_t_tFileName::OutputDocWndFile__5___i___d____s_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 7
call fcn.119c9400
mov eax, dword [esp + 0x38]
inc esi
cmp esi, eax
jl 0x119b59ca
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5a3d
mov eax, dword [esp + 0x58]
push eax
push str._t_tFileName::OutputDocWndOriFile__6____d_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x10
mov eax, dword [esp + 0x58]
xor esi, esi
test eax, eax
jle 0x119b5a9a
mov bl, 0x14
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5a91
lea ecx, [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x5c]
call fcn.119b17b0
mov edx, dword [eax]
mov byte [esp + 0xb8], bl
push edx
push esi
push str._t_t_tFileName::OutputDocWndOriFile__6___i___d____s_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xb8], 7
call fcn.119c9400
mov eax, dword [esp + 0x58]
inc esi
cmp esi, eax
jl 0x119b5a49
mov eax, dword [0x11aa17e8]
pop esi
test eax, eax
pop ebx
je 0x119b5abe
mov eax, dword [esp + 0x28]
push eax
push str._t_tFileName::OutputCurEditFile__7____s_
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0x10
mov eax, dword [0x11aa17e8]
test eax, eax
je 0x119b5adb
push str._______FileName::OutputFile___
push str.TUodCache
push 0xffffffffffffffff
call fcn.119989c0
add esp, 0xc
lea ecx, [esp + 0x28]
mov byte [esp + 0xb0], 6
call fcn.119c9400
lea ecx, [esp + 0x4c]
mov byte [esp + 0xb0], 5
call fcn.119ced90
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb0], 4
call fcn.119ced90
lea ecx, [esp + 0x6c]
mov byte [esp + 0xb0], 3
call fcn.119ced90
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb0], 2
call fcn.119ced90
lea ecx, [esp + 0x5c]
mov byte [esp + 0xb0], 1
call fcn.119ced90
lea ecx, [esp + 0x7c]
mov byte [esp + 0xb0], 0
call fcn.119ced90
lea ecx, [esp + 0x8c]
mov dword [esp + 0xb0], 0xffffffff
call fcn.119ced90
mov ecx, dword [esp + 0xa8]
pop edi
pop ebp
mov dword fs:[0], ecx
add esp, 0xac
ret