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

Disassembly:
push 0xffffffffffffffff
push 0x10e31157
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esi], 0x10ed5960
push edi
mov dword [esp + 0x10], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
lea edi, [esi + 0x10]
mov dword [esp + 0x58], ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
push 0x10e43c3c
lea ecx, [esi + 0x68]
mov byte [esp + 0x5c], 1
mov dword [esi + 0x20], 0xffffffff
mov dword [esi + 0x24], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
call fcn.10902ec0
mov dword [esi + 0x64], 0x10e46398
push str.UDebugger.ini
push edi
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov ecx, dword [0x10fcccb0]
mov eax, dword [ecx]
push str.InterfaceFilename
push str.DEBUGGER.DEBUGGER
mov byte [esp + 0x68], 2
call dword [eax + 0xc]
test eax, eax
jne 0x10d97d12
push str.dinterface.dll
mov ecx, edi
call fcn.10905740
push 4
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
call fcn.10927770
cmp dword [eax + 4], ebx
mov byte [esp + 0x58], 3
je 0x10d97d2e
mov eax, dword [eax]
jmp 0x10d97d33
mov eax, 0x10e43c3c
push ebp
push 0x10e63410
push eax
call fcn.109b8b60
mov ebp, eax
add esp, 8
neg ebp
sbb ebp, ebp
neg ebp
push 2
lea ecx, [esp + 0x34]
mov byte [esp + 0x60], 4
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.109b8e40
lea ecx, [esp + 0x30]
mov byte [esp + 0x5c], 2
call fcn.109148d0
cmp ebp, ebx
je 0x10d97d80
push 0x10e63410
mov ecx, edi
call fcn.109059d0
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
push 0x10e4401c
push 0x94
call dword [edx]
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x5c], 5
je 0x10d97dc1
cmp dword [edi + 4], ebx
je 0x10d97db2
mov edi, dword [edi]
push edi
mov ecx, eax
call fcn.10da5440
jmp 0x10d97dc3
mov edi, 0x10e43c3c
push edi
mov ecx, eax
call fcn.10da5440
jmp 0x10d97dc3
xor eax, eax
mov dword [esi + 0x80], eax
mov edx, dword [eax]
push esi
mov ecx, eax
mov byte [esp + 0x60], 2
call dword [edx]
test eax, eax
jne 0x10d97dec
mov eax, dword [0x10f43374]
push str.Could_not_initialize_the_debugger_interface_
push eax
call fcn.109baf50
add esp, 8
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
push 0x10e4401c
push 0x20
call dword [edx]
cmp eax, ebx
je 0x10d97e1a
mov dword [eax], ebx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
jmp 0x10d97e1c
xor eax, eax
mov dword [esi + 0x7c], eax
mov ecx, dword [0x10f43380]
mov eax, dword [ecx]
push 0x10e4401c
push 0x14
call dword [eax]
mov edi, eax
mov dword [esp + 0x10], edi
cmp edi, ebx
mov byte [esp + 0x5c], 6
je 0x10d97e55
push esi
mov ecx, edi
call fcn.10d92070
mov ecx, dword [edi + 8]
mov dword [edi], 0x10ed4724
mov dword [ecx + 0x50], ebx
jmp 0x10d97e57
xor edi, edi
mov ecx, dword [esi + 0x74]
cmp ecx, ebx
mov byte [esp + 0x5c], 2
je 0x10d97e69
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esi + 0x74], edi
mov ecx, dword [0x10f43380]
mov eax, dword [ecx]
push 0x10e4401c
push 0x10
call dword [eax]
cmp eax, ebx
je 0x10d97e8b
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
jmp 0x10d97e8d
xor eax, eax
mov dword [esi + 0x78], eax
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
push 0x10e4401c
push 8
call dword [edx]
cmp eax, ebx
je 0x10d97eb4
mov ecx, dword [esp + 0x64]
mov dword [eax], 0x10ed471c
mov dword [eax + 4], ecx
jmp 0x10d97eb6
xor eax, eax
mov edx, dword [0x10f43370]
push str.UnrealScript_Debugger_Core_Initialized.
push 0x2fa
push edx
mov dword [0x10fcccb8], eax
call fcn.109baec0
add esp, 0xc
push str.Breakpoint
lea ecx, [esp + 0x28]
xor ebp, ebp
call fcn.10902ec0
push ebx
mov byte [esp + 0x60], 7
call fcn.109b8ba0
add esp, 4
push eax
lea ecx, [esp + 0x28]
call fcn.109059d0
lea esp, [esp]
push str.line
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x2c]
call fcn.109058d0
cmp dword [eax + 4], ebx
mov byte [esp + 0x5c], 8
je 0x10d97f21
mov eax, dword [eax]
jmp 0x10d97f26
mov eax, 0x10e43c3c
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push str.UDebugger.ini
lea edi, [esp + 0x14]
push edi
push eax
push str.DEBUGGER.BREAKPOINTS
call dword [edx + 4]
mov edi, eax
push 2
lea ecx, [esp + 0x40]
mov byte [esp + 0x60], 9
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
call fcn.109b8e40
lea ecx, [esp + 0x3c]
mov byte [esp + 0x5c], 7
call fcn.109148d0
cmp edi, ebx
je 0x10d980d4
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
push 0x10e49ff4
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 0xa
call fcn.109058d0
cmp dword [eax + 4], ebx
mov byte [esp + 0x5c], 0xb
je 0x10d97fa3
mov eax, dword [eax]
jmp 0x10d97fa8
mov eax, 0x10e43c3c
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push str.UDebugger.ini
lea edi, [esp + 0x34]
push edi
push eax
push str.DEBUGGER.BREAKPOINTS
call dword [edx + 0xc]
neg eax
sbb al, al
inc al
mov byte [esp + 0x64], al
push 2
lea ecx, [esp + 0x4c]
mov byte [esp + 0x60], 0xc
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.109b8e40
lea ecx, [esp + 0x48]
mov byte [esp + 0x5c], 0xa
call fcn.109148d0
cmp byte [esp + 0x64], bl
je 0x10d98028
cmp dword [esp + 0x28], ebx
je 0x10d98007
mov eax, dword [esp + 0x24]
mov ecx, eax
jmp 0x10d9800e
mov ecx, 0x10e43c3c
mov eax, ecx
push ecx
push eax
mov eax, dword [0x10f43374]
push str.UDebugger.ini_contains_inconsistencies___Found__sline_but_no__sclass
push 0x318
push eax
call fcn.109baec0
add esp, 0x14
cmp dword [esp + 0x34], ebx
mov eax, dword [esp + 0x30]
jne 0x10d98037
mov eax, 0x10e43c3c
mov edi, dword [esp + 0x10]
mov ecx, dword [esi + 0x80]
mov edx, dword [ecx]
push edi
push eax
call dword [edx + 0x1c]
mov eax, dword [esp + 0x24]
inc ebp
cmp eax, ebx
je 0x10d98058
cmp eax, str.Breakpoint
je 0x10d98096
push str.Breakpoint
call fcn.109b8b10
add esp, 4
inc eax
push 2
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
call fcn.109b8e40
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x10d98096
mov ecx, dword [esp + 0x24]
add eax, eax
push eax
push str.Breakpoint
push ecx
call fcn.10902f60
add esp, 0xc
push ebp
call fcn.109b8ba0
add esp, 4
push eax
lea ecx, [esp + 0x28]
call fcn.109059d0
push 2
lea ecx, [esp + 0x34]
mov byte [esp + 0x60], 0xd
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.109b8e40
lea ecx, [esp + 0x30]
mov byte [esp + 0x5c], 7
call fcn.109148d0
jmp 0x10d97f00
push 2
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xe
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.109b8e40
lea ecx, [esp + 0x24]
mov byte [esp + 0x5c], 2
call fcn.109148d0
push str.watch
lea ecx, [esp + 0x28]
xor edi, edi
call fcn.10902ec0
push ebx
mov byte [esp + 0x60], 0xf
call fcn.109b8ba0
add esp, 4
push eax
lea ecx, [esp + 0x28]
call fcn.109059d0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x5c], 0x10
cmp dword [esp + 0x28], ebx
mov eax, dword [esp + 0x24]
jne 0x10d98142
mov eax, 0x10e43c3c
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push str.UDebugger.ini
lea ebp, [esp + 0x34]
push ebp
push eax
push str.DEBUGGER.WATCHES
call dword [edx + 0xc]
test eax, eax
je 0x10d981de
cmp dword [esp + 0x34], ebx
mov eax, dword [esp + 0x30]
jne 0x10d98170
mov eax, 0x10e43c3c
push eax
mov ecx, esi
call fcn.10d97930
mov eax, dword [esp + 0x24]
inc edi
cmp eax, ebx
je 0x10d98188
cmp eax, str.watch
je 0x10d981c6
push str.watch
call fcn.109b8b10
add esp, 4
inc eax
push 2
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
call fcn.109b8e40
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x10d981c6
mov ecx, dword [esp + 0x24]
add eax, eax
push eax
push str.watch
push ecx
call fcn.10902f60
add esp, 0xc
push edi
call fcn.109b8ba0
add esp, 4
push eax
lea ecx, [esp + 0x28]
call fcn.109059d0
jmp 0x10d98133
push 2
lea ecx, [esp + 0x34]
mov byte [esp + 0x60], 0x11
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.109b8e40
lea ecx, [esp + 0x30]
mov byte [esp + 0x5c], 0xf
call fcn.109148d0
push 2
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x12
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.109b8e40
lea ecx, [esp + 0x24]
mov byte [esp + 0x5c], 2
call fcn.109148d0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push str.UDebugger.ini
lea eax, [esp + 0x1c]
push eax
push str.OBJECTMAX
push str.DEBUGGER.RECURSION
mov byte [esp + 0x6c], 0x13
call dword [edx + 0xc]
test eax, eax
pop ebp
je 0x10d98281
cmp dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
jne 0x10d9826e
mov eax, 0x10e43c3c
push eax
call fcn.109b8b90
add esp, 4
mov dword [esi + 0x28], eax
mov edi, 1
jmp 0x10d98289
mov edi, 1
mov dword [esi + 0x28], edi
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push str.UDebugger.ini
lea eax, [esp + 0x18]
push eax
push str.STRUCTMAX
push str.DEBUGGER.RECURSION
call dword [edx + 0xc]
test eax, eax
je 0x10d982c9
cmp dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
jne 0x10d982bb
mov eax, 0x10e43c3c
push eax
call fcn.109b8b90
add esp, 4
mov dword [esi + 0x30], eax
jmp 0x10d982d0
mov dword [esi + 0x30], 0xffffffff
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push str.UDebugger.ini
lea eax, [esp + 0x18]
push eax
push str.CLASSMAX
push str.DEBUGGER.RECURSION
call dword [edx + 0xc]
test eax, eax
je 0x10d98310
cmp dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
jne 0x10d98302
mov eax, 0x10e43c3c
push eax
call fcn.109b8b90
add esp, 4
mov dword [esi + 0x38], eax
jmp 0x10d98313
mov dword [esi + 0x38], edi
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push str.UDebugger.ini
lea eax, [esp + 0x18]
push eax
push str.STATICARRAYMAX
push str.DEBUGGER.RECURSION
call dword [edx + 0xc]
test eax, eax
je 0x10d98353
cmp dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
jne 0x10d98345
mov eax, 0x10e43c3c
push eax
call fcn.109b8b90
add esp, 4
mov dword [esi + 0x40], eax
jmp 0x10d9835a
mov dword [esi + 0x40], 2
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push str.UDebugger.ini
lea eax, [esp + 0x18]
push eax
push str.DYNAMICARRAYMAX
push str.DEBUGGER.RECURSION
call dword [edx + 0xc]
test eax, eax
je 0x10d9839a
cmp dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
jne 0x10d9838c
mov eax, 0x10e43c3c
push eax
call fcn.109b8b90
add esp, 4
mov dword [esi + 0x48], eax
jmp 0x10d9839d
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x2c], ebx
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
push 0x10e4401c
push 0x2710
call dword [edx]
mov dword [esi + 0x1c], eax
mov dword [esp + 0x60], eax
mov ecx, 0x2710
mov edi, dword [esp + 0x60]
xor eax, eax
mov edx, ecx
shr ecx, 2
and edx, 3
rep stosd dword es:[edi], eax
mov ecx, edx
rep stosb byte es:[edi], al
push 2
lea ecx, [esp + 0x18]
mov byte [esp + 0x5c], 0x14
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
call fcn.109b8e40
lea ecx, [esp + 0x14]
mov byte [esp + 0x58], 2
call fcn.109148d0
mov ecx, dword [esp + 0x50]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x50
ret 4