Function at 0x43c327
Capabilities:
Terminate process

Disassembly:
mov eax, 0x1408
call fcn.0045220e
cmp dword [0x100b6ce0], 0
push ebx
push ebp
push esi
push edi
je 0x43c38f
push 0x1b74c
push 0
push 0x100f5450
call fcn.0044e30e
add esp, 0xc
call fcn.0043a355
mov ecx, dword [0x10110ba0]
mov edx, dword [0x10110b9c]
xor edi, edi
test ecx, ecx
jle 0x43c3bf
xor esi, esi
xor ebx, ebx
cmp dword [esi + edx + 8], ebx
jle 0x43c385
xor ebp, ebp
mov eax, dword [esi + edx + 0xc]
push dword [eax + ebp + 8]
lea eax, [esi + edx]
push 0xffffffffffffffff
push eax
call fcn.0043984e
mov edx, dword [0x10110b9c]
add esp, 0xc
inc ebx
lea ebp, [ebp + 0xc]
cmp ebx, dword [esi + edx + 8]
jl 0x43c359
mov ecx, dword [0x10110ba0]
inc edi
add esi, 0x10
cmp edi, ecx
jl 0x43c34f
jmp 0x43c39b
mov ecx, dword [0x10110ba0]
mov edx, dword [0x10110b9c]
test ecx, ecx
jle 0x43c3bf
add edx, 8
xor esi, esi
cmp dword [edx], esi
jle 0x43c3b9
xor edi, edi
mov eax, dword [edx + 4]
and dword [edi + eax], 0
inc esi
lea edi, [edi + 0xc]
cmp esi, dword [edx]
jl 0x43c3aa
add edx, 0x10
dec ecx
jne 0x43c3a2
push 0x10070ce4
push 0x1015d818
push 0x10070cf0
lea eax, [esp + 0x224]
push 0x200
push eax
call fcn.00450ec5
lea eax, [esp + 0x22c]
push 0x1006fb94
push eax
call fcn.0045124d
mov ebp, eax
add esp, 0x1c
mov dword [esp + 0x14], ebp
test ebp, ebp
jne 0x43c5d7
lea eax, [esp + 0x218]
push eax
push 0x10070d00
call fcn.0044ceb9
pop ecx
pop ecx
jmp 0x43c69d
lea esi, [esp + 0x18]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x43c423
sub esi, ecx
jmp 0x43c44a
movsx eax, byte [esp + esi + 0x17]
push eax
push 0x10070d3c
call fcn.00451dee
pop ecx
pop ecx
test eax, eax
je 0x43c44e
dec esi
mov byte [esp + esi + 0x18], 0
test esi, esi
jg 0x43c42e
mov al, byte [esp + 0x18]
cmp al, 0x23
je 0x43c5df
cmp al, 0x3b
je 0x43c5df
test al, al
je 0x43c5df
test esi, esi
jle 0x43c499
cmp byte [esp + esi + 0x17], 0x5c
jne 0x43c499
push 0x1000
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x420]
push eax
mov byte [esp + esi + 0x23], 0x20
call fcn.0042bfc3
add esp, 0xc
jmp 0x43c5df
push 0x1000
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x420]
push eax
call fcn.0042bfc3
add esp, 0xc
or dword [esp + 0x10], 0xffffffff
lea esi, [esp + 0x418]
mov al, byte [esi]
cmp al, 9
je 0x43c4c9
cmp al, 0x20
jne 0x43c4cc
inc esi
jmp 0x43c4bf
mov al, byte [esi]
cmp al, 0x30
jl 0x43c4d6
cmp al, 0x39
jle 0x43c4ee
cmp al, 0x41
jl 0x43c4de
cmp al, 0x5a
jle 0x43c4ee
cmp al, 0x61
jl 0x43c4e6
cmp al, 0x7a
jle 0x43c4ee
cmp al, 0x5f
je 0x43c4ee
cmp al, 0x2d
jne 0x43c4f1
inc esi
jmp 0x43c4cc
cmp byte [esi], 0x5b
jne 0x43c542
mov byte [esi], 0
inc esi
mov al, byte [esi]
cmp al, 9
je 0x43c4f9
cmp al, 0x20
je 0x43c4f9
cmp al, 0x5d
je 0x43c541
push esi
call fcn.0043c89b
mov ebx, eax
pop ecx
mov dword [esp + 0x10], ebx
test ebx, ebx
jns 0x43c525
lea eax, [esp + 0x18]
push eax
push 0x10070d44
jmp 0x43c563
push 0x5d
push esi
call fcn.00451dee
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x43c541
lea eax, [esp + 0x18]
push eax
push 0x10070d6c
jmp 0x43c563
inc esi
cmp byte [esi], 0x3d
mov byte [esi], 0
je 0x43c56c
inc esi
mov al, byte [esi]
cmp al, 9
je 0x43c54a
cmp al, 0x20
je 0x43c54a
cmp al, 0x3d
je 0x43c56c
lea eax, [esp + 0x18]
push eax
push 0x10070d8c
call fcn.0044ceb9
pop ecx
pop ecx
jmp 0x43c5d7
mov edi, dword [0x10110ba0]
lea ebp, [esi + 1]
xor esi, esi
test edi, edi
jle 0x43c5bf
mov ecx, dword [0x10110b9c]
mov edx, dword [ecx]
lea eax, [esp + 0x418]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x43c5aa
test bl, bl
je 0x43c5a6
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x43c5aa
add eax, 2
add edx, 2
test bl, bl
jne 0x43c58a
xor eax, eax
jmp 0x43c5af
sbb eax, eax
or eax, 1
test eax, eax
je 0x43c6a8
inc esi
add ecx, 0x10
cmp esi, edi
jl 0x43c581
lea eax, [esp + 0x418]
push eax
push 0x10070dac
call fcn.0044ceb9
pop ecx
pop ecx
mov ebp, dword [esp + 0x14]
mov byte [esp + 0x418], 0
push ebp
lea eax, [esp + 0x1c]
push 0x200
push eax
call fcn.00452733
add esp, 0xc
test eax, eax
jne 0x43c41c
push ebp
call fcn.00451112
xor edi, edi
pop ecx
cmp dword [0x10110ba0], edi
jle 0x43c691
xor ebp, ebp
mov esi, dword [0x10110b9c]
add esi, ebp
xor edx, edx
xor ebx, ebx
cmp dword [esi + 8], edx
jle 0x43c664
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov eax, dword [esi + 0xc]
cmp dword [ecx + eax], 0
je 0x43c653
cmp dword [ecx + eax], 1
jle 0x43c650
push ebx
push esi
call fcn.00439806
push eax
push 0x10070dc4
call fcn.0044ceb9
mov ecx, dword [esp + 0x20]
add esp, 0x10
xor edx, edx
inc edx
inc ebx
add ecx, 0xc
mov dword [esp + 0x10], ecx
cmp ebx, dword [esi + 8]
jl 0x43c628
test edx, edx
jne 0x43c685
cmp dword [esi + 8], 1
mov ecx, 0x1006dc30
mov eax, 0x10070e04
cmovle eax, ecx
push eax
push dword [esi]
push 0x10070e08
call fcn.0044ceb9
add esp, 0xc
inc edi
add ebp, 0x10
cmp edi, dword [0x10110ba0]
jl 0x43c611
and dword [0x100b6ce0], 0
call fcn.0043c6ce
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1408
ret
cmp dword [0x100b6ce0], 0
jne 0x43c6bb
cmp dword [ecx + 4], 8
je 0x43c5d3
push ebp
push dword [esp + 0x14]
push ecx
call fcn.0043984e
add esp, 0xc
jmp 0x43c5d3