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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
cmp dword [ecx + 0x28], 0
movzx esi, byte [ecx + 0x40]
mov dword [esp + 4], edx
call 0x47a940
pop edx
mov dword [esp + 0x12c], ecx
mov byte [esp + 0x37], 0
setne byte [esp + 0x63]
xor ebx, ebx
cmp esi, 0xb
je 0x47a9a3
add edx, dword [esi*4 + 0x47c5a8]
mov ebx, 7
jmp edx
mov edx, dword [ecx + 0x5c]
mov esi, dword [ecx + 0x54]
mov edi, dword [ecx + 0x64]
mov eax, dword [ecx + 0x74]
add edx, 0x27
test esi, esi
cmove edx, esi
mov esi, dword [ecx + 0x6c]
add esi, 0x2a
test edi, edi
cmove esi, edi
mov edi, dword [ecx + 0x7c]
add edi, 0x25
test eax, eax
cmove edi, eax
cmp word [ecx + 0x94], 0
lea eax, [edx + ebx]
lea edx, [edx + ebx + 0x2a]
mov ebx, dword [esp + 4]
cmove edx, eax
lea eax, [esp + 0x37]
mov dword [esp + 0x118], ebx
mov dword [esp + 0x114], 0
mov dword [esp + 0x110], 0
add edx, esi
mov dword [esp + 0x138], eax
lea eax, [esp + 0x63]
add edx, dword [ecx + 0x98]
mov dword [esp + 0x13c], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x140], eax
lea eax, [ebp + 8]
mov dword [esp + 0x144], eax
lea eax, [esp + 0x12c]
mov dword [esp + 0x148], eax
add edx, edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x130], edx
mov eax, dword [edi + 4]
cmp dword [edi], 0
mov dword [edi], 0
je 0x47aa61
mov dword [edi + 0x30], eax
mov eax, dword [0x94bccc]
test eax, eax
je 0x47ac16
lea eax, [esp + 0xc8]
mov dword [esp + 0xc8], 2
mov dword [esp + 0xd8], 0
mov dword [esp + 0x30], eax
mov eax, dword [0x94bccc]
test eax, eax
jne 0x47ae1b
movzx eax, byte [0x94a164]
test al, al
je 0x47ae1b
movzx eax, al
cmp eax, 1
je 0x47aad2
cmp eax, 2
je 0x47ab16
mov ecx, 0x94a15c
call fcn.007d3740
test al, al
je 0x47ae1b
movzx eax, al
cmp eax, 2
je 0x47ab16
mov eax, dword [0x94a15c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x47ae1b
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47ab06
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x47ae1b
mov eax, dword [0x94a15c]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x47c569
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x38], 0x81d03c
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0x93d1f8
mov dword [esp + 0x44], 0
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], edx
lea edx, [esp + 0x9c]
movlps qword [esp + 0xa4], xmm0
mov dword [esp + 0xac], 0
mov dword [esp + 0x64], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x68], edx
lea edx, [esp + 0x64]
mov dword [esp + 0x6c], 0x81c698
mov dword [esp + 0x78], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x47ac0e
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x47abf2
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x47ac0e
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 0xc]
jmp 0x47ae1b
movzx eax, byte [0x94a158]
test al, al
je 0x47aa6e
movzx eax, al
cmp eax, 1
je 0x47ac4c
cmp eax, 2
je 0x47ac90
mov ecx, 0x94a150
call fcn.007d3740
test al, al
je 0x47aa6e
movzx eax, al
cmp eax, 2
je 0x47ac90
mov eax, dword [0x94a150]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x47aa6e
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47ac80
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x47aa6e
mov ecx, dword [0x94a150]
mov dword [esp + 0x38], 0x93d1f8
mov dword [esp + 0x3c], 0
lea eax, [ecx + 0x1c]
mov dword [esp + 0x40], eax
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x47ad5f
cmp dword [0x94bcc0], 0
mov esi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
lea eax, [esp + 0x38]
mov dword [esp + 0x18], ecx
mov dword [esp], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
je 0x47adb4
mov eax, dword [edi + 8]
lea ecx, [esp + 8]
dec eax
and eax, 0xfffffff8
lea eax, [eax + esi + 8]
push ecx
push eax
call dword [edi + 0x1c]
add esp, 8
lock inc dword [esi]
jle 0x47c591
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], 1
mov dword [esp + 0xcc], esi
mov dword [esp + 0xd0], edi
mov dword [esp + 0x30], eax
mov eax, dword [esp]
mov dword [esp + 0xd8], eax
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea esi, [eax + esi + 8]
jmp 0x47adfc
lea eax, [esp + 0xc8]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0xdead
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov dword [esp + 0xd0], 0x93b6a0
mov esi, str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov edi, 0x93b6a0
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x30], eax
jmp 0x47adfc
lea eax, [esp + 8]
push eax
push esi
call dword [edi + 0x1c]
add esp, 8
mov ecx, dword [esp]
mov dword [esp + 0xc4], edx
lea edx, [esp + 0xc8]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], esi
mov dword [esp + 0xd0], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0xd8], ecx
lea eax, [esp + 0xc0]
push eax
push esi
call dword [edi + 0x30]
add esp, 8
mov edi, dword [ebp + 0xc]
mov eax, dword [0x94bccc]
test eax, eax
je 0x47aa9c
cmp dword [ebx + 4], 0
je 0x47bfdd
lea eax, [edi + 8]
lea ecx, [ebx + 4]
mov dl, 1
xor esi, esi
mov dword [esp + 0x124], eax
jmp 0x47af20
mov esi, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
dec esi
add eax, esi
cmovae eax, esi
inc ecx
mov dword [edi + 0x10], eax
lea eax, [eax + eax*8]
mov dword [edi + 0x14], ecx
movsd qword [edx + eax*4], xmm0
movsd qword [edx + eax*4 + 8], xmm1
movsd xmm0, qword [esp + 0x18]
movsd qword [edx + eax*4 + 0x10], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [edx + eax*4 + 0x18], xmm0
mov ecx, dword [esp + 0x28]
mov dword [edx + eax*4 + 0x20], ecx
lea esi, [esp + 8]
lea edx, [esp + 0x110]
mov ecx, esi
push 0
call fcn.0047d380
add esp, 4
mov eax, dword [esp + 8]
push dword [esp + 0x10]
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
movsd xmm1, qword [esp + 0xac]
mov eax, dword [esp + 0xbc]
movsd xmm0, qword [esp + 0xb4]
movsd xmm2, qword [esp + 0x9c]
lea ecx, [esp + 0x138]
mov edx, esi
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [esp + 0xa4]
mov dword [esp + 0x28], eax
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 8], xmm2
movsd qword [esp + 0x10], xmm1
call fcn.0047d620
xor edx, edx
cmp dword [esp + 0x114], 0
je 0x47bde0
jmp 0x47bfdd
mov eax, dword [ebx]
movzx eax, byte [eax + esi]
test al, al
js 0x47b060
test al, 0x40
jne 0x47b150
mov dword [esp + 4], ecx
movzx ecx, al
and ecx, 0xf0
je 0x47b705
cmp ecx, 0x10
jne 0x47b99d
mov eax, dword [0x94bccc]
test eax, eax
jne 0x47b8e0
movzx eax, byte [0x94a194]
test al, al
je 0x47b8e0
movzx eax, al
cmp eax, 1
je 0x47af95
cmp eax, 2
je 0x47afdc
mov ecx, 0x94a18c
call fcn.007d3740
test al, al
je 0x47b8e0
movzx eax, al
cmp eax, 2
je 0x47afdc
mov eax, dword [0x94a18c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x47b8e0
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47afcc
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [ebp + 0xc]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x47b8e0
mov eax, dword [0x94a18c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x47c52d
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x1c]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], 0
mov edx, dword [edx]
sub edx, esi
mov esi, 0
cmovb edx, esi
cmp ecx, 1
mov dword [esp + 0xe8], edx
je 0x47c52d
mov edx, dword [esp]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
lea esi, [eax + 0x1c]
mov dword [esp + 0xfc], 0x81d0f4
jmp 0x47b80b
mov eax, dword [0x94bccc]
test eax, eax
je 0x47b35b
lea ecx, [esp + 8]
lea edx, [esp + 0x110]
push 7
call fcn.0047c8b0
add esp, 4
cmp byte [esp + 8], 0
jne 0x47c05a
mov edx, dword [esp + 0x124]
lea esi, [esp + 0x38]
mov ecx, esi
push dword [esp + 0xc]
call fcn.0047ca90
add esp, 4
mov bh, byte [esp + 0x58]
mov bl, byte [esp + 0x38]
cmp bh, 8
je 0x47c0be
lea ecx, [esp + 0x39]
lea edx, [esp + 9]
movsd xmm0, qword [ecx + 0x17]
movsd xmm1, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movzx eax, byte [ecx + 0x22]
movsd qword [edx + 0x17], xmm0
movsd qword [edx + 0x10], xmm1
movsd xmm1, qword [ecx + 8]
movzx ecx, word [ecx + 0x20]
movsd qword [edx], xmm2
movsd qword [edx + 8], xmm1
mov word [edx + 0x20], cx
mov byte [edx + 0x22], al
mov ecx, esi
lea edx, [esp + 0x110]
push 0
call fcn.0047d380
add esp, 4
mov eax, dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x40]
lea ecx, [esp + 0x4c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov byte [esp + 8], bl
mov byte [esp + 0x28], bh
lea ecx, [esp + 0x138]
lea edx, [esp + 8]
call fcn.0047d620
xor edx, edx
cmp dword [esp + 0x114], 0
je 0x47bde0
jmp 0x47bfdd
mov eax, dword [0x94bccc]
test eax, eax
je 0x47b530
lea ecx, [esp + 8]
mov edx, edi
push 1
lea eax, [esp + 0x114]
push eax
call fcn.0047edc0
add esp, 8
movzx eax, byte [esp + 0x28]
movzx ebx, byte [esp + 8]
cmp al, 8
je 0x47c0ba
lea edx, [esp + 9]
lea esi, [esp + 0x9d]
movsd xmm0, qword [edx + 0x17]
movsd xmm1, qword [edx + 0x10]
movsd xmm2, qword [edx]
movzx ecx, byte [edx + 0x22]
movsd qword [esi + 0x17], xmm0
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [edx + 8]
movsd qword [esi], xmm2
movsd qword [esi + 8], xmm1
mov byte [esi + 0x22], cl
movzx ecx, word [edx + 0x20]
lea edx, [esp + 0x9c]
mov word [esi + 0x20], cx
lea esi, [esp + 0x38]
mov byte [esp + 0x9c], bl
mov byte [esp + 0xbc], al
mov ecx, esi
call fcn.0047fb70
mov ecx, esi
call fcn.0047fda0
mov ecx, edi
mov edi, dword [edi + 0x18]
mov dword [esp], eax
mov ecx, dword [ecx + 0x1c]
add eax, edi
cmp eax, ecx
mov dword [esp + 4], ecx
jbe 0x47b340
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov eax, dword [edx + 0xc]
lea ebx, [ecx - 1]
add ecx, esi
mov dword [esp + 0xf8], esi
lea ecx, [ecx + ecx*8]
lea esi, [eax + ecx*4 - 4]
mov ecx, dword [edx + 8]
mov dword [esp + 0xf4], ecx
cmp ebx, 0xffffffff
je 0x47bd22
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x14], ebx
mov eax, dword [esp + 0xf8]
add eax, ebx
cmp eax, ecx
mov eax, ecx
mov ecx, 0
cmovb eax, ecx
mov ecx, esi
shl eax, 2
lea eax, [eax + eax*8]
sub ecx, eax
movsd xmm0, qword [ecx - 8]
movsd qword [esp + 0x90], xmm0
movsd xmm0, qword [ecx - 0x10]
movsd qword [esp + 0x88], xmm0
movsd xmm0, qword [ecx - 0x20]
movsd xmm1, qword [ecx - 0x18]
movsd qword [esp + 0x80], xmm1
movsd qword [esp + 0x78], xmm0
movzx edx, byte [ecx + 3]
movzx eax, byte [ecx]
mov byte [esp + 0x66], dl
cmp al, 8
movzx ecx, word [ecx + 1]
mov word [esp + 0x64], cx
je 0x47bd22
movsd xmm1, qword [esp + 0x88]
movsd xmm0, qword [esp + 0x90]
movsd xmm2, qword [esp + 0x78]
lea ecx, [esp + 9]
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 8], xmm2
movsd qword [esp + 0x10], xmm1
mov byte [esp + 0x28], al
movzx eax, byte [esp + 0x66]
mov byte [ecx + 0x22], al
movzx eax, word [esp + 0x64]
mov word [ecx + 0x20], ax
lea ecx, [esp + 8]
call fcn.0047fda0
mov ecx, dword [ebp + 0xc]
sub edi, eax
mov dword [ecx + 0x18], edi
lea ecx, [esp + 8]
call fcn.0047fec0
mov eax, dword [esp]
dec ebx
add esi, 0xffffffdc
add eax, edi
cmp eax, dword [esp + 4]
ja 0x47b230
nop word cs:[eax + eax]
nop
cmp eax, dword [esp + 4]
jbe 0x47bd31
lea ecx, [esp + 0x38]
call fcn.0047fec0
mov edi, dword [ebp + 0xc]
jmp 0x47ae88
movzx eax, byte [0x94a170]
test al, al
je 0x47b06d
movzx eax, al
cmp eax, 1
je 0x47b395
cmp eax, 2
je 0x47b3e0
mov ebx, ecx
mov ecx, 0x94a168
call fcn.007d3740
test al, al
je 0x47b06d
movzx eax, al
mov ecx, ebx
cmp eax, 2
je 0x47b3e0
mov eax, dword [0x94a168]
mov edx, dword [0x94bfb8]
mov ebx, ecx
cmp edx, 2
jne 0x47b06d
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47b3ce
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [ebp + 0xc]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
mov ecx, ebx
je 0x47b06d
mov eax, dword [0x94a168]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x47c4f1
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x1c]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], 0
mov edx, dword [edx]
sub edx, esi
mov esi, 0
cmovb edx, esi
cmp ecx, 1
mov dword [esp + 0xe8], edx
je 0x47c4f1
mov edx, dword [esp]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
lea esi, [eax + 0x1c]
mov dword [esp + 0xfc], 0x81d05c
mov dword [esp + 0xa4], edx
lea edx, [esp + 0x38]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], 1
mov dword [esp + 0x64], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x68], 2
mov dword [esp + 0x6c], esi
lea esi, [esp + 0xe8]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x9c]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x81c654
lea esi, [esp + 0xfc]
mov dword [esp + 0x44], edx
lea edx, [esp + 0x64]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], 0x81d064
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x47b528
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x47b50c
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x47b528
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 0xc]
jmp 0x47b06d
movzx eax, byte [0x94a17c]
test al, al
je 0x47b15d
movzx eax, al
cmp eax, 1
je 0x47b56a
cmp eax, 2
je 0x47b5b5
mov ebx, ecx
mov ecx, 0x94a174
call fcn.007d3740
test al, al
je 0x47b15d
movzx eax, al
mov ecx, ebx
cmp eax, 2
je 0x47b5b5
mov eax, dword [0x94a174]
mov edx, dword [0x94bfb8]
mov ebx, ecx
cmp edx, 2
jne 0x47b15d
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47b5a3
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [ebp + 0xc]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
mov ecx, ebx
je 0x47b15d
mov eax, dword [0x94a174]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x47c505
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x1c]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], 0
mov edx, dword [edx]
sub edx, esi
mov esi, 0
cmovb edx, esi
cmp ecx, 1
mov dword [esp + 0xe8], edx
je 0x47c505
mov edx, dword [esp]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
lea esi, [eax + 0x1c]
mov dword [esp + 0xfc], 0x81d098
mov dword [esp + 0xa4], edx
lea edx, [esp + 0x38]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], 1
mov dword [esp + 0x64], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x68], 2
mov dword [esp + 0x6c], esi
lea esi, [esp + 0xe8]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x9c]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x81c654
lea esi, [esp + 0xfc]
mov dword [esp + 0x44], edx
lea edx, [esp + 0x64]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], 0x81d064
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x47b6fd
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x47b6e1
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x47b6fd
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 0xc]
jmp 0x47b15d
mov eax, dword [0x94bccc]
test eax, eax
jne 0x47b8e0
movzx eax, byte [0x94a188]
test al, al
je 0x47b8e0
movzx eax, al
cmp eax, 1
je 0x47b748
cmp eax, 2
je 0x47b78f
mov ecx, 0x94a180
call fcn.007d3740
test al, al
je 0x47b8e0
movzx eax, al
cmp eax, 2
je 0x47b78f
mov eax, dword [0x94a180]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x47b8e0
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47b77f
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [ebp + 0xc]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x47b8e0
mov eax, dword [0x94a180]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x47c541
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x1c]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], 0
mov edx, dword [edx]
sub edx, esi
mov esi, 0
cmovb edx, esi
cmp ecx, 1
mov dword [esp + 0xe8], edx
je 0x47c541
mov edx, dword [esp]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
lea esi, [eax + 0x1c]
mov dword [esp + 0xfc], 0x81d0c8
mov dword [esp + 0xa4], edx
lea edx, [esp + 0x38]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], 1
mov dword [esp + 0x64], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x68], 2
mov dword [esp + 0x6c], esi
lea esi, [esp + 0xe8]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x9c]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x81c654
lea esi, [esp + 0xfc]
mov dword [esp + 0x44], edx
lea edx, [esp + 0x64]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], 0x81d064
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x47b8d3
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x47b8b7
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x47b8d3
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 0xc]
nop word cs:[eax + eax]
lea esi, [esp + 0x38]
mov edx, edi
mov ecx, esi
push 0
lea edi, [esp + 0x114]
push edi
call fcn.0047edc0
add esp, 8
mov bh, byte [esp + 0x58]
mov bl, byte [esp + 0x38]
cmp bh, 8
je 0x47c0be
lea ecx, [esp + 0x39]
lea edx, [esp + 9]
movsd xmm0, qword [ecx + 0x17]
movsd xmm1, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movzx eax, byte [ecx + 0x22]
movsd qword [edx + 0x17], xmm0
movsd qword [edx + 0x10], xmm1
movsd xmm1, qword [ecx + 8]
movzx ecx, word [ecx + 0x20]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
mov byte [edx + 0x22], al
mov word [edx + 0x20], cx
mov edx, edi
mov ecx, esi
push 0
call fcn.0047d380
add esp, 4
mov eax, dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x40]
lea ecx, [esp + 0x4c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
lea ecx, [esp + 0x138]
lea edx, [esp + 8]
mov byte [esp + 8], bl
mov byte [esp + 0x28], bh
call fcn.0047d620
mov edi, dword [ebp + 0xc]
xor edx, edx
cmp dword [esp + 0x114], 0
je 0x47bde0
jmp 0x47bfdd
and al, 0xe0
cmp al, 0x20
jne 0x47c0b4
mov eax, dword [0x94bccc]
mov dword [esp + 0xe4], edx
test eax, eax
je 0x47bdff
test dl, 1
je 0x47c0b8
lea ecx, [esp + 8]
lea edx, [esp + 0x110]
push 5
call fcn.0047c8b0
add esp, 4
cmp byte [esp + 8], 0
lea esi, [esp + 0x38]
jne 0x47c4cc
mov eax, dword [esp + 0xc]
cmp eax, dword [edi + 0x30]
mov dword [esp + 0x128], eax
mov dword [esp], eax
ja 0x47c4d6
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x47bc3c
movzx eax, byte [0x94a1ac]
test al, al
je 0x47bc3c
movzx eax, al
cmp eax, 1
je 0x47ba43
cmp eax, 2
je 0x47ba87
mov ecx, 0x94a1a4
call fcn.007d3740
test al, al
je 0x47bc3c
movzx eax, al
cmp eax, 2
je 0x47ba87
mov eax, dword [0x94a1a4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x47bc3c
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47ba77
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x47bc3c
mov eax, dword [0x94a1a4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x47c519
mov edi, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov esi, dword [eax + 0x28]
cmp ecx, 1
mov dword [esp + 0x9c], 0x81d150
mov dword [esp + 0xa0], 1
mov dword [esp + 0xac], 0
mov dword [esp + 0xa4], 0x93d1f8
mov dword [esp + 0xa8], 0
mov dword [esp + 0xfc], edi
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], 0
je 0x47c519
mov ebx, dword [ebp + 0xc]
cmp ecx, 2
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], 1
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x134], ebx
jbe 0x47c519
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
lea edx, [esp + 8]
mov dword [esp + 0x84], esi
lea esi, [esp + 0x9c]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x88], 2
mov dword [esp + 0xe8], edx
lea edx, [esp + 0xfc]
mov dword [esp + 0xec], 3
mov dword [esp + 0xf0], ecx
mov dword [esp + 8], edx
lea edx, [esp + 0x64]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0x81c698
lea esi, [esp + 0x134]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x81c654
lea esi, [esp + 0x128]
mov dword [esp + 0x20], edx
lea edx, [esp + 0xe8]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 0x81c654
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x47bc2f
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x47bc13
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x38]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x47bc2f
lea eax, [esp + 0x38]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov eax, dword [esp + 0x128]
mov edi, dword [ebp + 0xc]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [edi + 0x1c], eax
mov ecx, dword [edi + 0x18]
cmp ecx, eax
mov dword [esp + 4], ecx
jbe 0x47bd94
mov edx, dword [ebp + 0xc]
mov edi, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov eax, dword [edx + 0xc]
lea esi, [ecx - 1]
add ecx, edi
mov dword [esp + 0xf8], edi
lea ecx, [ecx + ecx*8]
lea edi, [eax + ecx*4 - 0x24]
mov ecx, dword [edx + 8]
mov dword [esp + 0xf4], ecx
jmp 0x47bc91
mov eax, dword [esp + 4]
dec esi
add edi, 0xffffffdc
cmp eax, dword [esp]
jbe 0x47bd94
cmp esi, 0xffffffff
je 0x47c4dd
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov ebx, edi
add eax, esi
cmp eax, ecx
mov eax, ecx
mov ecx, 0
cmovb eax, ecx
shl eax, 2
lea eax, [eax + eax*8]
sub ebx, eax
mov ecx, ebx
call fcn.0047fda0
mov ecx, dword [esp + 4]
sub ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x14], esi
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x28], eax
cmp al, 8
movsd xmm0, qword [ebx + 0x18]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebx + 0x10]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm0
je 0x47bc80
lea ecx, [esp + 8]
call fcn.0047fec0
jmp 0x47bc80
add edi, dword [esp]
mov eax, edi
cmp eax, dword [esp + 4]
ja 0x47b34a
mov edi, dword [ebp + 0xc]
movsd xmm1, qword [esp + 0x48]
movsd xmm0, qword [esp + 0x50]
movsd xmm2, qword [esp + 0x38]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x58]
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 8], xmm2
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 8]
movsd qword [esp + 0x10], xmm1
cmp ecx, eax
jne 0x47ae3b
mov ecx, dword [esp + 0x124]
call fcn.0047ff60
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0x14]
jmp 0x47ae3b
lea edx, [esp + 0x110]
lea ecx, [esp + 8]
push 0
call fcn.0047d380
add esp, 4
mov eax, dword [esp + 8]
push dword [esp + 0x10]
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0xe4]
cmp dword [esp + 0x114], 0
jne 0x47bfdd
nop dword [eax + eax]
mov ebx, dword [esp + 0x118]
mov esi, dword [esp + 0x110]
cmp dword [ebx + 4], esi
lea ecx, [ebx + 4]
ja 0x47af20
jmp 0x47bfdd
movzx eax, byte [0x94a1a0]
test al, al
je 0x47b9bb
movzx eax, al
cmp eax, 1
je 0x47be3c
cmp eax, 2
je 0x47be8a
mov ecx, 0x94a198
call fcn.007d3740
mov edx, dword [esp + 0xe4]
test al, al
je 0x47b9bb
movzx eax, al
cmp eax, 2
je 0x47be8a
mov eax, dword [0x94a198]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x47b9bb
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47be73
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [ebp + 0xc]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov edx, dword [esp + 0xe4]
test al, al
je 0x47b9bb
mov eax, dword [0x94a198]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x47c555
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x1c]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], 0
mov edx, dword [edx]
sub edx, esi
mov esi, 0
cmovb edx, esi
cmp ecx, 1
mov dword [esp + 0xe8], edx
je 0x47c555
mov edx, dword [esp]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
lea esi, [eax + 0x1c]
mov dword [esp + 0xfc], 0x81d118
mov dword [esp + 0xa4], edx
lea edx, [esp + 0x38]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], 1
mov dword [esp + 0x64], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x68], 2
mov dword [esp + 0x6c], esi
lea esi, [esp + 0xe8]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x9c]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x81c654
lea esi, [esp + 0xfc]
mov dword [esp + 0x44], edx
lea edx, [esp + 0x64]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], 0x81d064
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x47bfce
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x47bfb2
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x47bfce
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0xe4]
jmp 0x47b9bb
mov eax, dword [esp + 0xc8]
cmp eax, 2
je 0x47c186
test eax, eax
je 0x47c008
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
jmp 0x47c012
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
lea edx, [esp + 0xc0]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
mov edx, dword [esp + 0xc8]
cmp edx, 2
je 0x47c186
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
test edx, edx
je 0x47c061
mov edx, dword [esp + 0x30]
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov edi, dword [edx + 8]
dec edi
and edi, 0xfffffff8
lea esi, [edi + esi + 8]
jmp 0x47c06b
movzx ebx, byte [esp + 9]
jmp 0x47c0ba
mov edx, dword [esp + 0x30]
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
push ecx
push eax
push esi
call dword [edx + 0x40]
add esp, 0xc
mov eax, dword [esp + 0xc8]
cmp eax, 2
je 0x47c186
test eax, eax
je 0x47c186
mov eax, dword [esp + 0xcc]
lock dec dword [eax]
jne 0x47c186
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
call fcn.0075aba0
jmp 0x47c186
mov bl, 3
jmp 0x47c0ba
mov bl, 0xa
lea esi, [esp + 0x38]
mov eax, dword [esp + 0xc8]
cmp eax, 2
je 0x47c17d
test eax, eax
je 0x47c0e9
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
jmp 0x47c0f3
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
lea edx, [esp + 0xc0]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
mov edx, dword [esp + 0xc8]
cmp edx, 2
je 0x47c17d
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
test edx, edx
je 0x47c137
mov edx, dword [esp + 0x30]
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov edi, dword [edx + 8]
dec edi
and edi, 0xfffffff8
lea esi, [edi + esi + 8]
jmp 0x47c141
mov edx, dword [esp + 0x30]
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
push ecx
push eax
push esi
call dword [edx + 0x40]
add esp, 0xc
mov eax, dword [esp + 0xc8]
lea esi, [esp + 0x38]
cmp eax, 2
je 0x47c17d
test eax, eax
je 0x47c17d
mov eax, dword [esp + 0xcc]
lock dec dword [eax]
jne 0x47c17d
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
call fcn.0075aba0
cmp bl, 0xc
jne 0x47c324
cmp byte [esp + 0x37], 0
je 0x47c320
mov eax, dword [0x94bccc]
mov bl, 0x13
test eax, eax
jne 0x47c334
movzx eax, byte [0x94a674]
test al, al
je 0x47c334
movzx eax, al
cmp eax, 1
je 0x47c1d6
cmp eax, 2
je 0x47c21a
mov ecx, 0x94a66c
call fcn.007d3740
test al, al
je 0x47c334
movzx eax, al
cmp eax, 2
je 0x47c21a
mov eax, dword [0x94a66c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x47c334
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47c20a
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x47c334
mov eax, dword [0x94a66c]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x47c57d
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x38], 0x828784
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0x93d1f8
mov dword [esp + 0x44], 0
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], edx
lea edx, [esp + 0x9c]
movlps qword [esp + 0xa4], xmm0
mov dword [esp + 0xac], 0
mov dword [esp + 0xc0], edx
lea edx, [esp + 0x38]
mov dword [esp + 0xc4], edx
lea edx, [esp + 0xc0]
mov dword [esp + 0xc8], 0x81c698
mov dword [esp + 0x78], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x47c334
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x47c302
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x47c334
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x47c334
mov bl, 0x15
jmp 0x47c334
mov byte [esp + 0xfc], bl
mov eax, dword [0x94bccc]
test eax, eax
je 0x47c33e
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, byte [0x94a668]
test al, al
je 0x47c334
movzx eax, al
cmp eax, 1
je 0x47c36c
cmp eax, 2
je 0x47c3ac
mov ecx, 0x94a660
call fcn.007d3740
test al, al
je 0x47c334
movzx eax, al
cmp eax, 2
je 0x47c3ac
mov eax, dword [0x94a660]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x47c334
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x47c3a0
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
lea esi, [esp + 0x38]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x47c334
mov eax, dword [0x94a660]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x47c593
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esp + 0xfc]
mov dword [esp + 0x38], 0x828758
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x64], edi
lea edi, [esp + 0x9c]
mov dword [esp + 0x68], fcn.0047ffe0
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], esi
lea esi, [eax + 0x1c]
mov dword [esp + 0xc8], 0x81c698
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x64]
mov dword [esp + 0xa0], ecx
movlps qword [esp + 0xa4], xmm0
mov dword [esp + 0xac], 0
mov dword [esp + 0x40], edx
lea edx, [esp + 0xc0]
mov dword [esp + 0x44], 1
mov dword [esp + 0x78], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x47c4bf
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x47c4a3
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x47c4bf
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
movzx ebx, byte [esp + 0xfc]
jmp 0x47c334
movzx ebx, byte [esp + 9]
jmp 0x47c0be
mov bl, 0xa
jmp 0x47c0be
mov ecx, str.Size_of_table___0__but_no_headers_left_
mov edx, 0x28
push 0x81d1c0
call fcn.007c2530
mov ecx, 0x8a6758
mov edx, 0x22
push 0x81d044
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x81d074
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x81d120
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x81d0d0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x81d0a0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x81d0fc
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x81d024
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x828760
call fcn.007c2000
ud2
mov ecx, 0x8a6758
mov edx, 0x22
push 0x82872c
call fcn.007c2000
nop
pushal
add byte [eax], al
add byte [edi], ah
add byte [eax], al
add byte [esi], ch
add byte [eax], al
add byte [edi], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
add byte cs:[eax], al
add byte [0x60000000], dh
add byte [eax], al
add byte [0x43000000], dh
add byte [eax], al
add byte [ebp], bl
add byte [eax], al
int3