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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov dword [esp + 0x18], ecx
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [esp], edx
cmp ecx, eax
mov dword [esp + 0x10], eax
jae 0x43bdcf
mov eax, dword [esp]
mov esi, dword [esp + 0x10]
inc ecx
mov edi, 0x800013
lea edx, [eax + 8]
mov eax, dword [eax]
neg esi
mov dword [esp + 4], edx
mov bl, byte [eax + ecx - 1]
cmp bl, 0x2c
jg 0x43bdf4
mov bh, bl
add bh, 0xf7
cmp bh, 0x19
ja 0x43c1bc
movzx edx, bh
bt edi, edx
jae 0x43bef3
mov edx, dword [esp + 4]
lea ebx, [esi + ecx + 1]
mov dword [edx], ecx
inc ecx
cmp ebx, 1
jne 0x43bd9c
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 5
push edx
push eax
push ecx
call fcn.0045b1c0
add esp, 0xc
jmp 0x43bf4d
cmp bl, 0x6d
jg 0x43be4b
cmp bl, 0x2d
je 0x43bf2a
cmp bl, 0x5b
je 0x43bf5f
cmp bl, 0x66
jne 0x43c1bc
mov edx, dword [esp + 4]
mov esi, 0xfffffffc
mov dword [edx], ecx
test esi, esi
je 0x43c1f1
cmp ecx, dword [esp + 0x10]
jae 0x43c548
mov dl, byte [esi + str.rueull]
inc esi
mov edi, dword [esp + 4]
cmp dl, byte [eax + ecx]
lea ecx, [ecx + 1]
mov dword [edi], ecx
je 0x43be1f
jmp 0x43c1a2
cmp bl, 0x6e
je 0x43c13c
cmp bl, 0x74
je 0x43c170
cmp bl, 0x7b
jne 0x43c1bc
mov edx, dword [esp]
dec byte [edx + 0x18]
je 0x43c6a6
cmp ecx, dword [esp + 0x10]
mov dword [edx + 8], ecx
mov dword [esp + 0xa4], edx
jae 0x43beb6
inc ecx
mov edx, 0x800013
mov bl, byte [eax + ecx - 1]
mov bh, bl
add bh, 0xf7
cmp bh, 0x17
ja 0x43c221
movzx edi, bh
bt edx, edi
jae 0x43c221
mov edi, dword [esp + 4]
lea ebx, [esi + ecx + 1]
mov dword [edi], ecx
inc ecx
cmp ebx, 1
jne 0x43be88
mov esi, dword [esp]
push esi
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 3
push edx
push eax
push ecx
call fcn.0045b1c0
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, esi
xor edi, edi
mov cl, 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
inc edi
jmp 0x43c361
cmp edx, 0x19
jne 0x43c1bc
mov edx, dword [esp]
lea esi, [esp + 0x28]
lea eax, [edx + 0xc]
mov dword [edx + 8], ecx
mov dword [edx + 0x14], 0
push eax
push edx
push esi
call fcn.00440420
add esp, 0xc
cmp dword [esi], 1
jne 0x43c27a
mov eax, dword [esp + 0x2c]
jmp 0x43bf4d
mov edx, dword [esp]
lea ebx, [esp + 0x70]
mov dword [edx + 8], ecx
mov ecx, ebx
push 0
call fcn.00438f30
add esp, 4
cmp dword [ebx], 1
jne 0x43c2ba
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x18]
mov dword [esi + 4], eax
mov dword [esi], 1
jmp 0x43ca56
mov edx, dword [esp]
dec byte [edx + 0x18]
je 0x43c6a9
mov esi, dword [0x462464]
mov edx, dword [esp + 4]
xor edi, edi
cmp ecx, dword [esp + 0x10]
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
mov dword [edx], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x60], edi
jae 0x43c56f
mov esi, 0x800013
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea edi, [ecx + 2]
mov bl, byte [eax + ecx]
cmp bl, 0xc
jle 0x43bfbf
cmp bl, 0x1f
jle 0x43bfcb
cmp bl, 0x20
je 0x43bfd0
jmp 0x43bfe3
mov edx, ebx
add dl, 0xf7
cmp dl, 2
jb 0x43bfd0
jmp 0x43bff1
cmp bl, 0xd
jne 0x43bff1
inc ecx
mov edx, dword [esp + 4]
inc edi
cmp ecx, dword [esp + 0x10]
mov dword [edx], ecx
jb 0x43bfab
jmp 0x43c56b
cmp bl, 0x2c
je 0x43c006
cmp bl, 0x5d
je 0x43c24f
test byte [esp + 8], 1
jne 0x43ca89
cmp bl, 0x5d
jne 0x43c051
jmp 0x43ca71
test byte [esp + 8], 1
je 0x43c051
inc ecx
mov edx, dword [esp + 4]
cmp ecx, dword [esp + 0x10]
mov dword [edx], ecx
jae 0x43c67f
neg dword [esp + 0x10]
mov bl, byte [eax + edi - 1]
mov ecx, ebx
add cl, 0xf7
cmp cl, 0x17
ja 0x43bffc
movzx ecx, cl
bt esi, ecx
jae 0x43bffc
mov ecx, dword [esp + 4]
mov dword [ecx], edi
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + edi + 1]
inc edi
cmp ecx, 1
jne 0x43c022
jmp 0x43c67f
mov edx, dword [esp]
lea ecx, [esp + 0x28]
call fcn.0043bd60
cmp dword [esp + 0x28], 1
je 0x43c77d
lea eax, [esp + 0x31]
mov bl, byte [esp + 0x30]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
cmp bl, 6
movsd qword [esp + 0x78], xmm1
movq xmm1, qword [eax + 0xf]
movsd qword [esp + 0x70], xmm0
movq qword [esp + 0x7f], xmm1
je 0x43c24f
mov edi, dword [esp + 0xc]
cmp edi, dword [esp + 0x5c]
je 0x43c120
movsd xmm0, qword [esp + 0x7f]
movsd xmm1, qword [esp + 0x78]
mov ecx, dword [esp + 0x1c]
lea eax, [edi + edi*2]
inc edi
movsd qword [esp + 0x37], xmm0
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
mov byte [ecx + eax*8], bl
movsd xmm0, qword [esp + 0x37]
movsd qword [ecx + eax*8 + 0x10], xmm0
movsd xmm0, qword [esp + 0x28]
movq xmm1, qword [esp + 0x30]
movq qword [ecx + eax*8 + 9], xmm1
movsd qword [ecx + eax*8 + 1], xmm0
mov eax, dword [esp]
mov dword [esp + 0x60], edi
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
cmp ecx, edx
mov dword [esp + 0x10], edx
jae 0x43c56f
mov eax, dword [eax]
mov dl, 1
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
jmp 0x43bfa8
lea ecx, [esp + 0x58]
mov edx, edi
call fcn.0045af90
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
jmp 0x43c0a3
mov edx, dword [esp + 4]
mov esi, 0xfffffffd
mov dword [edx], ecx
test esi, esi
je 0x43c1fd
cmp ecx, dword [esp + 0x10]
jae 0x43c548
mov dl, byte [esi + 0x46257a]
inc esi
mov edi, dword [esp + 4]
cmp dl, byte [eax + ecx]
lea ecx, [ecx + 1]
mov dword [edi], ecx
je 0x43c147
jmp 0x43c1a2
mov edx, dword [esp + 4]
mov esi, 0xfffffffd
mov dword [edx], ecx
test esi, esi
je 0x43c20e
cmp ecx, dword [esp + 0x10]
jae 0x43c548
mov dl, byte [esi + 0x462577]
inc esi
mov edi, dword [esp + 4]
cmp dl, byte [eax + ecx]
lea ecx, [ecx + 1]
mov dword [edi], ecx
je 0x43c17b
push dword [esp]
call fcn.00440380
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 9
jmp 0x43bde4
add bl, 0xd0
cmp bl, 0xa
jae 0x43c6c3
mov edx, dword [esp]
lea ebx, [esp + 0x70]
mov ecx, ebx
push 1
call fcn.00438f30
add esp, 4
cmp dword [ebx], 1
mov esi, dword [esp + 0x18]
jne 0x43c2d8
mov eax, dword [esp + 0x74]
jmp 0x43bf51
mov al, 1
mov dword [esp + 4], 0
jmp 0x43c203
xor eax, eax
mov dword [esp + 4], ecx
mov esi, dword [esp + 0x18]
xor edx, edx
jmp 0x43ca2b
mov esi, dword [esp + 0x18]
mov cl, 1
xor edx, edx
mov al, 1
mov dword [esp + 4], ecx
jmp 0x43ca2b
cmp bl, 0x7d
jne 0x43c30c
mov al, 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
xor edi, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
jmp 0x43c35e
mov eax, dword [esp + 0x58]
mov dword [esp + 8], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov al, 1
mov dword [esp + 0x50], eax
jmp 0x43c7db
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
cmp dword [esp + 0x2c], 0
mov ebx, ecx
test ecx, ecx
js 0x43cd8e
test ecx, ecx
je 0x43c4bc
push 1
push ecx
call fcn.00401470
mov ecx, ebx
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x43c4c3
push 1
push ecx
call fcn.004580e0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x14], eax
test ecx, ecx
jmp 0x43c2f0
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0x80]
test ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
je 0x43c474
mov al, 2
cmp ecx, 1
jne 0x43c4b0
xor ebx, ebx
jmp 0x43c55c
mov eax, dword [esp]
cmp bl, 0x22
mov byte [esp + 0xa8], 0
jne 0x43c899
lea ebx, [eax + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0
lea esi, [esp + 0x28]
push ebx
push eax
push esi
call fcn.00440420
add esp, 0xc
cmp dword [esi], 1
jne 0x43c4e2
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
xor edi, edi
mov al, 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
inc edi
mov eax, dword [esp]
inc byte [eax + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, ecx
jae 0x43c3b1
mov edx, dword [esp]
inc eax
neg ecx
mov edx, dword [edx]
mov bl, byte [edx + eax - 1]
cmp bl, 0xc
jle 0x43c38b
cmp bl, 0x1f
jle 0x43c398
cmp bl, 0x20
je 0x43c3a1
jmp 0x43c3d5
add bl, 0xf7
cmp bl, 2
jb 0x43c3a1
jmp 0x43c763
cmp bl, 0xd
jne 0x43c763
mov esi, dword [esp + 4]
lea ebx, [ecx + eax + 1]
mov dword [esi], eax
inc eax
cmp ebx, 1
jne 0x43c376
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 3
push edx
push eax
push ecx
call fcn.0045b1c0
add esp, 0xc
mov edx, eax
jmp 0x43c3e6
cmp bl, 0x7d
jne 0x43c744
mov ecx, dword [esp + 4]
xor edx, edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
movzx eax, word [esp + 0xa1]
mov bl, byte [esp + 0xa3]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x1c]
cmp byte [esp + 0xc], 0
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x30], 5
mov word [esp + 0x31], ax
mov byte [esp + 0x33], bl
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x48], edx
je 0x43c448
xor eax, eax
xor ebx, ebx
inc eax
mov dword [esp + 0x50], eax
mov dword [esp + 4], eax
jmp 0x43c5c1
test edx, edx
mov dword [esp + 0x24], edx
je 0x43c520
cmp byte [esp + 8], 0
je 0x43c594
lea ecx, [esp + 0x30]
call fcn.0043a440
xor edx, edx
mov dword [esp + 4], eax
inc edx
jmp 0x43c5ea
mov eax, dword [esp + 0x14]
movsd xmm2, qword [0x461e80]
movd xmm0, edi
mov byte [esp + 0x28], 0
and eax, 0x7fffffff
movd xmm1, eax
punpckldq xmm0, xmm1
ucomisd xmm2, xmm0
jbe 0x43c555
lea ecx, [esp + 0x28]
call fcn.0043a440
mov al, 2
jmp 0x43c557
mov ebx, dword [esp + 0x14]
shr ebx, 0x1f
jmp 0x43c55c
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
push ecx
push esi
push dword [esp + 0x18]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, dword [esp + 0x18]
mov dword [esp + 4], edx
mov al, 3
mov edx, ebx
jmp 0x43ca2b
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x10], ebx
test esi, esi
js 0x43cd8e
test esi, esi
je 0x43c5f9
push 1
push esi
call fcn.00401470
add esp, 8
mov ebx, eax
test eax, eax
jne 0x43c5fc
push 1
push esi
call fcn.004580e0
movzx ecx, word [esp + 0x32]
mov al, byte [esp + 0x31]
xor edx, edx
cmp byte [esp + 8], 0
mov edi, dword [esp + 0x3c]
mov word [esp + 0x56], cx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], eax
je 0x43c59b
jmp 0x43c5ea
push dword [esp]
call fcn.00440380
jmp 0x43bdd7
xor eax, eax
mov ebx, 2
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x14]
xor edx, edx
jmp 0x43ca2b
mov edi, dword [esp + 0xc]
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 2
push edx
push eax
push ecx
call fcn.0045b1c0
add esp, 0xc
jmp 0x43c785
xor edx, edx
mov dword [esp + 4], eax
inc edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], edx
mov dword [esp + 0x1c], edi
test ebx, ebx
setne al
mov edi, eax
call fcn.0043a3c0
mov edx, ebx
mov ebx, edi
mov ecx, edx
test edx, edx
je 0x43c5da
test bl, bl
jne 0x43c5da
mov ebx, ecx
lea ecx, [esp + 0x48]
call fcn.0043a3c0
mov dword [esp + 0x24], ebx
jmp 0x43c5de
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x1c]
mov al, 5
mov dword [esp + 8], ecx
mov dword [esp + 0x1c], edi
jmp 0x43ca1a
xor ebx, ebx
inc ebx
push esi
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
test ebx, ebx
mov dword [esp + 8], eax
je 0x43c672
lea edi, [esp + 0x28]
xor eax, eax
lea edx, [esp + 0xa4]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], esi
mov ecx, edi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
call fcn.0043b2e0
cmp dword [edi], 1
jne 0x43c6f0
mov eax, dword [esp + 0x2c]
test esi, esi
mov dword [esp + 0x20], eax
je 0x43c34d
push 1
push esi
push ebx
call fcn.00401290
add esp, 0xc
jmp 0x43c34d
mov dword [esp + 0xc], 0
jmp 0x43c238
push dword [esp]
call fcn.004403d0
add esp, 4
mov dword [esp + 0x28], 5
push edx
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0045b1c0
add esp, 0xc
jmp 0x43c781
push edx
jmp 0x43c6ac
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 0x15
jmp 0x43bde4
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 0xa
push edx
push eax
push ecx
call fcn.0045b1c0
add esp, 0xc
mov esi, dword [esp + 0x18]
mov dword [esp + 0x24], eax
jmp 0x43ca60
movsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x30]
movq xmm1, qword [esp + 0x38]
lea eax, [esp + 0x70]
lea edi, [esp + 0x58]
lea esi, [esp + 0x94]
lea edx, [esp + 0x88]
mov ecx, edi
movsd qword [eax + 0x10], xmm0
movq qword [eax + 8], xmm1
movsd qword [eax], xmm2
push eax
push esi
call fcn.004390e0
add esp, 8
cmp byte [edi], 6
je 0x43caa6
lea ecx, [esp + 0x58]
jmp 0x43caa1
cmp bl, 0x2c
jne 0x43c763
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 0x12
jmp 0x43c3c6
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 0x13
jmp 0x43c3c6
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x58]
test edi, edi
je 0x43c7a8
shl edi, 3
mov ecx, esi
lea edi, [edi + edi*2]
lea ebx, [ecx + 0x18]
call fcn.0043a440
add edi, 0xffffffe8
mov ecx, ebx
jne 0x43c799
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x43c7c6
shl eax, 3
lea eax, [eax + eax*2]
test eax, eax
je 0x43c7c6
push 8
push eax
push esi
call fcn.00401290
add esp, 0xc
xor eax, eax
mov dword [esp + 0x50], 0
inc eax
mov dword [esp + 0x1c], eax
mov al, 1
mov dword [esp + 8], eax
mov eax, dword [esp]
inc byte [eax + 0x18]
mov esi, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, esi
jae 0x43c830
mov ecx, dword [esp]
mov edx, esi
inc eax
neg edx
mov ecx, dword [ecx]
mov bl, byte [ecx + eax - 1]
cmp bl, 0xc
jle 0x43c80a
cmp bl, 0x1f
jle 0x43c817
cmp bl, 0x20
je 0x43c820
jmp 0x43c84a
add bl, 0xf7
cmp bl, 2
jb 0x43c820
jmp 0x43c8df
cmp bl, 0xd
jne 0x43c8df
mov edi, dword [esp + 4]
lea ebx, [edx + eax + 1]
mov dword [edi], eax
inc eax
cmp ebx, 1
jne 0x43c7f5
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 2
jmp 0x43c8f4
cmp bl, 0x5d
jne 0x43c85c
mov ecx, dword [esp + 4]
mov dword [ecx], eax
xor ecx, ecx
jmp 0x43c901
cmp bl, 0x2c
jne 0x43c8df
mov edi, dword [esp + 4]
cmp eax, esi
mov dword [edi], eax
jae 0x43c8df
inc eax
mov esi, 0x800013
mov bl, byte [ecx + eax - 1]
mov bh, bl
add bh, 0xf7
cmp bh, 0x17
ja 0x43c8c3
movzx edi, bh
bt esi, edi
jae 0x43c8c3
mov edi, dword [esp + 4]
lea ebx, [edx + eax + 1]
mov dword [edi], eax
inc eax
cmp ebx, 1
jne 0x43c871
jmp 0x43c8df
push eax
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 0x10
push edx
push eax
push ecx
call fcn.0045b1c0
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp]
jmp 0x43bedd
cmp bl, 0x5d
jne 0x43c8df
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 0x12
jmp 0x43c8f4
push dword [esp]
call fcn.004403d0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ecx], 0x13
push edx
push eax
push ecx
call fcn.0045b1c0
add esp, 0xc
mov ecx, eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
cmp byte [esp + 8], 0
mov dword [esp + 0x28], eax
movzx eax, word [esp + 0x94]
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x30], 4
mov word [esp + 0x31], ax
mov al, byte [esp + 0x96]
mov byte [esp + 0x33], al
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], esi
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x48], ecx
je 0x43c963
xor edx, edx
xor edi, edi
mov dword [esp + 4], eax
inc edx
jmp 0x43c9e9
test ecx, ecx
mov dword [esp + 0x24], ecx
je 0x43c987
cmp byte [esp + 0x50], 0
je 0x43c9b8
lea ecx, [esp + 0x30]
call fcn.0043a440
xor edx, edx
mov dword [esp + 4], eax
inc edx
jmp 0x43ca10
movzx edi, word [esp + 0x32]
mov ecx, dword [esp + 0x3c]
mov al, byte [esp + 0x31]
xor edx, edx
mov ebx, dword [esp + 0x38]
cmp byte [esp + 0x50], 0
mov word [esp + 0x56], di
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov dword [esp + 4], eax
je 0x43c9bf
jmp 0x43ca10
xor edx, edx
mov dword [esp + 4], eax
inc edx
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], edx
mov dword [esp + 0xc], edi
test ebx, ebx
setne al
mov edi, eax
call fcn.0043a3c0
mov edx, dword [esp + 0x50]
mov ecx, ebx
test ecx, ecx
je 0x43ca00
mov eax, edi
test al, al
jne 0x43ca00
lea ecx, [esp + 0x48]
mov edi, edx
call fcn.0043a3c0
mov edx, edi
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov al, 4
test edx, edx
movzx edi, word [esp + 0x56]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
jne 0x43ca60
mov byte [esi + 8], al
mov eax, dword [esp + 4]
mov byte [esi + 9], al
mov word [esi + 0xa], di
mov edi, dword [esp + 0x10]
mov dword [esi + 0xc], edi
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0xc]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], edx
mov dword [esi], 0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x24]
mov edx, dword [esp]
call fcn.0045ace0
jmp 0x43bf51
push dword [esp]
call fcn.004403d0
add esp, 4
mov dword [esp + 0x28], 0x12
jmp 0x43c692
push dword [esp]
call fcn.004403d0
add esp, 4
mov dword [esp + 0x28], 7
jmp 0x43c692
call fcn.0043a440
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov esi, dword [ecx + 8]
cmp esi, eax
jae 0x43ccac
mov ecx, dword [esp]
mov edx, dword [ecx]
lea ecx, [esi + 2]
mov bl, byte [edx + esi]
cmp bl, 0xc
jle 0x43cad3
cmp bl, 0x1f
jle 0x43cae0
cmp bl, 0x20
je 0x43cae9
jmp 0x43cafa
add bl, 0xf7
cmp bl, 2
jb 0x43cae9
jmp 0x43ccf0
cmp bl, 0xd
jne 0x43ccf0
mov edi, dword [esp + 4]
inc esi
inc ecx
cmp esi, eax
mov dword [edi], esi
jb 0x43cabf
jmp 0x43ccac
cmp bl, 0x2c
jne 0x43cc77
mov edi, dword [esp + 4]
inc esi
cmp esi, eax
mov dword [edi], esi
jae 0x43ccc1
neg eax
mov bl, byte [edx + ecx - 1]
mov bh, bl
add bh, 0xf7
cmp bh, 0x19
ja 0x43ccd6
movzx esi, bh
mov edi, 0x800013
bt edi, esi
jae 0x43cb48
mov esi, dword [esp + 4]
lea edi, [eax + ecx + 1]
mov dword [esi], ecx
inc ecx
cmp edi, 1
jne 0x43cb14
jmp 0x43ccc1
cmp esi, 0x19
jne 0x43ccd6
mov eax, dword [esp]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0
push dword [esp + 0x10]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00440420
add esp, 0xc
cmp dword [esp + 0x28], 1
je 0x43cd70
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x2c], 0
test esi, esi
js 0x43cd8e
mov ebx, 1
je 0x43cbac
push 1
push esi
call fcn.00401470
add esp, 8
mov ebx, eax
test eax, eax
je 0x43c518
push esi
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
test ebx, ebx
je 0x43cc7c
lea ecx, [esp + 0x28]
lea edx, [esp + 0xa4]
call fcn.0043b2e0
cmp dword [esp + 0x28], 1
je 0x43cd76
lea ecx, [esp + 0x31]
mov al, byte [esp + 0x30]
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx]
cmp al, 6
movsd qword [esp + 0x60], xmm1
movq xmm1, qword [ecx + 0xf]
movsd qword [esp + 0x58], xmm0
movq qword [esp + 0x67], xmm1
je 0x43cc7c
movsd xmm0, qword [esp + 0x67]
movsd xmm2, qword [esp + 0x58]
movq xmm1, qword [esp + 0x60]
mov byte [esp + 0x28], al
lea eax, [esp + 0x31]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], esi
lea ecx, [esp + 0x70]
lea edx, [esp + 0x88]
movsd qword [eax + 7], xmm0
movq qword [eax], xmm1
movsd qword [eax - 8], xmm2
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.004390e0
add esp, 8
cmp byte [esp + 0x70], 6
je 0x43caa6
lea ecx, [esp + 0x70]
jmp 0x43caa1
cmp bl, 0x7d
jne 0x43ccf0
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], 0
xor edi, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x14], eax
jmp 0x43c35e
push dword [esp]
call fcn.004403d0
add esp, 4
mov dword [esp + 0x28], 3
jmp 0x43cd18
push dword [esp]
call fcn.004403d0
add esp, 4
mov dword [esp + 0x28], 5
jmp 0x43cd18
cmp bl, 0x7d
jne 0x43cd05
push dword [esp]
call fcn.004403d0
add esp, 4
mov dword [esp + 0x28], 0x12
jmp 0x43cd18
push dword [esp]
call fcn.004403d0
add esp, 4
mov dword [esp + 0x28], 8
jmp 0x43cd18
push dword [esp]
call fcn.004403d0
add esp, 4
mov dword [esp + 0x28], 0x10
push edx
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0045b1c0
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x43c34d
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x43cd4e
mov eax, dword [eax + 0x198]
dec ecx
jne 0x43cd45
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x28]
xor esi, esi
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edx
call fcn.0043a180
jmp 0x43c34d
mov eax, dword [esp + 0x2c]
jmp 0x43cd27
mov edi, dword [esp + 0x2c]
test esi, esi
je 0x43cd8a
push 1
push esi
push ebx
call fcn.00401290
add esp, 0xc
mov eax, edi
jmp 0x43cd27
call fcn.00407d20
int3