Function at 0x10d204b
Capabilities:
Check for trap flag exception

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x110fda0
push 0x10e6320
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffff8c4
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x24], 1
mov eax, dword [0x110b02c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0x110b218]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0x110b21c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x10d0fac
call fcn.010e61fc
add esp, 4
mov eax, dword [0x110b3f4]
xor eax, dword [0x110b3fc]
push eax
call dword [0x110b1b8]
push eax
push 0x110b6a8
lea ecx, [ebp - 0x128]
push ecx
call fcn.010e61aa
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0x110b0a8]
test eax, eax
je 0x10d20fd
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0x10d22a4
mov ecx, dword [0x110b3c8]
xor ecx, dword [0x110b3d8]
xor ecx, dword [0x110b3ac]
and ecx, 0x20
test ecx, ecx
je 0x10d22a4
mov edx, dword [0x110b3e4]
xor edx, dword [0x110b3f0]
xor edx, dword [0x110b3f4]
push edx
push 0x110b6a0
lea eax, [ebp - 0x128]
push eax
call fcn.010e61aa
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [0x110b0a4]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x10d22a4
call dword [0x110b078]
cmp eax, 0xb7
jne 0x10d22a4
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [0x110b0a0]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x10d21b7
cmp dword [ebp - 0x130], 0x80
jne 0x10d229a
mov eax, dword [0x110b3e4]
xor eax, dword [0x110b3f0]
xor eax, dword [0x110b3f4]
push eax
push 0x110b698
lea ecx, [ebp - 0x128]
push ecx
call fcn.010e61aa
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x10d21f8
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x10d2231
lea eax, [ebp - 0x128]
push eax
push 0x110b68c
call dword [0x110b220]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x10d2227
jmp 0x10d2231
push 0x64
call dword [0x110b1a4]
jmp 0x10d21e9
cmp dword [ebp - 0x134], 0
je 0x10d228d
mov ecx, dword [0x110b3e4]
xor ecx, dword [0x110b3f0]
xor ecx, dword [0x110b3f4]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x1111ea0]
push edx
call fcn.010e5ed0
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x1111ea0]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [0x110b280]
mov eax, dword [ebp - 0x12c]
push eax
call dword [0x110b09c]
mov eax, 1
jmp 0x10d2804
push 1
call fcn.010d2815
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0x10d249f
mov edx, dword [0x110b3c8]
xor edx, dword [0x110b3d8]
xor edx, dword [0x110b3ac]
and edx, 0x40
test edx, edx
jne 0x10d249f
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0x110b684
call dword [0x110b068]
test eax, eax
jne 0x10d249f
push 0xc8
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.010e5bc0
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x10d2333
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x10d236d
mov eax, dword [ebp - 0x448]
push eax
push 0x110b67c
lea ecx, [ebp - 0x444]
push ecx
call fcn.010e61aa
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [0x110b098]
jmp 0x10d2324
mov ecx, dword [0x110b3c8]
xor ecx, dword [0x110b3d8]
xor ecx, dword [0x110b3ac]
and ecx, 0x10
test ecx, ecx
jne 0x10d249f
lea edx, [ebp - 0x5a0]
push edx
call dword [0x110b094]
mov al, byte [0x1111e88]
mov byte [ebp - 0x6a4], al
mov ecx, pe_nt_image_headers32
xor eax, eax
lea edi, [ebp - 0x6a3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x1111e88]
mov byte [ebp - 0x55c], cl
mov ecx, pe_nt_image_headers32
xor eax, eax
lea edi, [ebp - 0x55b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [0x1111e98], 1
jne 0x10d2408
cmp dword [ebp - 0x594], 0
jne 0x10d2408
lea edx, [ebp - 0x6a4]
push edx
call fcn.010d3cb0
add esp, 4
and eax, 0xff
test eax, eax
je 0x10d2408
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [0x110b1c4]
test eax, eax
jne 0x10d2427
xor eax, eax
jmp 0x10d2804
lea edx, [ebp - 0x458]
push edx
lea eax, [ebp - 0x5a0]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
call dword [0x110b090]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [0x110b08c]
test eax, eax
jne 0x10d2483
mov dword [0x11120d8], 6
call dword [0x110b078]
push eax
push 0x110b65c
push 0x11120dc
call fcn.010e61aa
add esp, 0xc
xor eax, eax
jmp 0x10d2804
push 0x2710
mov edx, dword [ebp - 0x458]
push edx
call dword [0x110b224]
mov eax, 1
jmp 0x10d2804
mov eax, dword [0x110b3c8]
xor eax, dword [0x110b3d8]
xor eax, dword [0x110b3ac]
and eax, 0x10
test eax, eax
je 0x10d277b
mov ecx, dword [0x110b3f4]
xor ecx, dword [0x110b3fc]
push ecx
call dword [0x110b1b8]
push eax
push 0x110b6a8
lea edx, [ebp - 0x128]
push edx
call fcn.010e61aa
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
push 0
push 0x1f0001
call dword [0x110b0a8]
test eax, eax
jne 0x10d2779
push 1
call dword [0x110b088]
push eax
call dword [0x110b084]
mov byte [ebp - 0x6a8], 0
push 0x110b650
call dword [fcn.0110b07c]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x10d2561
push 0x110b63c
mov ecx, dword [ebp - 0x6ac]
push ecx
call dword [fcn.0110b074]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x10d2561
call dword [ebp - 0x744]
test eax, eax
je 0x10d2561
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea edx, [ebp - 0x740]
push edx
call dword [fcn.0110b1b0]
cmp dword [ebp - 0x730], 2
je 0x10d25ed
mov byte [ebp - 0x748], 0
mov dword [ebp - 4], 0
pushf
pop eax
or eax, 0x100
push eax
popf
nop
mov dword [ebp - 4], 0xffffffff
jmp 0x10d25d7
mov eax, dword [ebp - 0x748]
and eax, 0xff
test eax, eax
jne 0x10d25ed
mov byte [0x11123e0], 1
cmp dword [ebp - 0x730], 2
jne 0x10d2657
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x10d2619
add ebp, ebx
and ch, bl
jmp 0x10d263a
xor ebx, ebx
je 0x10d261d
jmp 0x10d262c
mov ecx, 0x34f9c987
nop
stc
je 0x10d2630
jmp 0x10d2660
xor eax, eax
je 0x10d2622
mov eax, 0x4840c987
test eax, eax
jne 0x10d2616
jmp 0x9373c39f
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword fs:[0x30]
movzx eax, byte [eax + 2]
or al, al
jne 0x10d266e
jmp 0x10d26df
jo 0x10d2660
jl 0x10d265e
jmp 0x10d2662
je 0x10d265b
jmp 0x10d265b
mov eax, dword fs:[0x20]
or eax, eax
jne 0x10d266e
jmp 0x10d26df
pushal
xor eax, eax
jne 0x10d2675
jmp 0x10d268a
jmp 0x10d26aa
xor eax, eax
jne 0x10d2692
jp 0x10d2688
jo 0x10d268c
jmp 0x10d268d
jb 0x10d2691
jns 0x10d2676
call dword [0x74097900]
invalid
jns 0x10d2693
je 0x10d267c
jmp 0x10d2615
xchg ebx, ebx
jp 0x10d2681
mov al, byte [0x5c66133]
les esp, [eax]
adc dword [ecx], eax
xor esp, dword [ecx - 0x3a]
add eax, 0x11120c4
popal
mov byte [0x11120c4], 1
push eax
not eax
bswap eax
pop eax
jae 0x10d26a3
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
pushfd
pushal
jmp 0x10d26d2
sub edx, edx
jo 0x10d26b8
jmp 0x10d26c9
xor ecx, ecx
je 0x10d26b0
jmp 0x10d26c2
stc
xor ecx, 3
je 0x10d2648
jmp 0x10d26bf
jmp 0x10d26cd
jae 0x10d26bb
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x10d26b2
jmp 0x10d26ac
sbb al, 0xdb
jmp 0x10d26d5
jmp 0x10d26a6
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [ebp - 0x6a8]
and ecx, 0xff
test ecx, ecx
je 0x10d271d
call dword [0x110b1b8]
push eax
push 0x110b634
lea edx, [ebp - 0x128]
push edx
call fcn.010e61aa
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 0
push 0
call dword [0x110b0a4]
jmp 0x10d2779
xor ecx, ecx
cmp dword [0x1111e98], 0
sete cl
push ecx
call fcn.010d4ea8
add esp, 4
and eax, 0xff
test eax, eax
jne 0x10d2765
mov dword [0x11120d8], 6
call dword [0x110b078]
push eax
push 0x110b624
push 0x11120dc
call fcn.010e61aa
add esp, 0xc
xor eax, eax
jmp 0x10d2804
push 0
call fcn.010d2815
add esp, 4
mov eax, 1
jmp 0x10d2804
jmp 0x10d2799
mov edx, dword [0x110b380]
xor edx, dword [0x110b3d8]
xor edx, dword [0x110b3ac]
and edx, 2
test edx, edx
je 0x10d2799
call fcn.010d0482
call fcn.010d0fdb
mov dword [ebp - 0x1c], eax
push 0
call fcn.010d2815
add esp, 4
push 0
call fcn.010e61fc
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x10d27cc
push 0x1111e98
call dword [0x1111ec0]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x10d0fac
call fcn.010e61fc
add esp, 4
cmp dword [fcn.01111ebc], 0
je 0x10d27e8
call dword [fcn.01111ebc]
cmp dword [fcn.011120d0], 0
je 0x10d2801
push 0
push 0
mov eax, dword [0x11120cc]
push eax
call dword [fcn.011120d0]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret