Function at 0x3001ebf0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x3021ae88]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, ecx
push 0x3d
push ebx
mov dword [ebp - 0x28], ebx
call fcn.3015ffb0
add esp, 8
test eax, eax
je 0x30021edd
cmp byte [eax + 1], 0x24
lea edi, [eax + 1]
je 0x30021edd
mov edx, edi
mov byte [eax], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x3001ec30
sub edx, ecx
mov eax, ebx
mov ecx, str.pipe
mov bl, byte [eax]
cmp bl, byte [ecx]
mov byte [ebp - 0x29], bl
mov ebx, dword [ebp - 0x28]
jne 0x3001ec70
cmp byte [ebp - 0x29], 0
je 0x3001ec6c
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
mov byte [ebp - 0x29], bl
mov ebx, dword [ebp - 0x28]
jne 0x3001ec70
add eax, 2
add ecx, 2
cmp byte [ebp - 0x29], 0
jne 0x3001ec40
xor eax, eax
jmp 0x3001ec75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001eca7
xor ecx, ecx
test edx, edx
je 0x30021ecb
jmp 0x3001ec90
movsx ax, byte [ecx + edi]
mov word [ecx*2 + 0x3026d780], ax
inc ecx
cmp ecx, edx
jb 0x3001ec90
jmp 0x30021ecb
mov ecx, str.logserver
mov eax, ebx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001ecd0
test dl, dl
je 0x3001eccc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001ecd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001ecb0
xor eax, eax
jmp 0x3001ecd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001ecf1
push 0x104
push edi
push 0x3026d988
call fcn.3016a610
add esp, 0xc
jmp 0x30021ecb
mov ecx, str.results
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001ed18
test dl, dl
je 0x3001ed14
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001ed18
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001ecf8
xor eax, eax
jmp 0x3001ed1d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001ed6e
push 0x104
push eax
push 0x3026da8c
call fcn.30160f00
add esp, 0xc
push 0x103
push edi
push 0x3026da8c
call fcn.3016a610
add esp, 0xc
xor ecx, ecx
lea esp, [esp]
movsx ax, byte [ecx + 0x3026da8c]
mov word [ecx*2 + 0x3026db90], ax
inc ecx
cmp ecx, 0x104
jb 0x3001ed50
jmp 0x30021ecb
mov ecx, str.pythonpath
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001ed95
test dl, dl
je 0x3001ed91
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001ed95
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001ed75
xor eax, eax
jmp 0x3001ed9a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001edf0
push 0x103
push edi
push 0x3026e0a4
call fcn.3016a610
add esp, 0xc
xor ecx, ecx
jmp 0x3001edc0
movsx ax, byte [ecx + 0x3026e0a4]
mov word [ecx*2 + 0x3026e1a8], ax
inc ecx
cmp ecx, 0x104
jb 0x3001edc0
push 0x3026e1a8
push str.Python_path_set_to__ws._n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
mov ecx, str.file_of_interest
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001ee17
test dl, dl
je 0x3001ee13
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001ee17
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001edf7
xor eax, eax
jmp 0x3001ee1c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001eeb7
mov ecx, edi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x3001ee30
sub ecx, edx
cmp ecx, 1
jbe 0x30021ecb
cmp byte [edi + 1], 0x3a
jne 0x3001eea6
lea ecx, [ebp - 0x1c]
call fcn.300294b0
push 0x104
push 8
push dword [0x30271450]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.300294e0
mov edx, edi
mov ecx, esi
call fcn.3004b620
mov ecx, esi
call fcn.30049c00
lea ecx, [ebp - 0x10]
mov dword [0x3026e5b8], eax
call fcn.300294b0
push esi
push 0
push dword [0x30271450]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [ebp - 0x10]
call fcn.300294e0
jmp 0x30021ecb
mov ecx, edi
call fcn.30049c00
mov dword [0x3026e5bc], eax
jmp 0x30021ecb
mov ecx, str.referrer
mov eax, ebx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001eee0
test dl, dl
je 0x3001eedc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001eee0
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001eec0
xor eax, eax
jmp 0x3001eee5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001ef06
mov ecx, edi
call fcn.30049c00
mov ecx, edi
mov dword [0x3026e5c0], eax
call fcn.3001eb40
mov dword [0x3026e5c4], eax
jmp 0x30021ecb
mov ecx, str.analyzer
mov eax, ebx
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001ef30
test dl, dl
je 0x3001ef2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001ef30
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001ef10
xor eax, eax
jmp 0x3001ef35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001efeb
push 0x103
push edi
push 0x3026dd98
call fcn.3016a610
add esp, 0xc
xor ecx, ecx
jmp 0x3001ef60
movsx ax, byte [ecx + 0x3026dd98]
mov word [ecx*2 + 0x3026de9c], ax
inc ecx
cmp ecx, 0x104
jb 0x3001ef60
mov ecx, 0x3026de9c
mov edi, edi
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + 0x512], ax
test ax, ax
jne 0x3001ef80
mov ecx, 0x3026e3b0
lea edx, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x3001efa0
sub ecx, edx
sar ecx, 1
cmp ecx, 0xff
jae 0x30021ecb
mov ecx, 0x3026e3b0
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x3001efc3
mov eax, dword [str.dll_]
mov dword [ecx], eax
mov eax, dword [0x301fb5b8]
mov dword [ecx + 4], eax
mov eax, dword [0x301fb5bc]
mov dword [ecx + 8], eax
jmp 0x30021ecb
mov ecx, str.shutdown_mutex
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f012
test dl, dl
je 0x3001f00e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f012
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001eff2
xor eax, eax
jmp 0x3001f017
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f033
push 0x104
push edi
push 0x3026e5c8
call fcn.3016a610
add esp, 0xc
jmp 0x30021ecb
mov ecx, str.first_process
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f060
test dl, dl
je 0x3001f05c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f060
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f040
xor eax, eax
jmp 0x3001f065
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f079
cmp byte [edi], 0x31
sete al
mov dword [0x3026e7d0], eax
jmp 0x30021ecb
mov ecx, str.startup_time
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f0a0
test dl, dl
je 0x3001f09c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f0a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f080
xor eax, eax
jmp 0x3001f0a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f0b9
push edi
call fcn.30169908
mov dword [0x3026e7dc], eax
jmp 0x30021ec8
mov ecx, str.debug
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f0e0
test dl, dl
je 0x3001f0dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f0e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f0c0
xor eax, eax
jmp 0x3001f0e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f0f9
push edi
call fcn.30169908
mov dword [0x3026e7fc], eax
jmp 0x30021ec8
mov ecx, str.hook_type
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f120
test dl, dl
je 0x3001f11c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f120
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f100
xor eax, eax
jmp 0x3001f125
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f1ec
mov ecx, str.direct
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f154
test dl, dl
je 0x3001f150
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f154
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f134
xor eax, eax
jmp 0x3001f159
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f167
mov dword [0x3026e800], eax
jmp 0x30021ecb
mov ecx, str.indirect
mov eax, edi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f190
test dl, dl
je 0x3001f18c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f190
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f170
xor eax, eax
jmp 0x3001f195
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f1a8
mov dword [0x3026e800], 5
jmp 0x30021ecb
mov eax, str.safe
lea ecx, [ecx]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x3001f1d0
test cl, cl
je 0x3001f1cc
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x3001f1d0
add edi, 2
add eax, 2
test cl, cl
jne 0x3001f1b0
xor eax, eax
jmp 0x3001f1d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x30021ecb
mov dword [0x3026e800], 0xd
jmp 0x30021ecb
mov ecx, str.disable_hook_content
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f213
test dl, dl
je 0x3001f20f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f213
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f1f3
xor eax, eax
jmp 0x3001f218
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f22c
push edi
call fcn.30169908
mov dword [0x3026e804], eax
jmp 0x30021ec8
mov ecx, str.force_sleepskip
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f253
test dl, dl
je 0x3001f24f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f253
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f233
xor eax, eax
jmp 0x3001f258
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f26c
cmp byte [edi], 0x31
sete al
mov dword [0x3026e7f4], eax
jmp 0x30021ecb
mov ecx, str.serial
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f293
test dl, dl
je 0x3001f28f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f293
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f273
xor eax, eax
jmp 0x3001f298
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f2b2
push 0x10
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026e7e0], eax
jmp 0x30021ecb
mov ecx, str.sysvol_ctimelow
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f2e0
test dl, dl
je 0x3001f2dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f2e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f2c0
xor eax, eax
jmp 0x3001f2e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f2ff
push 0x10
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026e7ec], eax
jmp 0x30021ecb
mov ecx, str.sysvol_ctimehigh
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f326
test dl, dl
je 0x3001f322
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f326
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f306
xor eax, eax
jmp 0x3001f32b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f345
push 0x10
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026e7f0], eax
jmp 0x30021ecb
mov ecx, str.sys32_ctimelow
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f370
test dl, dl
je 0x3001f36c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f370
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f350
xor eax, eax
jmp 0x3001f375
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f38f
push 0x10
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026e7e4], eax
jmp 0x30021ecb
mov ecx, str.sys32_ctimehigh
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f3b6
test dl, dl
je 0x3001f3b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f3b6
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f396
xor eax, eax
jmp 0x3001f3bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f3d5
push 0x10
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026e7e8], eax
jmp 0x30021ecb
mov ecx, str.full_logs
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f400
test dl, dl
je 0x3001f3fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f400
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f3e0
xor eax, eax
jmp 0x3001f405
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f419
cmp byte [edi], 0x31
sete al
mov dword [0x3026e7d4], eax
jmp 0x30021ecb
mov ecx, str.force_flush
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f440
test dl, dl
je 0x3001f43c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f440
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f420
xor eax, eax
jmp 0x3001f445
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f459
push edi
call fcn.30169908
mov dword [0x3026e7f8], eax
jmp 0x30021ec8
mov ecx, str.terminate_event
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f480
test dl, dl
je 0x3001f47c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f480
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f460
xor eax, eax
jmp 0x3001f485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f4a1
push 0x104
push edi
push 0x3026e6cc
call fcn.3016a610
add esp, 0xc
jmp 0x30021ecb
mov ecx, str.no_stealth
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f4c8
test dl, dl
je 0x3001f4c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f4c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f4a8
xor eax, eax
jmp 0x3001f4cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f4e1
cmp byte [edi], 0x31
sete al
mov dword [0x3026e7d8], eax
jmp 0x30021ecb
mov ecx, str.buffer_max
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f508
test dl, dl
je 0x3001f504
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f508
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f4e8
xor eax, eax
jmp 0x3001f50d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f527
push 0xa
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x302335d0], eax
jmp 0x30021ecb
mov ecx, str.large_buffer_max
mov eax, ebx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f550
test dl, dl
je 0x3001f54c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f550
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f530
xor eax, eax
jmp 0x3001f555
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f56f
push 0xa
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x302335d4], eax
jmp 0x30021ecb
push str.log_exceptions
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3001f5a3
push edi
call fcn.30169908
add esp, 4
mov dword [0x3026f220], eax
test eax, eax
mov eax, str.Exception_logging_enabled._n
jne 0x3001f59d
mov eax, str.Exception_logging_disabled._n
push eax
jmp 0x30021ec3
push str.log_breakpoints
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021ea8
push str.log_bps
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021ea8
mov ecx, str.dropped_limit
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f5f6
test dl, dl
je 0x3001f5f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f5f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f5d6
xor eax, eax
jmp 0x3001f5fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f623
push 0xa
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026e814], eax
push eax
push str.Dropped_file_limit_set_to__d._n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
mov ecx, str.ntdll_protect
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f650
test dl, dl
je 0x3001f64c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f650
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f630
xor eax, eax
jmp 0x3001f655
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f67e
push 0xa
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026e810], eax
test eax, eax
mov eax, str.Config:_ntdll_write_protection_enabled.
jne 0x3001f678
mov eax, str.Config:_ntdll_write_protection_disabled.
push eax
jmp 0x30021ec3
mov ecx, str.standalone
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f6a5
test dl, dl
je 0x3001f6a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f6a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f685
xor eax, eax
jmp 0x3001f6aa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f6be
cmp byte [edi], 0x31
sete al
mov dword [0x3026f250], eax
jmp 0x30021ecb
mov ecx, str.exclude_apis
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f6e5
test dl, dl
je 0x3001f6e1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f6e5
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f6c5
xor eax, eax
jmp 0x3001f6ea
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f73d
xor ecx, ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x200
jae 0x30021ecb
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001f713
mov byte [esi], 0
mov ecx, edi
call fcn.3001eb40
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x3026e81c], eax
add ecx, 4
mov dword [ebp - 0x28], ecx
test esi, esi
je 0x30021ecb
lea edi, [esi + 1]
test edi, edi
jne 0x3001f6f3
jmp 0x30021ecb
mov ecx, str.exclude_dlls
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f764
test dl, dl
je 0x3001f760
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f764
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f744
xor eax, eax
jmp 0x3001f769
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f7bc
xor ecx, ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x200
jae 0x30021ecb
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001f792
mov byte [esi], 0
mov ecx, edi
call fcn.30049c00
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x3026ea1c], eax
add ecx, 4
mov dword [ebp - 0x28], ecx
test esi, esi
je 0x30021ecb
lea edi, [esi + 1]
test edi, edi
jne 0x3001f772
jmp 0x30021ecb
mov ecx, str.base_on_api
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f7e3
test dl, dl
je 0x3001f7df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f7e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f7c3
xor eax, eax
jmp 0x3001f7e8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f84a
mov dword [ebp - 0x24], eax
nop
cmp eax, 0x200
jae 0x30021ecb
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001f80f
mov byte [esi], 0
mov ecx, edi
call fcn.3001eb40
mov ecx, dword [ebp - 0x24]
push edi
push str.Added__s_to_base_on_API_list._n
mov dword [ecx + 0x3026ec1c], eax
add ecx, 4
mov dword [ebp - 0x24], ecx
call fcn.30009b00
add esp, 8
test esi, esi
je 0x30021ecb
mov eax, dword [ebp - 0x24]
lea edi, [esi + 1]
test edi, edi
jne 0x3001f7f0
jmp 0x30021ecb
mov ecx, str.dump_on_api
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f871
test dl, dl
je 0x3001f86d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f871
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f851
xor eax, eax
jmp 0x3001f876
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f8da
mov dword [ebp - 0x24], eax
lea ecx, [ecx]
cmp eax, 0x200
jae 0x30021ecb
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001f89f
mov byte [esi], 0
mov ecx, edi
call fcn.3001eb40
mov ecx, dword [ebp - 0x24]
push edi
push str.Added__s_to_dump_on_API_list._n
mov dword [ecx + 0x3026ee1c], eax
add ecx, 4
mov dword [ebp - 0x24], ecx
call fcn.30009b00
add esp, 8
test esi, esi
je 0x30021ecb
mov eax, dword [ebp - 0x24]
lea edi, [esi + 1]
test edi, edi
jne 0x3001f880
jmp 0x30021ecb
mov ecx, str.coverage_modules
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f901
test dl, dl
je 0x3001f8fd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f901
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f8e1
xor eax, eax
jmp 0x3001f906
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f96a
mov dword [ebp - 0x24], eax
lea ecx, [ecx]
cmp eax, 0x200
jae 0x30021ecb
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001f92f
mov byte [esi], 0
mov ecx, edi
call fcn.30049c00
mov ecx, dword [ebp - 0x24]
push edi
push str.Added__s_to_coverage_modules_list._n
mov dword [ecx + 0x3026f01c], eax
add ecx, 4
mov dword [ebp - 0x24], ecx
call fcn.30009b00
add esp, 8
test esi, esi
je 0x30021ecb
mov eax, dword [ebp - 0x24]
lea edi, [esi + 1]
test edi, edi
jne 0x3001f910
jmp 0x30021ecb
mov ecx, str.dump_on_api_type
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f991
test dl, dl
je 0x3001f98d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f991
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f971
xor eax, eax
jmp 0x3001f996
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f9af
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f21c], eax
jmp 0x30021ecb
mov ecx, str.file_offsets
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x3001f9d6
test dl, dl
je 0x3001f9d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x3001f9d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x3001f9b6
xor eax, eax
jmp 0x3001f9db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x3001f9fa
cmp byte [edi], 0x31
sete al
mov dword [0x30271140], eax
jne 0x30021ecb
push str.Breakpoints_interpreted_as_file_offsets._n
jmp 0x30021ec3
push str.export
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3001fa2f
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026d70c], eax
push eax
push str.Config:_Export_address_set_to_0x_x
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.patch
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3001fb30
push 0x3a
push edi
call fcn.3015ffb0
add esp, 8
test eax, eax
je 0x3001fb26
push 0
lea esi, [eax + 1]
mov byte [eax], 0
push 0
push edi
mov dword [ebp - 0x28], esi
call fcn.3016a292
add esp, 0xc
mov dword [ebp - 0x24], eax
push 0x2b
push esi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x3001faa9
push 0
lea ecx, [eax + 1]
push 0
push ecx
call fcn.3016a292
add esp, 0xc
push eax
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov eax, dword [ebp - 0x20]
add esp, 8
mov byte [eax], 0
jmp 0x3001fae0
push 0x2d
push esi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001fadd
push 0
lea ecx, [esi + 1]
push 0
push ecx
call fcn.3016a292
add esp, 0xc
neg eax
push eax
push str.Config:_Delta_0x_x._n
call fcn.30009b00
add esp, 8
mov byte [esi], 0
mov esi, dword [ebp - 0x28]
push 0
push 0
push esi
call fcn.3016a292
mov esi, eax
add esp, 0xc
test esi, esi
je 0x3001fb13
push dword [ebp - 0x24]
push esi
push str.Config:_patching_address_0x_p_with_byte_0x_x
call fcn.30009b00
mov dl, byte [ebp - 0x24]
add esp, 0xc
mov ecx, esi
call fcn.30006070
jmp 0x30021ecb
push edi
push str.Config:_patch_address_missing_invalid:__s
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.Config:_patch_byte_missing
jmp 0x30021ec3
push 0x301fba1c
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3001fc2d
mov eax, edi
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], ecx
cmp ecx, 0x400
jae 0x30021ecb
push 0x3a
push eax
call fcn.3015ffb0
add esp, 8
test eax, eax
je 0x3001fb6e
mov byte [eax], 0
push 0x2b
push edi
mov dword [ebp - 0x24], 0
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001fb95
push 0
lea ecx, [esi + 1]
push 0
push ecx
call fcn.3016a292
jmp 0x3001fbb5
push 0x2d
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001fbcc
push 0
lea eax, [esi + 1]
push 0
push eax
call fcn.3016a292
neg eax
add esp, 0xc
mov dword [ebp - 0x24], eax
push eax
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov byte [esi], 0
add esp, 8
push 0
push 0
push dword [ebp - 0x20]
call fcn.3016a292
mov ecx, dword [ebp - 0x28]
add esp, 0xc
add eax, dword [ebp - 0x24]
mov dword [ecx + 0x3026f934], eax
add ecx, 4
mov dword [ebp - 0x28], ecx
mov eax, dword [ecx + 0x3026f930]
test eax, eax
je 0x3001fc12
push eax
push str.Config:_Added_0x_p_to_breakpoint_list._n
call fcn.30009b00
mov ecx, dword [ebp - 0x28]
add esp, 8
mov dword [0x3026f264], 1
test esi, esi
je 0x30021ecb
lea eax, [esi + 1]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x3001fb50
jmp 0x30021ecb
push str.action
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3001fcbb
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
jmp 0x3001fc50
mov dword [ebp - 0x20], ecx
cmp eax, 0x400
jae 0x30021ecb
push 0x7c
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001fc72
mov byte [esi], 0
mov ecx, edi
call fcn.3001eb40
mov ecx, dword [ebp - 0x28]
inc dword [ebp - 0x24]
mov dword [ecx + 0x30270d34], eax
add ecx, 4
mov dword [ebp - 0x28], ecx
push dword [ecx + 0x30270d30]
push dword [ebp - 0x20]
push str.Config:_Action__d_set_to__s.
call fcn.30009b00
add esp, 0xc
test esi, esi
je 0x30021ecb
mov eax, dword [ebp - 0x28]
lea edi, [esi + 1]
mov ecx, dword [ebp - 0x24]
test edi, edi
jne 0x3001fc50
jmp 0x30021ecb
push 0x301fba70
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3001ff17
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001fdbc
cmp byte [esi + 1], 0x3a
jne 0x3001fdbc
mov dword [0x3026f3b8], 0
push edi
mov word [esi], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esi, 2
mov dword [ebp - 0x20], eax
mov ecx, esi
call fcn.3001eb40
mov ecx, edi
mov dword [0x3026f2a8], eax
call fcn.3001eb40
mov edi, dword [ebp - 0x20]
mov dword [0x3026f2ac], eax
test edi, edi
je 0x3001fd3a
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x3026f3b8], eax
jmp 0x3001fd4d
push eax
push str.Config:_Failed_to_get_base_for_module___s_._n
call fcn.30009b00
mov eax, dword [0x3026f3b8]
add esp, 8
test eax, eax
je 0x3001fd81
mov byte [0x3026f3b5], 1
push dword [0x3026f2a8]
push dword [0x3026f2ac]
push eax
push str.Config:_bp0_set_to_0x_p___s::_s_._n
mov dword [0x3026f264], 1
call fcn.30009b00
add esp, 0x10
jmp 0x30021ecb
test edi, edi
je 0x30021ecb
push 0
push 0
push esi
call fcn.3016a292
add esp, 0xc
test eax, eax
je 0x3001fda3
add eax, edi
mov dword [0x3026f3b8], eax
jmp 0x3001fd58
push esi
push dword [0x3026f2ac]
push str.Config:_Failed_to_get_address_for_function__s::_s_n
call fcn.30009b00
add esp, 0xc
jmp 0x30021ecb
push 4
push str.zero
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
jne 0x3001fde6
push str.Config:_bp0_set_to_zero._n
call fcn.30009b00
mov byte [0x3026f3c8], 1
jmp 0x30021ec8
push 2
push 0x301fbb20
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x3001ff07
push 0xa
push str.entrypoint
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x3001ff07
push 0x2b
push edi
xor esi, esi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x3001fe39
push esi
lea ecx, [eax + 1]
push esi
push ecx
call fcn.3016a292
mov esi, eax
jmp 0x3001fe5c
push 0x2d
push edi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x3001fe73
push 0
lea ecx, [eax + 1]
push 0
push ecx
call fcn.3016a292
mov esi, eax
neg esi
add esp, 0xc
push esi
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov eax, dword [ebp - 0x20]
add esp, 8
mov byte [eax], 0
push 0
push 0
push edi
call fcn.3016a292
add esp, 0xc
cmp eax, dword [0x3026f3b8]
je 0x30021ecb
cmp eax, dword [0x3026f3bc]
je 0x30021ecb
cmp eax, dword [0x3026f3c0]
je 0x30021ecb
cmp eax, dword [0x3026f3c4]
je 0x30021ecb
mov dword [0x3026f3b8], eax
mov dword [0x3026f264], 1
cmp eax, 0xffffffff
jne 0x3001fed6
push 0
push 0
push edi
call fcn.3016a200
add esp, 0xc
mov dword [0x3026f3b8], eax
test esi, esi
je 0x3001fef4
push eax
push str.Config:_bp0_was_0x_p._n
call fcn.30009b00
mov eax, dword [0x3026f3b8]
add esp, 8
add eax, esi
mov dword [0x3026f3b8], eax
push eax
push str.Config:_bp0_set_to_0x_p._n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push dword [0x3026f3b8]
push str.Config:_bp0_set_to_entry_point._n
jmp 0x30020818
push 0x301fbb88
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3002014c
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3001fff1
cmp byte [esi + 1], 0x3a
jne 0x3001fff1
mov dword [0x3026f3bc], 0
push edi
mov word [esi], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esi, 2
mov dword [ebp - 0x20], eax
mov ecx, esi
call fcn.3001eb40
mov ecx, edi
mov dword [0x3026f2a8], eax
call fcn.3001eb40
mov edi, dword [ebp - 0x20]
mov dword [0x3026f2ac], eax
test edi, edi
je 0x3001ff96
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x3026f3bc], eax
jmp 0x3001ffa9
push eax
push str.Config:_Failed_to_get_base_for_module___s_._n
call fcn.30009b00
mov eax, dword [0x3026f3bc]
add esp, 8
test eax, eax
je 0x3001ffcb
mov byte [0x3026f3b5], 1
push dword [0x3026f2a8]
push dword [0x3026f2ac]
push eax
push str.Config:_bp1_set_to_0x_p___s::_s_._n
jmp 0x3001fd6a
test edi, edi
je 0x30021ecb
push 0
push 0
push esi
call fcn.3016a292
add esp, 0xc
test eax, eax
je 0x3001fda3
add eax, edi
mov dword [0x3026f3bc], eax
jmp 0x3001ffb4
push 4
push str.zero
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
jne 0x3002001b
push str.Config:_bp1_set_to_zero._n
call fcn.30009b00
mov byte [0x3026f3c9], 1
jmp 0x30021ec8
push 2
push 0x301fbb20
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x3002013c
push 0xa
push str.entrypoint
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x3002013c
push 0x2b
push edi
xor esi, esi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x3002006e
push esi
lea ecx, [eax + 1]
push esi
push ecx
call fcn.3016a292
mov esi, eax
jmp 0x30020091
push 0x2d
push edi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x300200a8
push 0
lea ecx, [eax + 1]
push 0
push ecx
call fcn.3016a292
mov esi, eax
neg esi
add esp, 0xc
push esi
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov eax, dword [ebp - 0x20]
add esp, 8
mov byte [eax], 0
push 0
push 0
push edi
call fcn.3016a292
add esp, 0xc
cmp eax, dword [0x3026f3b8]
je 0x30021ecb
cmp eax, dword [0x3026f3bc]
je 0x30021ecb
cmp eax, dword [0x3026f3c0]
je 0x30021ecb
cmp eax, dword [0x3026f3c4]
je 0x30021ecb
mov dword [0x3026f3bc], eax
mov dword [0x3026f264], 1
cmp eax, 0xffffffff
jne 0x3002010b
push 0
push 0
push edi
call fcn.3016a200
add esp, 0xc
mov dword [0x3026f3bc], eax
test esi, esi
je 0x30020129
push eax
push str.Config:_bp1_was_0x_p._n
call fcn.30009b00
mov eax, dword [0x3026f3bc]
add esp, 8
add eax, esi
mov dword [0x3026f3bc], eax
push eax
push str.Config:_bp1_set_to_0x_p._n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push dword [0x3026f3bc]
push str.Config:_bp1_set_to_entry_point._n
jmp 0x30020818
push 0x301fbc24
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020381
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x30020226
cmp byte [esi + 1], 0x3a
jne 0x30020226
mov dword [0x3026f3c0], 0
push edi
mov word [esi], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esi, 2
mov dword [ebp - 0x20], eax
mov ecx, esi
call fcn.3001eb40
mov ecx, edi
mov dword [0x3026f2a8], eax
call fcn.3001eb40
mov edi, dword [ebp - 0x20]
mov dword [0x3026f2ac], eax
test edi, edi
je 0x300201cb
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x3026f3c0], eax
jmp 0x300201de
push eax
push str.Config:_Failed_to_get_base_for_module___s_._n
call fcn.30009b00
mov eax, dword [0x3026f3c0]
add esp, 8
test eax, eax
je 0x30020200
mov byte [0x3026f3b5], 1
push dword [0x3026f2a8]
push dword [0x3026f2ac]
push eax
push str.Config:_bp2_set_to_0x_p___s::_s_._n
jmp 0x3001fd6a
test edi, edi
je 0x30021ecb
push 0
push 0
push esi
call fcn.3016a292
add esp, 0xc
test eax, eax
je 0x3001fda3
add eax, edi
mov dword [0x3026f3c0], eax
jmp 0x300201e9
push 4
push str.zero
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
jne 0x30020250
push str.Config:_bp2_set_to_zero._n
call fcn.30009b00
mov byte [0x3026f3ca], 1
jmp 0x30021ec8
push 2
push 0x301fbb20
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x30020371
push 0xa
push str.entrypoint
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x30020371
push 0x2b
push edi
xor esi, esi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x300202a3
push esi
lea ecx, [eax + 1]
push esi
push ecx
call fcn.3016a292
mov esi, eax
jmp 0x300202c6
push 0x2d
push edi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x300202dd
push 0
lea ecx, [eax + 1]
push 0
push ecx
call fcn.3016a292
mov esi, eax
neg esi
add esp, 0xc
push esi
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov eax, dword [ebp - 0x20]
add esp, 8
mov byte [eax], 0
push 0
push 0
push edi
call fcn.3016a292
add esp, 0xc
cmp eax, dword [0x3026f3b8]
je 0x30021ecb
cmp eax, dword [0x3026f3bc]
je 0x30021ecb
cmp eax, dword [0x3026f3c0]
je 0x30021ecb
cmp eax, dword [0x3026f3c4]
je 0x30021ecb
mov dword [0x3026f3c0], eax
mov dword [0x3026f264], 1
cmp eax, 0xffffffff
jne 0x30020340
push 0
push 0
push edi
call fcn.3016a200
add esp, 0xc
mov dword [0x3026f3c0], eax
test esi, esi
je 0x3002035e
push eax
push str.Config:_bp2_was_0x_p._n
call fcn.30009b00
mov eax, dword [0x3026f3c0]
add esp, 8
add eax, esi
mov dword [0x3026f3c0], eax
push eax
push str.Config:_bp2_set_to_0x_p._n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push dword [0x3026f3c0]
push str.Config:_bp2_set_to_entry_point._n
jmp 0x30020818
push 0x301fbcc0
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x300205d6
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x3002047b
cmp byte [esi + 1], 0x3a
jne 0x3002047b
mov dword [0x3026f3c4], 0
push edi
mov word [esi], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esi, 2
mov dword [ebp - 0x20], eax
mov ecx, esi
call fcn.3001eb40
mov ecx, edi
mov dword [0x3026f2a8], eax
call fcn.3001eb40
mov ecx, dword [ebp - 0x20]
mov dword [0x3026f2ac], eax
test ecx, ecx
je 0x30020400
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x3026f3c4], eax
jmp 0x30020413
push eax
push str.Config:_Failed_to_get_base_for_module___s_._n
call fcn.30009b00
mov eax, dword [0x3026f3c4]
add esp, 8
test eax, eax
je 0x30020435
push dword [0x3026f2a8]
mov byte [0x3026f3b5], 1
push dword [0x3026f2ac]
push eax
push str.Config:_bp3_set_to_0x_p___s::_s_._n
jmp 0x3001fd6a
push 0
push 0
push esi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3c4], eax
push dword [0x3026f2a8]
push dword [0x3026f2ac]
test eax, eax
je 0x30020469
push eax
mov byte [0x3026f3b5], 1
push str.Config:_bp3_set_to_0x_p___s::_s_._n
jmp 0x3001fd6a
push str.Config:_Failed_to_get_address_for_function__s::_s._n
call fcn.30009b00
add esp, 0xc
jmp 0x30021ecb
push 4
push str.zero
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
jne 0x300204a5
push str.Config:_bp3_set_to_zero._n
call fcn.30009b00
mov byte [0x3026f3cb], 1
jmp 0x30021ec8
push 2
push 0x301fbb20
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x300205c6
push 0xa
push str.entrypoint
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x300205c6
push 0x2b
push edi
xor esi, esi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x300204f8
push esi
lea ecx, [eax + 1]
push esi
push ecx
call fcn.3016a292
mov esi, eax
jmp 0x3002051b
push 0x2d
push edi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x30020532
push 0
lea ecx, [eax + 1]
push 0
push ecx
call fcn.3016a292
mov esi, eax
neg esi
add esp, 0xc
push esi
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov eax, dword [ebp - 0x20]
add esp, 8
mov byte [eax], 0
push 0
push 0
push edi
call fcn.3016a292
add esp, 0xc
cmp eax, dword [0x3026f3b8]
je 0x30021ecb
cmp eax, dword [0x3026f3bc]
je 0x30021ecb
cmp eax, dword [0x3026f3c0]
je 0x30021ecb
cmp eax, dword [0x3026f3c4]
je 0x30021ecb
mov dword [0x3026f3c4], eax
mov dword [0x3026f264], 1
cmp eax, 0xffffffff
jne 0x30020595
push 0
push 0
push edi
call fcn.3016a200
add esp, 0xc
mov dword [0x3026f3c4], eax
test esi, esi
je 0x300205b3
push eax
push str.Config:_bp3_was_0x_p._n
call fcn.30009b00
mov eax, dword [0x3026f3c4]
add esp, 8
add eax, esi
mov dword [0x3026f3c4], eax
push eax
push str.Config:_bp3_set_to_0x_p._n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push dword [0x3026f3c4]
push str.Config:_bp3_set_to_entry_point._n
jmp 0x30020818
push 0x301fbd90
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020839
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x300206c2
cmp byte [esi + 1], 0x3a
jne 0x300206c2
mov dword [0x3026f3cc], 0
push edi
mov word [esi], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esi, 2
mov dword [ebp - 0x20], eax
mov ecx, esi
call fcn.3001eb40
mov ecx, edi
mov dword [0x3026f2a8], eax
call fcn.3001eb40
mov ecx, dword [ebp - 0x20]
mov dword [0x3026f2ac], eax
test ecx, ecx
je 0x30020655
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x3026f3cc], eax
jmp 0x30020668
push eax
push str.Config:_Failed_to_get_base_for_module___s_._n
call fcn.30009b00
mov eax, dword [0x3026f3cc]
add esp, 8
test eax, eax
je 0x3002068a
push dword [0x3026f2a8]
mov byte [0x3026f3b5], 1
push dword [0x3026f2ac]
push eax
push str.Config:_bp4_set_to_0x_p___s::_s_._n
jmp 0x3001fd6a
push 0
push 0
push esi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3cc], eax
push dword [0x3026f2a8]
push dword [0x3026f2ac]
test eax, eax
je 0x30020469
push eax
mov byte [0x3026f3b5], 1
push str.Config:_bp4_set_to_0x_p___s::_s_._n
jmp 0x3001fd6a
push 4
push str.zero
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
jne 0x300206ec
push str.Config:_bp4_set_to_zero._n
call fcn.30009b00
mov byte [0x3026f3dc], 1
jmp 0x30021ec8
push 2
push 0x301fbb20
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x3002080d
push 0xa
push str.entrypoint
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
je 0x3002080d
push 0x2b
push edi
xor esi, esi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x3002073f
push esi
lea ecx, [eax + 1]
push esi
push ecx
call fcn.3016a292
mov esi, eax
jmp 0x30020762
push 0x2d
push edi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x30020779
push 0
lea ecx, [eax + 1]
push 0
push ecx
call fcn.3016a292
mov esi, eax
neg esi
add esp, 0xc
push esi
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov eax, dword [ebp - 0x20]
add esp, 8
mov byte [eax], 0
push 0
push 0
push edi
call fcn.3016a292
add esp, 0xc
cmp eax, dword [0x3026f3b8]
je 0x30021ecb
cmp eax, dword [0x3026f3bc]
je 0x30021ecb
cmp eax, dword [0x3026f3c0]
je 0x30021ecb
cmp eax, dword [0x3026f3c4]
je 0x30021ecb
mov dword [0x3026f3cc], eax
mov dword [0x3026f264], 1
cmp eax, 0xffffffff
jne 0x300207dc
push 0
push 0
push edi
call fcn.3016a200
add esp, 0xc
mov dword [0x3026f3cc], eax
test esi, esi
je 0x300207fa
push eax
push str.Config:_bp4_was_0x_p._n
call fcn.30009b00
mov eax, dword [0x3026f3cc]
add esp, 8
add eax, esi
mov dword [0x3026f3cc], eax
push eax
push str.Config:_bp4_set_to_0x_p._n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push dword [0x3026f3cc]
push str.Config:_bp4_set_to_entry_point._n
call fcn.30009b00
add esp, 8
mov dword [0x30272048], 1
mov dword [0x3026f264], 1
jmp 0x30021ecb
push 0x301fbe2c
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020902
push 0x2b
push edi
xor esi, esi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x30020872
push esi
lea ecx, [eax + 1]
push esi
push ecx
call fcn.3016a292
mov esi, eax
jmp 0x30020895
push 0x2d
push edi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x300208ac
push 0
lea ecx, [eax + 1]
push 0
push ecx
call fcn.3016a292
mov esi, eax
neg esi
add esp, 0xc
push esi
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov eax, dword [ebp - 0x20]
add esp, 8
mov byte [eax], 0
push 0
push 0
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3e0], eax
test eax, eax
je 0x30021ecb
mov dword [0x3026f264], 1
test esi, esi
je 0x300208ef
push esi
push eax
push str.Config:_br0_was_0x_x__delta_0x_x_._n
call fcn.30009b00
mov eax, dword [0x3026f3e0]
add esp, 0xc
add eax, esi
mov dword [0x3026f3e0], eax
push eax
push str.Config:_br0_set_to_0x_x__break_on_return__n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push 0x301fbe80
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x300209cb
push 0x2b
push edi
xor esi, esi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x3002093b
push esi
lea ecx, [eax + 1]
push esi
push ecx
call fcn.3016a292
mov esi, eax
jmp 0x3002095e
push 0x2d
push edi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x30020975
push 0
lea ecx, [eax + 1]
push 0
push ecx
call fcn.3016a292
mov esi, eax
neg esi
add esp, 0xc
push esi
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov eax, dword [ebp - 0x20]
add esp, 8
mov byte [eax], 0
push 0
push 0
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3e4], eax
test eax, eax
je 0x30021ecb
mov dword [0x3026f264], 1
test esi, esi
je 0x300209b8
push esi
push eax
push str.Config:_br1_was_0x_x__delta_0x_x_._n
call fcn.30009b00
mov eax, dword [0x3026f3e4]
add esp, 0xc
add eax, esi
mov dword [0x3026f3e4], eax
push eax
push str.Config:_br1_set_to_0x_x__break_on_return__n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push 0x301fbed4
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020a12
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3e8], eax
test eax, eax
je 0x30021ecb
push eax
push str.Config:_br2_set_to_0x_x__break_on_return__n
mov dword [0x3026f264], 1
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push 0x301fbf04
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020a59
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3ec], eax
test eax, eax
je 0x30021ecb
push eax
push str.Config:_br3_set_to_0x_x__break_on_return__n
mov dword [0x3026f264], 1
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.sysbp
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020b7e
xor esi, esi
mov dword [ebp - 0x20], edi
mov eax, edi
jmp 0x30020a80
cmp esi, 0x400
jae 0x30021ecb
push 0x3a
push eax
call fcn.3015ffb0
add esp, 8
test eax, eax
je 0x30020a9e
mov byte [eax], 0
push 0x2b
push edi
mov dword [ebp - 0x28], 0
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x30020ac6
push 0
lea ecx, [eax + 1]
push 0
push ecx
call fcn.3016a292
jmp 0x30020ae5
push 0x2d
push edi
call fcn.3015ffb0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x30020aff
push 0
inc eax
push 0
push eax
call fcn.3016a292
neg eax
add esp, 0xc
mov dword [ebp - 0x28], eax
push eax
push str.Config:_Delta_0x_x._n
call fcn.30009b00
mov eax, dword [ebp - 0x24]
add esp, 8
mov byte [eax], 0
xor eax, eax
cmp dword [esi*4 + 0x3026fd34], 0
je 0x30020b37
inc esi
cmp dword [esi*4 + 0x3026fd34], 0
je 0x30020b37
inc esi
cmp dword [esi*4 + 0x3026fd34], 0
je 0x30020b37
inc esi
cmp dword [esi*4 + 0x3026fd34], 0
je 0x30020b37
add eax, 4
inc esi
cmp eax, 0x400
jb 0x30020b01
cmp esi, 0x400
jae 0x30020b62
push 0
push 0
push dword [ebp - 0x20]
call fcn.3016a292
add esp, 0xc
add eax, dword [ebp - 0x28]
mov dword [esi*4 + 0x3026fd34], eax
mov dword [0x3026f264], 1
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x30021ecb
add eax, 1
mov dword [ebp - 0x20], eax
jne 0x30020a80
jmp 0x30021ecb
push str.count0
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020bb3
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3f0], eax
push eax
push str.Config:_Count_for_breakpoint_0_set_to__d_n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.count1
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020be8
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3f4], eax
push eax
push str.Config:_Count_for_breakpoint_1_set_to__d_n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.count2
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020c1d
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3f8], eax
push eax
push str.Config:_Count_for_breakpoint_2_set_to__d_n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.count3
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020c52
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3fc], eax
push eax
push str.Config:_Count_for_breakpoint_3_set_to__d_n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push 0x301fc00c
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020c87
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f400], eax
push eax
push str.Config:_Hit_count_for_breakpoint_0_set_to__d_n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push 0x301fc040
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020cbc
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f404], eax
push eax
push str.Config:_Hit_count_for_breakpoint_1_set_to__d_n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push 0x301fc074
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020cf1
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f408], eax
push eax
push str.Config:_Hit_count_for_breakpoint_2_set_to__d_n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push 0x301fc0a8
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020d26
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f40c], eax
push eax
push str.Config:_Hit_count_for_breakpoint_3_set_to__d_n
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.depth
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020d85
push 3
push 0x301fc0e4
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
jne 0x30020d60
mov dword [0x30271b48], 0x7fffffff
push str.Config:_Trace_depth_set_to_all
jmp 0x30021ec3
push 0xa
push 0
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x30271b48], eax
push eax
push str.Config:_Trace_depth_set_to_0x_x
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.count
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020de4
push 3
push 0x301fc0e4
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
jne 0x30020dbf
mov dword [0x30271548], 0x7fffffff
push str.Config:_Trace_instruction_count_set_to_all
jmp 0x30021ec3
push 0xa
push 0
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x30271548], eax
push eax
push str.Config:_Trace_instruction_count_set_to_0x_x
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.step_out
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020e35
push eax
push eax
push edi
mov dword [0x3026f264], 1
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f3b8], eax
test eax, eax
je 0x30021ecb
push eax
push str.Config:_Step_out_breakpoint_set_to_0x_x._n
mov dword [0x3027113c], 0x31
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.dumpsize
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020ea2
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x30271d80], eax
test eax, eax
je 0x30020e6e
push eax
push str.Config:_DumpSize_set_to_0x_x
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30020e73
sub ecx, edx
push ecx
push edi
push 0x302715e0
call fcn.3016a610
add esp, 0xc
push 0x302715e0
push str.Config:_DumpSize_set_to_string___s_.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.action0
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020eff
push 0x104
push eax
push 0x30271ba0
call fcn.30160f00
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30020ed0
sub ecx, edx
push ecx
push edi
push 0x30271ba0
call fcn.3016a610
add esp, 0xc
push 0x30271ba0
push str.Config:_Action0_set_to__s.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.action1
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020f5f
push 0x104
push eax
push 0x30271f40
call fcn.30160f00
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30020f30
sub ecx, edx
push ecx
push edi
push 0x30271f40
call fcn.3016a610
add esp, 0xc
push 0x30271f40
push str.Config:_Action1_set_to__s.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.action2
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30020fbf
push 0x104
push eax
push 0x30271740
call fcn.30160f00
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30020f90
sub ecx, edx
push ecx
push edi
push 0x30271740
call fcn.3016a610
add esp, 0xc
push 0x30271740
push str.Config:_Action2_set_to__s.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.action3
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3002101f
push 0x104
push eax
push 0x30271de0
call fcn.30160f00
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30020ff0
sub ecx, edx
push ecx
push edi
push 0x30271de0
call fcn.3016a610
add esp, 0xc
push 0x30271de0
push str.Config:_Action3_set_to__s.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.instruction0
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021e54
push str.instr0
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021e54
push str.instruction1
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021dfc
push str.instr1
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021dfc
push str.instruction2
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021d9c
push str.instr2
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021d9c
push str.instruction3
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021d39
push str.instr3
push ebx
call fcn.30168730
add esp, 8
test eax, eax
je 0x30021d39
push str.procname0
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30021138
lea ecx, [ebp - 0x10]
call fcn.300294b0
push 0x104
push 8
push dword [0x30271450]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
lea ecx, [ebp - 0x10]
mov esi, eax
call fcn.300294e0
mov ecx, edi
mov dword [0x30271514], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30021111
sub ecx, edx
push ecx
push edi
push esi
call fcn.3016a610
add esp, 0xc
push edi
push str.Config:_procname0_set_to__s.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.break_on_return
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30021185
push 0x104
push edi
push 0x3026f2b0
mov dword [0x3026f264], 1
call fcn.3016a610
add esp, 0xc
push 0x3026f2b0
push str.Config:_Break_on_return_set_to__s.
call fcn.30009b00
add esp, 8
mov byte [0x3026f3b4], 1
jmp 0x30021ecb
push str.trace_all
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x300211c4
push 0xa
push eax
push edi
mov dword [0x3026f264], 1
call fcn.3016a292
add esp, 0xc
mov dword [0x30271138], eax
test eax, eax
je 0x30021ecb
push str.Config:_Trace_all_enabled._n
jmp 0x30021ec3
push str.trace_into_api
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3002122f
xor ebx, ebx
cmp ebx, 0x200
jae 0x3002121d
push 0x3a
push edi
call fcn.3015ffb0
mov esi, eax
add esp, 8
test esi, esi
je 0x300211f4
mov byte [esi], 0
mov ecx, edi
call fcn.3001eb40
push edi
mov dword [ebx + 0x30271154], eax
add ebx, 4
push str.Config:_Added__s_to_trace_into_API_list._n
call fcn.30009b00
add esp, 8
test esi, esi
je 0x3002121d
lea edi, [esi + 1]
test edi, edi
jne 0x300211d8
mov ebx, dword [ebp - 0x28]
mov dword [0x3026f264], 1
jmp 0x30021ecb
push str.dumptype0
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30021256
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f410], eax
jmp 0x30021ecb
push str.dumptype1
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3002127d
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f414], eax
jmp 0x30021ecb
push str.dumptype2
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x300212a4
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f418], eax
jmp 0x30021ecb
push str.dumptype3
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x300212cb
push eax
push eax
push edi
call fcn.3016a292
add esp, 0xc
mov dword [0x3026f41c], eax
jmp 0x30021ecb
push str.typestring
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30021324
push 0x104
push eax
push 0x3026f420
call fcn.30160f00
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x300212f5
sub ecx, edx
push ecx
push edi
push 0x3026f420
call fcn.3016a610
add esp, 0xc
push 0x3026f420
push str.Config:_typestring_set_to__s
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.typestring0
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3002137f
push 0x104
push eax
push 0x3026f524
call fcn.30160f00
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30021350
sub ecx, edx
push ecx
push edi
push 0x3026f524
call fcn.3016a610
add esp, 0xc
push 0x3026f524
push str.Config:_typestring0_set_to__s
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.typestring1
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x300213df
push 0x104
push eax
push 0x3026f628
call fcn.30160f00
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x300213b0
sub ecx, edx
push ecx
push edi
push 0x3026f628
call fcn.3016a610
add esp, 0xc
push 0x3026f628
push str.Config:_typestring1_set_to__s
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.typestring2
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3002143f
push 0x104
push eax
push 0x3026f72c
call fcn.30160f00
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30021410
sub ecx, edx
push ecx
push edi
push 0x3026f72c
call fcn.3016a610
add esp, 0xc
push 0x3026f72c
push str.Config:_typestring2_set_to__s
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.typestring3
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x3002149f
push 0x104
push eax
push 0x3026f830
call fcn.30160f00
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30021470
sub ecx, edx
push ecx
push edi
push 0x3026f830
call fcn.3016a610
add esp, 0xc
push 0x3026f830
push str.Config:_typestring3_set_to__s
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
push str.type0
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30021554
push 1
push 0x301fc55c
push edi
call fcn.30168401
add esp, 0xc
test eax, eax
jne 0x300214e2
push str.type1
push ebx
call fcn.30168730
add esp, 8
test eax, eax
jne 0x30021609
lea ecx, [ebp - 0x10]
call fcn.300294b0
push 0x104
push 8
push dword [0x30271450]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
lea ecx, [ebp - 0x10]
mov esi, eax
call fcn.300294e0
mov ecx, edi
mov dword [0x30272108], esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30021d70
sub ecx, edx
push ecx
push edi
push dword [0x30271d58]
call fcn.3016a610
add esp, 0xc
push edi
push str.Config:_Instruction3_set_to__s.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
lea ecx, [ebp - 0x10]
call fcn.300294b0
push 0x104
push 8
push dword [0x30271450]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
lea ecx, [ebp - 0x10]
mov esi, eax
call fcn.300294e0
mov ecx, edi
mov dword [0x30272108], esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30021dd0
sub ecx, edx
push ecx
push edi
push dword [0x30272130]
call fcn.3016a610
add esp, 0xc
push edi
push str.Config:_Instruction2_set_to__s.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
lea ecx, [ebp - 0x10]
call fcn.300294b0
push 0x104
push 8
push dword [0x30271450]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
lea ecx, [ebp - 0x10]
mov esi, eax
call fcn.300294e0
mov ecx, edi
mov dword [0x30272108], esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30021e30
sub ecx, edx
push ecx
push edi
push esi
call fcn.3016a610
add esp, 0xc
push edi
push str.Config:_Instruction1_set_to__s.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
lea ecx, [ebp - 0x10]
call fcn.300294b0
push 0x104
push 8
push dword [0x30271450]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
lea ecx, [ebp - 0x10]
mov esi, eax
call fcn.300294e0
mov ecx, edi
mov dword [0x302720d0], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30021e84
sub ecx, edx
push ecx
push edi
push esi
call fcn.3016a610
add esp, 0xc
push edi
push str.Config:_Instruction0_set_to__s.
call fcn.30009b00
add esp, 8
jmp 0x30021ecb
xor eax, eax
cmp byte [edi], 0x31
sete al
mov dword [0x3026f248], eax
jne 0x30021ebe
push str.Breakpoint_logging_to_behavior_log_enabled._n
jmp 0x30021ec3
push str.Breakpoint_logging_to_behavior_log_disabled._n
call fcn.30009b00
add esp, 4
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x30021ed0
sub ecx, edx
mov byte [ecx + ebx], 0x3d
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.3015dd6d
mov esp, ebp
pop ebp
ret