Function at 0x41c3f8
Capabilities:
Terminate process

Disassembly:
push ebp
sub esp, 0x600
lea ebp, [esp - 4]
mov eax, dword [0x7c0650]
xor eax, ebp
mov dword [ebp + 0x600], eax
push 0x38
mov eax, 0x668e38
call fcn.006454b5
mov eax, dword [ebp + 0x614]
mov dword [ebp - 0x1c], eax
mov byte [0x7e3ad1], 0x63
mov eax, dword [0x7c7ca8]
and dword [ebp - 4], 0
mov edi, dword [ebp + 0x610]
xor ebx, ebx
inc ebx
inc eax
cmp eax, 5
mov dword [0x7c7ca8], eax
jae 0x41c45a
mov ecx, dword [ebp - 0x1c]
mov dword [eax*4 + 0x7c7c90], edi
mov dword [eax*4 + 0x7c7c7c], ecx
cmp eax, 6
ja 0x41c471
lea esi, [eax*4 + 0x7c6c3c]
push dword [esi]
call fcn.0040b57b
and dword [esi], 0
pop ecx
push str.Generic_Abort
lea ecx, [ebp - 0x38]
mov byte [0x7d185e], 0
call fcn.0061a2cd
cmp dword [0x7c7ca8], ebx
mov byte [ebp - 4], 1
ja 0x41c57a
call fcn.0061a0ed
push eax
lea ecx, [ebp - 0x34]
call fcn.006190b0
mov byte [ebp - 4], 2
call fcn.0045cb20
cmp byte [0x7d185c], 0
mov ebx, dword [0x7e4e10]
je 0x41c56b
test ebx, ebx
je 0x41c56b
push str.Start_Trace_Log:_n
call fcn.00462fa4
pop ecx
lea eax, [ebp - 0x18]
push eax
mov ecx, ebx
call fcn.004d337d
test al, al
je 0x41c560
push dword [ebp - 0x18]
mov ecx, ebx
call fcn.004d3522
push 5
pop ecx
mov esi, eax
lea edi, [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
push dword [ebp - 0x24]
xor eax, eax
cmp dword [ebp - 0x28], eax
je 0x41c527
cmp byte [ebp - 0x20], al
push dword [ebp - 0x28]
setne al
lea eax, [eax + eax + 0x3c]
push eax
push 0x717104
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push str._10lu__s_c_s::_s_n
call fcn.00462fa4
add esp, 0x1c
jmp 0x41c54b
cmp byte [ebp - 0x20], 0
setne al
lea eax, [eax + eax + 0x3c]
push eax
push 0x717104
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push str._10lu__s_c_s_n
call fcn.00462fa4
add esp, 0x18
lea eax, [ebp - 0x18]
push eax
mov ecx, ebx
call fcn.004d3394
test al, al
jne 0x41c4e1
mov edi, dword [ebp + 0x610]
push str.End_Trace_n
call fcn.00462fa4
pop ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.006190be
xor ebx, ebx
inc ebx
cmp dword [0x7c7ca8], 2
ja 0x41c5b0
mov ecx, dword [0x7d0e64]
test ecx, ecx
je 0x41c5a1
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
jne 0x41c5a1
mov ecx, dword [0x7d0e64]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [0x7e0410]
test ecx, ecx
je 0x41c5b0
call fcn.0047c79b
cmp dword [0x7c7ca8], 6
ja 0x41c5e9
cmp byte [0x7c7c7c], 0
jne 0x41c5e9
push dword [ebp + 0x61c]
mov byte [0x7c7c7c], 1
push dword [0x7c7c80]
push dword [0x7c7c94]
push dword [ebp + 0x618]
call fcn.0041c1d9
add esp, 0x10
cmp dword [0x7c7ca8], 2
ja 0x41c77f
mov eax, edi
sub eax, 0xcf
je 0x41c60f
sub eax, 0x39f1
je 0x41c60f
sub eax, 4
je 0x41c60f
xor al, al
jmp 0x41c611
mov al, 1
cmp byte [0x7e0350], 0
jne 0x41c77f
cmp byte [0x7df256], 0
jne 0x41c77f
test al, al
jne 0x41c77f
xor esi, esi
cmp dword [0x7e39c4], esi
je 0x41c77f
cmp dword [0x7c7c58], esi
je 0x41c77f
push dword [ebp - 0x1c]
call fcn.004b2c68
pop ecx
push eax
lea eax, [ebp + 0x200]
push eax
call fcn.00645e70
push 0x1c6
call fcn.00462827
add esp, 0xc
push eax
lea eax, [ebp]
push eax
call fcn.00645776
mov eax, dword [ebp + 0x60c]
sub eax, esi
pop ecx
pop ecx
je 0x41c759
dec eax
je 0x41c72e
dec eax
je 0x41c70f
dec eax
je 0x41c700
dec eax
je 0x41c6f1
dec eax
je 0x41c6b1
lea eax, [ebp + 0x200]
push eax
push edi
call fcn.004516da
pop ecx
pop ecx
jmp 0x41c779
cmp dword [0x7e034c], 0x3d
mov eax, 0x1e8
jne 0x41c6c4
mov eax, 0x273
push eax
call fcn.00462827
pop ecx
lea ecx, [ebp]
push ecx
push eax
lea eax, [ebp + 0x200]
push eax
call fcn.00645776
lea eax, [ebp + 0x200]
push eax
push edi
call fcn.004517cd
add esp, 0x14
jmp 0x41c779
lea eax, [ebp + 0x200]
push eax
push edi
call fcn.004518de
jmp 0x41c6aa
lea eax, [ebp + 0x200]
push eax
push edi
call fcn.00451857
jmp 0x41c6aa
lea eax, [ebp]
push eax
lea eax, [ebp + 0x200]
push eax
call fcn.00645e80
lea eax, [ebp + 0x200]
push eax
push edi
call fcn.004517cd
jmp 0x41c776
push 0x1ed
call fcn.00462827
pop ecx
lea ecx, [ebp]
push ecx
push eax
lea eax, [ebp + 0x200]
push eax
call fcn.00645776
lea eax, [ebp + 0x200]
push eax
push edi
call fcn.0045174d
jmp 0x41c6e9
lea eax, [ebp]
push eax
lea eax, [ebp + 0x200]
push eax
call fcn.00645e80
lea eax, [ebp + 0x200]
push eax
push edi
call fcn.004516da
add esp, 0x10
mov dword [0x7c7c78], ebx
cmp dword [0x7c7ca8], 3
ja 0x41c7bb
cmp byte [0x7c7c76], 0
jne 0x41c7bb
mov ecx, dword [0x7e18d0]
test ecx, ecx
mov byte [0x7c7c76], 1
je 0x41c7a7
mov eax, dword [ecx]
call dword [eax + 0x44]
call fcn.00475be6
mov ecx, dword [0x7e0410]
test ecx, ecx
je 0x41c7bb
call fcn.0047c746
cmp dword [0x7c7ca8], 2
ja 0x41c836
cmp dword [0x7c7c78], 0
je 0x41c836
mov ecx, dword [0x7e39c4]
test ecx, ecx
je 0x41c836
call fcn.004d02dd
mov bl, byte [0x7d0c41]
mov esi, 0x7d0c41
mov edi, eax
mov byte [0x7e192a], 0x7f
mov byte [0x7e3b1c], 0
mov dword [ebp - 0x44], esi
mov byte [ebp - 0x40], bl
mov byte [ebp - 4], 3
mov byte [0x7d0c41], 1
cmp byte [0x7e192a], 0x7f
jne 0x41c818
call fcn.00476653
jmp 0x41c808
mov byte [ebp - 4], 1
mov byte [esi], bl
call fcn.004c3965
mov ecx, dword [0x7e39c4]
and dword [0x7c7c78], 0
push edi
call fcn.004cb3fe
cmp dword [0x7c7ca8], 4
ja 0x41c854
cmp byte [0x7c7c75], 0
jne 0x41c854
mov byte [0x7c7c75], 1
call fcn.0047567d
cmp dword [0x7c7ca8], 5
ja 0x41c88d
cmp byte [0x7c7c7c], 0
jne 0x41c88d
push dword [ebp + 0x61c]
mov byte [0x7c7c7c], 1
push dword [0x7c7c80]
push dword [0x7c7c94]
push dword [ebp + 0x618]
call fcn.0041c1d9
add esp, 0x10
mov eax, dword [0x7c7ca8]
cmp eax, 6
ja 0x41c8e0
cmp byte [0x7c7c74], 0
jne 0x41c8e0
mov byte [0x7c7c74], 1
xor esi, esi
mov eax, dword [0x7c7ca8]
cmp esi, eax
jae 0x41c8e0
push dword [esi*4 + 0x7c7c80]
call fcn.004b2c68
pop ecx
push 0x195
mov edi, eax
call fcn.00462827
pop ecx
push edi
push dword [esi*4 + 0x7c7c94]
push eax
call fcn.00644e00
add esp, 0xc
inc esi
jmp 0x41c8a9
cmp byte [ebp + 0x61c], 0
jne 0x41c943
cmp eax, 7
ja 0x41c92c
cmp dword [ebp + 0x60c], 1
jne 0x41c918
cmp byte [0x7c5c40], 0
je 0x41c918
push 0x196
call fcn.00462827
pop ecx
push 0x7c5c40
push eax
call fcn.00644e00
pop ecx
pop ecx
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x12], al
push 0x729b7c
lea eax, [ebp - 0x12]
push eax
call fcn.0064558c
cmp eax, 8
jbe 0x41c943
call fcn.0064635b
lea ecx, [ebp - 0x38]
call fcn.006193de
jmp 0x41c42c
call fcn.0061a2f0
test al, al
je 0x41c956
mov ecx, 0x82cf00
call fcn.004015d6
push 1
call fcn.006462cf
mov eax, dword [ebp - 0x3c]
mov al, byte [eax]
mov byte [ebp - 0x11], al
push 0x729b7c
lea eax, [ebp - 0x11]
jmp 0x41c926