Function at 0x48fb70
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52f070
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x320
mov eax, dword [0x566090]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebx + 8]
mov eax, esi
mov dword [ebp - 0x32c], esi
cmp dword [esi + 0x14], 8
jb 0x48fbc6
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, dword [edi]
test ecx, ecx
mov dword [ebp - 0x11c], ecx
mov ecx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x20], eax
je 0x48fc08
call ecx
push dword [ebp - 0x11c]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, dword [ebp - 0x32c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi], eax
test eax, eax
jne 0x48ff7b
cmp dword [esi + 0x14], 8
jb 0x48fc20
mov esi, dword [esi]
mov dword [ebp - 0x32c], esi
call ecx
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x1d8]
xor eax, eax
mov dword [ebp - 0x1d8], 0x80728045
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x1d4], 0x80728072
mov dword [ebp - 0x1d0], 0x8072806f
mov dword [ebp - 0x1cc], 0x8020802c
mov dword [ebp - 0x1c8], 0x80618063
mov dword [ebp - 0x1c4], 0x806c806c
mov dword [ebp - 0x1c0], 0x806e8069
mov dword [ebp - 0x1bc], 0x80208067
mov dword [ebp - 0x1b8], 0x806f804c
mov dword [ebp - 0x1b4], 0x80648061
mov dword [ebp - 0x1b0], 0x8069804c
mov dword [ebp - 0x1ac], 0x80728062
mov dword [ebp - 0x1a8], 0x80728061
mov dword [ebp - 0x1a4], 0x80578079
mov dword [ebp - 0x1a0], 0x8020803a
mov dword [ebp - 0x19c], 0x807d807b
mov dword [ebp - 0x198], 0x80668020
mov dword [ebp - 0x194], 0x8072806f
mov dword [ebp - 0x190], 0x80708020
mov dword [ebp - 0x18c], 0x80748061
mov dword [ebp - 0x188], 0x803a8068
mov dword [ebp - 0x184], 0x807b8020
mov dword [ebp - 0x180], 0x8000807d
mov word [ebp - 0x17c], ax
call fcn.00419a70
mov ecx, dword [ebp - 0x32c]
lea edx, [ebp - 0x80]
mov dword [ebp - 4], 0
cmp dword [ebp - 0x6c], 8
mov eax, dword [ebp - 0x24]
cmovae edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x1e0], ecx
mov ecx, edx
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1dc], eax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48fd60
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x1e8]
push ecx
push edx
lea ecx, [ebp - 0x130]
mov dword [eax], 0xc2
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xf0]
call fcn.00444e70
mov byte [ebp - 4], 2
lea edi, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0x114]
mov edx, str._BDREINIT__::
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0xf0]
xor eax, eax
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
mov dword [ebp - 0x154], 0x640042
mov dword [ebp - 0x150], 0x680063
mov dword [ebp - 0x14c], 0x6f004c
mov dword [ebp - 0x148], 0x640061
mov dword [ebp - 0x144], 0x720065
mov dword [ebp - 0x140], 0x3a003a
mov dword [ebp - 0x13c], 0x6f004c
mov dword [ebp - 0x138], 0x640061
mov word [ebp - 0x134], ax
call fcn.00419450
lea ecx, [ebp - 0x154]
mov edx, eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x230]
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xdc]
add esp, 0x14
cmp edx, 8
jb 0x48fec4
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x48feba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49234e
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x11c]
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x48ff21
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x48ff17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49234e
push edx
push ecx
call fcn.004fc7e0
add esp, 8
xor eax, eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov edx, dword [ebp - 0x6c]
cmp edx, 8
jb 0x4908c8
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4908be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49234e
jmp 0x4908be
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x5495bc
push eax
call esi
mov dword [edi + 0x18], eax
test eax, eax
jne 0x490280
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0xd4], 0x80728045
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xd0], 0x806f8072
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xcc], 0x802c8072
mov dword [ebp - 0xc8], 0x806c8020
mov dword [ebp - 0xc4], 0x8061806f
mov dword [ebp - 0xc0], 0x80698064
mov dword [ebp - 0xbc], 0x8067806e
mov dword [ebp - 0xb8], 0x80668020
mov dword [ebp - 0xb4], 0x806e8075
mov dword [ebp - 0xb0], 0x80748063
mov dword [ebp - 0xac], 0x806f8069
mov dword [ebp - 0xa8], 0x803a806e
mov dword [ebp - 0xa4], 0x807b8020
mov dword [ebp - 0xa0], 0x8000807d
mov word [ebp - 0x9c], ax
call fcn.00419a70
mov dword [ebp - 4], 3
lea edx, [ebp - 0x98]
cmp dword [ebp - 0x84], 8
mov eax, dword [ebp - 0x24]
cmovae edx, dword [ebp - 0x98]
mov ecx, edx
mov dword [ebp - 0x120], str.GetAPIVersion
mov dword [ebp - 0x11c], eax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x490074
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x120]
push ecx
push edx
lea ecx, [ebp - 0x80]
mov dword [eax], 0xc
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xf0]
call fcn.00444e70
mov byte [ebp - 4], 5
lea edi, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0x114]
mov edx, str._BDREINIT__::
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0xf0]
xor eax, eax
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
mov dword [ebp - 0x154], 0x640042
mov dword [ebp - 0x150], 0x680063
mov dword [ebp - 0x14c], 0x6f004c
mov dword [ebp - 0x148], 0x640061
mov dword [ebp - 0x144], 0x720065
mov dword [ebp - 0x140], 0x3a003a
mov dword [ebp - 0x13c], 0x6f004c
mov dword [ebp - 0x138], 0x640061
mov word [ebp - 0x134], ax
call fcn.00419450
lea ecx, [ebp - 0x154]
mov edx, eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x230]
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xdc]
add esp, 0x14
cmp edx, 8
jb 0x4901d2
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4901c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x492353
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x490229
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x49021f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x492353
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x84]
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
cmp edx, 8
jb 0x4908c8
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4908be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x492353
jmp 0x4908be
call eax
mov ecx, eax
movzx eax, ax
shr ecx, 0x10
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
cmp ecx, 1
je 0x490446
lea eax, [ebp - 0x98]
push eax
call fcn.00492360
mov edx, eax
mov dword [ebp - 4], 6
cmp dword [edx + 0x14], 8
jb 0x4902b6
mov edx, dword [edx]
mov ecx, dword [edi + 8]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1e0], ecx
mov ecx, edx
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1e8], 1
mov dword [ebp - 0x1dc], eax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4902e0
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x1e8]
push ecx
push edx
lea ecx, [ebp - 0x80]
mov dword [eax], 0x21
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0xf0]
call fcn.00444e70
mov byte [ebp - 4], 8
lea edi, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0xf0]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x68]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x230]
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xdc]
add esp, 0x14
cmp edx, 8
jb 0x4903ec
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4903e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x492353
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x490229
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x49021f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x492353
jmp 0x49021f
push 0x5495e8
push dword [edi]
call esi
mov dword [edi + 0x1c], eax
test eax, eax
jne 0x490680
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0xd4], 0x80728045
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xd0], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xcc], 0x802c8072
mov dword [ebp - 0xc8], 0x806c8020
mov dword [ebp - 0xc4], 0x8061806f
mov dword [ebp - 0xc0], 0x80698064
mov dword [ebp - 0xbc], 0x8067806e
mov dword [ebp - 0xb8], 0x80668020
mov dword [ebp - 0xb4], 0x806e8075
mov dword [ebp - 0xb0], 0x80748063
mov dword [ebp - 0xac], 0x806f8069
mov dword [ebp - 0xa8], 0x803a806e
mov dword [ebp - 0xa4], 0x807b8020
mov dword [ebp - 0xa0], 0x8000807d
mov word [ebp - 0x9c], ax
call fcn.00419a70
mov dword [ebp - 4], 9
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.EnableBdch
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xa
call fcn.00444e70
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0xf0]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x68]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x230]
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xdc]
add esp, 0x14
cmp edx, 8
jb 0x490601
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4905f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49234e
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x84]
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x49065e
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x490654
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49234e
push edx
push ecx
call fcn.004fc7e0
add esp, 8
xor eax, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
jmp 0x48ff3e
push 0x54960c
push dword [edi]
call esi
mov dword [edi + 0x20], eax
test eax, eax
jne 0x4908cf
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0xd4], 0x80728045
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xd0], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xcc], 0x802c8072
mov dword [ebp - 0xc8], 0x806c8020
mov dword [ebp - 0xc4], 0x8061806f
mov dword [ebp - 0xc0], 0x80698064
mov dword [ebp - 0xbc], 0x8067806e
mov dword [ebp - 0xb8], 0x80668020
mov dword [ebp - 0xb4], 0x806e8075
mov dword [ebp - 0xb0], 0x80748063
mov dword [ebp - 0xac], 0x806f8069
mov dword [ebp - 0xa8], 0x803a806e
mov dword [ebp - 0xa4], 0x807b8020
mov dword [ebp - 0xa0], 0x8000807d
mov word [ebp - 0x9c], ax
call fcn.00419a70
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.UninitBdch
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xd
call fcn.00444e70
mov byte [ebp - 4], 0xe
lea edi, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0xf0]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x68]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x230]
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xdc]
add esp, 0x14
cmp edx, 8
jb 0x49083b
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x490831
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49234e
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x84]
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x49065e
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x490892
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49234e
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov dword [ebp - 0x88], 0
xor eax, eax
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
jmp 0x48ff3e
push edx
push ecx
call fcn.004fc7e0
add esp, 8
xor al, al
jmp 0x49232e
push 0x549630
push dword [edi]
call esi
mov dword [edi + 0x24], eax
test eax, eax
jne 0x490b13
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0xd4], 0x80728045
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xd0], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xcc], 0x802c8072
mov dword [ebp - 0xc8], 0x806c8020
mov dword [ebp - 0xc4], 0x8061806f
mov dword [ebp - 0xc0], 0x80698064
mov dword [ebp - 0xbc], 0x8067806e
mov dword [ebp - 0xb8], 0x80668020
mov dword [ebp - 0xb4], 0x806e8075
mov dword [ebp - 0xb0], 0x80748063
mov dword [ebp - 0xac], 0x806f8069
mov dword [ebp - 0xa8], 0x803a806e
mov dword [ebp - 0xa4], 0x807b8020
mov dword [ebp - 0xa0], 0x8000807d
mov word [ebp - 0x9c], ax
call fcn.00419a70
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.SetWerText
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x10
call fcn.00444e70
mov byte [ebp - 4], 0x11
lea edi, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0xf0]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x68]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x230]
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xdc]
add esp, 0x14
cmp edx, 8
jb 0x490a8a
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x490a80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49234e
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x84]
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x490ae7
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x490add
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49234e
push edx
push ecx
call fcn.004fc7e0
add esp, 8
xor eax, eax
mov dword [ebp - 0x88], 0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
call fcn.00445ad0
xor al, al
jmp 0x49232e
push 0x549654
push dword [edi]
call esi
mov dword [edi + 0x28], eax
test eax, eax
jne 0x490cad
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0xd4], 0x80728045
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xd0], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xcc], 0x802c8072
mov dword [ebp - 0xc8], 0x806c8020
mov dword [ebp - 0xc4], 0x8061806f
mov dword [ebp - 0xc0], 0x80698064
mov dword [ebp - 0xbc], 0x8067806e
mov dword [ebp - 0xb8], 0x80668020
mov dword [ebp - 0xb4], 0x806e8075
mov dword [ebp - 0xb0], 0x80748063
mov dword [ebp - 0xac], 0x806f8069
mov dword [ebp - 0xa8], 0x803a806e
mov dword [ebp - 0xa4], 0x807b8020
mov dword [ebp - 0xa0], 0x8000807d
mov word [ebp - 0x9c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.AddExtraFilesToDump
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x13
call fcn.00444e70
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x84], 8
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x124]
cmovae eax, dword [ebp - 0x98]
mov dword [ebp - 0x20], eax
call fcn.00419750
lea ecx, [ebp - 0x178]
mov edi, eax
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0xf4]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x68]
call fcn.004ac2f0
lea ecx, [ebp - 0x230]
add esp, 4
mov edx, eax
push edi
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x20]
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0x98]
call fcn.00445ad0
lea ecx, [ebp - 0x110]
call fcn.00445ad0
lea ecx, [ebp - 0x80]
call fcn.00445ad0
xor al, al
jmp 0x49232e
push 0x549690
push dword [edi]
call esi
mov dword [edi + 0x2c], eax
test eax, eax
jne 0x490daf
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0xd4], 0x80728045
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xd0], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xcc], 0x802c8072
mov dword [ebp - 0xc8], 0x806c8020
mov dword [ebp - 0xc4], 0x8061806f
mov dword [ebp - 0xc0], 0x80698064
mov dword [ebp - 0xbc], 0x8067806e
mov dword [ebp - 0xb8], 0x80668020
mov dword [ebp - 0xb4], 0x806e8075
mov dword [ebp - 0xb0], 0x80748063
mov dword [ebp - 0xac], 0x806f8069
mov dword [ebp - 0xa8], 0x803a806e
mov dword [ebp - 0xa4], 0x807b8020
mov dword [ebp - 0xa0], 0x8000807d
mov word [ebp - 0x9c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.GetSettings
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x16
call fcn.00444e70
mov byte [ebp - 4], 0x17
jmp 0x490c10
push 0x5496b4
push dword [edi]
call esi
mov dword [edi + 0x30], eax
test eax, eax
jne 0x490eb1
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0xd4], 0x80728045
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xd0], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xcc], 0x802c8072
mov dword [ebp - 0xc8], 0x806c8020
mov dword [ebp - 0xc4], 0x8061806f
mov dword [ebp - 0xc0], 0x80698064
mov dword [ebp - 0xbc], 0x8067806e
mov dword [ebp - 0xb8], 0x80668020
mov dword [ebp - 0xb4], 0x806e8075
mov dword [ebp - 0xb0], 0x80748063
mov dword [ebp - 0xac], 0x806f8069
mov dword [ebp - 0xa8], 0x803a806e
mov dword [ebp - 0xa4], 0x807b8020
mov dword [ebp - 0xa0], 0x8000807d
mov word [ebp - 0x9c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.SetSettings
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x19
call fcn.00444e70
mov byte [ebp - 4], 0x1a
jmp 0x490c10
push 0x5496d8
push dword [edi]
call esi
mov dword [edi + 0x34], eax
test eax, eax
jne 0x490fb3
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0xd4], 0x80728045
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xd0], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xcc], 0x802c8072
mov dword [ebp - 0xc8], 0x806c8020
mov dword [ebp - 0xc4], 0x8061806f
mov dword [ebp - 0xc0], 0x80698064
mov dword [ebp - 0xbc], 0x8067806e
mov dword [ebp - 0xb8], 0x80668020
mov dword [ebp - 0xb4], 0x806e8075
mov dword [ebp - 0xb0], 0x80748063
mov dword [ebp - 0xac], 0x806f8069
mov dword [ebp - 0xa8], 0x803a806e
mov dword [ebp - 0xa4], 0x807b8020
mov dword [ebp - 0xa0], 0x8000807d
mov word [ebp - 0x9c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.SyncSettings
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1c
call fcn.00444e70
mov byte [ebp - 4], 0x1d
jmp 0x490c10
push 0x549704
push dword [edi]
call esi
mov dword [edi + 0x4c], eax
test eax, eax
jne 0x49111e
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x1e
lea edx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
mov eax, dword [ebp - 0x24]
cmovae edx, dword [ebp - 0x80]
mov ecx, edx
mov dword [ebp - 0x120], str.ListDumps
mov dword [ebp - 0x11c], eax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x491070
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x120]
push ecx
push edx
lea ecx, [ebp - 0x110]
mov dword [eax], 0xc
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x98]
call fcn.00444e70
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x84], 8
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0xe4]
cmovae eax, dword [ebp - 0x98]
mov dword [ebp - 0x20], eax
call fcn.00419750
lea ecx, [ebp - 0xbc]
mov edi, eax
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x174]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x228]
call fcn.004ac2f0
lea ecx, [ebp - 0x1c8]
jmp 0x490c62
push 0x549724
push dword [edi]
call esi
mov dword [edi + 0x50], eax
test eax, eax
jne 0x4911f0
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x21
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.FreeDumpResponse
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x22
call fcn.00444e70
mov byte [ebp - 4], 0x23
jmp 0x4910c4
push 0x54975c
push dword [edi]
call esi
mov dword [edi + 0x54], eax
test eax, eax
jne 0x4912c2
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.SubmitDump
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x25
call fcn.00444e70
mov byte [ebp - 4], 0x26
jmp 0x4910c4
push 0x549780
push dword [edi]
call esi
mov dword [edi + 0x58], eax
test eax, eax
jne 0x491394
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.DeleteDump
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x28
call fcn.00444e70
mov byte [ebp - 4], 0x29
jmp 0x4910c4
push 0x5497a4
push dword [edi]
call esi
mov dword [edi + 0x38], eax
test eax, eax
jne 0x491466
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x2a
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.GetSettingsFromFile
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x2b
call fcn.00444e70
mov byte [ebp - 4], 0x2c
jmp 0x4910c4
push 0x5497e0
push dword [edi]
call esi
mov dword [edi + 0x3c], eax
test eax, eax
jne 0x491538
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x2d
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.SaveSettingsToFile
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x2e
call fcn.00444e70
mov byte [ebp - 4], 0x2f
jmp 0x4910c4
push 0x54981c
push dword [edi]
call esi
mov dword [edi + 0x40], eax
test eax, eax
jne 0x49160a
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x30
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.ReleaseBdchSettings
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x31
call fcn.00444e70
mov byte [ebp - 4], 0x32
jmp 0x4910c4
push 0x549858
push dword [edi]
call esi
mov dword [edi + 0x44], eax
test eax, eax
jne 0x49171b
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x33
lea edx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
mov eax, dword [ebp - 0x24]
cmovae edx, dword [ebp - 0x80]
mov ecx, edx
mov dword [ebp - 0x120], str.ConvertOldConfigToNewConfig
mov dword [ebp - 0x11c], eax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4916c2
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x120]
push ecx
push edx
lea ecx, [ebp - 0x110]
mov dword [eax], 0xc
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x98]
call fcn.00444e70
mov byte [ebp - 4], 0x35
jmp 0x4910c4
push 0x5498ac
push dword [edi]
call esi
mov dword [edi + 0x48], eax
test eax, eax
jne 0x4917ed
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x36
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.SignalHandler
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x37
call fcn.00444e70
mov byte [ebp - 4], 0x38
jmp 0x4910c4
push 0x5498d8
push dword [edi]
call esi
mov dword [edi + 0x5c], eax
test eax, eax
jne 0x4918fe
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x39
lea edx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
mov eax, dword [ebp - 0x24]
cmovae edx, dword [ebp - 0x80]
mov ecx, edx
mov dword [ebp - 0x120], str.GetInternalAPIVersion
mov dword [ebp - 0x11c], eax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4918a5
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x120]
push ecx
push edx
lea ecx, [ebp - 0x110]
mov dword [eax], 0xc
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x98]
call fcn.00444e70
mov byte [ebp - 4], 0x3b
jmp 0x4910c4
push 0x54991c
push dword [edi]
call esi
mov dword [edi + 0x60], eax
test eax, eax
jne 0x4919d0
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov dword [ebp - 4], 0x3c
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x20]
push str.EnableInBdreinit
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x20], eax
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x3d
call fcn.00444e70
mov byte [ebp - 4], 0x3e
jmp 0x4910c4
push 0x549954
push dword [edi]
call esi
mov dword [edi + 0x64], eax
test eax, eax
jne 0x491b72
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x3f
call fcn.00445c70
mov ecx, dword [ebp - 0x24]
mov edx, eax
mov dword [ebp - 0x11c], ecx
mov ecx, edx
mov dword [ebp - 0x120], str.CreateDumpInfrastructure
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x491a87
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x120]
push ecx
push edx
lea ecx, [ebp - 0x98]
mov dword [eax], 0xc
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x110]
call fcn.00444e70
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x41
call fcn.00445c70
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x20], eax
call fcn.00419750
lea ecx, [ebp - 0xbc]
mov edi, eax
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x174]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x228]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x1c8]
mov edx, eax
push edi
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x20]
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0x110]
call fcn.00445ad0
lea ecx, [ebp - 0x98]
call fcn.00445ad0
lea ecx, [ebp - 0x80]
call fcn.00445ad0
xor al, al
jmp 0x49232e
push 0x5499a4
push dword [edi]
call esi
mov dword [edi + 0x68], eax
test eax, eax
jne 0x491ced
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x42
call fcn.00445c70
mov ecx, dword [ebp - 0x24]
mov edx, eax
mov dword [ebp - 0x11c], ecx
mov ecx, edx
mov dword [ebp - 0x120], str.IsPersistentCrash
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x491c30
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x120]
push ecx
push edx
lea ecx, [ebp - 0x98]
mov dword [eax], 0xc
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x110]
call fcn.00444e70
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x44
call fcn.00445c70
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x20], eax
call fcn.00419750
lea ecx, [ebp - 0xbc]
mov edi, eax
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x174]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x228]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x1c8]
mov edx, eax
push edi
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x20]
jmp 0x491b3f
push 0x5499dc
push dword [edi]
call esi
mov dword [edi + 0x6c], eax
test eax, eax
jne 0x491e51
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.00445c70
push str.RegisterDump
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x80]
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x46
call fcn.00444e70
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x47
call fcn.00445c70
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x20], eax
call fcn.00419750
lea ecx, [ebp - 0xbc]
mov edi, eax
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x174]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x228]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x1c8]
mov edx, eax
push edi
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x20]
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0x110]
call fcn.00445ad0
lea ecx, [ebp - 0x80]
call fcn.00445ad0
lea ecx, [ebp - 0x98]
call fcn.00445ad0
xor al, al
jmp 0x49232e
push 0x549a08
push dword [edi]
call esi
mov dword [edi + 0x70], eax
test eax, eax
jne 0x491f87
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x48
call fcn.00445c70
push str.SubmitDumpInternal
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x80]
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x49
call fcn.00444e70
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x4a
call fcn.00445c70
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x20], eax
call fcn.00419750
lea ecx, [ebp - 0xbc]
mov edi, eax
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x174]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x228]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x1c8]
mov edx, eax
push edi
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x20]
jmp 0x491e1e
push 0x549a44
push dword [edi]
call esi
mov dword [edi + 0x74], eax
test eax, eax
jne 0x4920bd
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x4b
call fcn.00445c70
push str.QueryCloud
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x80]
call fcn.004ac550
add esp, 4
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x4c
call fcn.00444e70
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x4d
call fcn.00445c70
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x20], eax
call fcn.00419750
lea ecx, [ebp - 0xbc]
mov edi, eax
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x174]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x228]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x1c8]
mov edx, eax
push edi
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x20]
jmp 0x491e1e
push 0x549a68
push dword [edi]
call esi
mov dword [edi + 0x78], eax
test eax, eax
jne 0x492231
mov ecx, edi
call fcn.0045d1e0
xor eax, eax
mov dword [ebp - 0x64], 0x80728045
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], 0x806f8072
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0x802c8072
mov dword [ebp - 0x58], 0x806c8020
mov dword [ebp - 0x54], 0x8061806f
mov dword [ebp - 0x50], 0x80698064
mov dword [ebp - 0x4c], 0x8067806e
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x806e8075
mov dword [ebp - 0x40], 0x80748063
mov dword [ebp - 0x3c], 0x806f8069
mov dword [ebp - 0x38], 0x803a806e
mov dword [ebp - 0x34], 0x807b8020
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x4e
call fcn.00445c70
mov ecx, dword [ebp - 0x24]
mov edx, eax
mov dword [ebp - 0x11c], ecx
mov ecx, edx
mov dword [ebp - 0x120], str.NotifyModuleLoadStatus
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x492174
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x120]
push ecx
push edx
lea ecx, [ebp - 0x98]
mov dword [eax], 0xc
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x110]
call fcn.00444e70
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x50
call fcn.00445c70
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x20], eax
call fcn.00419750
lea ecx, [ebp - 0xbc]
mov edi, eax
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x174]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x228]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x1c8]
mov edx, eax
push edi
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x20]
jmp 0x491b3f
push 0x549ab0
push dword [edi]
call esi
mov dword [edi + 0x7c], eax
test eax, eax
jne 0x492326
mov ecx, edi
call fcn.0045d1e0
lea eax, [ebp - 0x278]
push eax
call fcn.00492460
mov ecx, eax
mov dword [ebp - 4], 0x51
call fcn.00445c70
push ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x260]
call fcn.004ac5e0
add esp, 4
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x52
call fcn.00444e70
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x53
call fcn.00445c70
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x20], eax
call fcn.00419750
lea ecx, [ebp - 0x29c]
mov edi, eax
call fcn.004ac2a0
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x150]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2dc]
call fcn.004ac2f0
add esp, 4
lea ecx, [ebp - 0x328]
mov edx, eax
push edi
call fcn.004ac400
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x20]
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0x248]
call fcn.00445ad0
lea ecx, [ebp - 0x260]
call fcn.00445ad0
lea ecx, [ebp - 0x278]
call fcn.00445ad0
xor al, al
jmp 0x49232e
mov word [edi + 4], 1
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004fc7af
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.0050175f
call fcn.0050175f
int3