Function at 0x43ab50
Capabilities:
Inspect section memory permissions

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 0xfffffffffffffffe
push 0x499200
push 0x451170
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
sub esp, 0x58
mov eax, dword [0x49d034]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
movups xmmword [ebp - 0x68], xmm0
movups xmmword [ebp - 0x58], xmm0
movups xmmword [ebp - 0x48], xmm0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 4], 0
mov byte [ebp - 0x73], 0
mov edx, 0x200000
pushfd
pushfd
pop eax
xor eax, edx
push eax
popfd
pushfd
pop ecx
xor eax, ecx
and eax, edx
jne 0x43abd7
mov byte [ebp - 0x73], 1
popfd
cmp byte [ebp - 0x73], 0
je 0x43ac6c
lea edi, [ebp - 0x68]
xor eax, eax
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edi, [ebp - 0x58]
mov eax, 1
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edi, [ebp - 0x48]
mov eax, SysReAllocString
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edi, [ebp - 0x38]
mov eax, 7
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
jmp 0x43ac6c
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x4c]
test al, 1
je 0x43ac89
mov esi, 1
mov dword [ebp - 0x70], esi
xor edi, edi
mov dword [ebp - 0x6c], edi
jmp 0x43ac8f
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
test eax, 0x800000
je 0x43ac9f
or esi, 2
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x2000000
je 0x43acaf
or esi, 4
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x4000000
je 0x43acbf
or esi, 8
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, dword [ebp - 0x50]
test al, 1
je 0x43accf
or esi, 0x10
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x200
je 0x43acdf
or esi, 0x20
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x80000
je 0x43acef
or esi, 0x40
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x100000
je 0x43ad02
or esi, 0x80
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x800000
je 0x43ad15
or esi, 0x8000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x2000000
je 0x43ad28
or esi, 0x100
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test al, 2
je 0x43ad38
or esi, 0x200
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x10000000
je 0x43ad4b
or esi, 0x400
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x40000000
je 0x43ad5e
or esi, 0x20000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, dword [ebp - 0x34]
test al, 0x20
je 0x43ad71
or esi, 0x1000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test al, 8
je 0x43ad81
or esi, 0x2000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x100
je 0x43ad94
or esi, 0x4000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x200
je 0x43ada7
mov dword [ebp - 0x70], esi
or edi, 0x100
mov dword [ebp - 0x6c], edi
test eax, 0x10000
je 0x43adba
or esi, 0x100000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x20000
je 0x43adcd
or esi, 0x400000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x40000
je 0x43addd
mov dword [ebp - 0x70], esi
or edi, 8
mov dword [ebp - 0x6c], edi
test eax, 0x80000
je 0x43adf0
or esi, 0x10000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x10000000
je 0x43ae03
or esi, 0x2000000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x20000000
je 0x43ae16
or esi, 0x40000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x40000000
je 0x43ae29
or esi, 0x200000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, eax
jns 0x43ae39
or esi, 0x800000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test byte [ebp - 0x30], 2
je 0x43ae4b
or esi, 0x1000000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov edx, dword [ebp - 0x58]
sar edx, 8
and edx, 0xff00f
mov ecx, dword [ebp - 0x58]
sar ecx, 4
and ecx, 0xf00f
mov eax, dword [ebp - 0x64]
cmp eax, 0x6f677948
jg 0x43afba
je 0x43af7d
cmp eax, 0x68532020
je 0x43af2a
cmp eax, 0x68747541
jne 0x43b182
cmp dword [ebp - 0x60], 0x444d4163
jne 0x43b182
cmp dword [ebp - 0x5c], 0x69746e65
jne 0x43b182
cmp edx, 5
jb 0x43aeb8
jne 0x43aec1
cmp ecx, 6
jb 0x43aeb8
cmp ecx, 0xa
jne 0x43aec1
mov dword [ebp - 0x70], esi
or edi, 1
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x400
or eax, 0
je 0x43aee2
test dword [ebp - 0x40], 0x800
je 0x43aee2
or esi, 0x800
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
cmp edx, 0x700f
jb 0x43b182
mov eax, esi
and eax, 0x200
or eax, 0
je 0x43af06
or edi, 0x400
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov ecx, dword [ebp - 0x60]
mov eax, esi
and eax, 0x80
or eax, 0
je 0x43b185
mov dword [ebp - 0x70], esi
or edi, 0x800
mov dword [ebp - 0x6c], edi
jmp 0x43b185
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x20206961
jne 0x43b185
cmp dword [ebp - 0x5c], 0x68676e61
jne 0x43b185
mov eax, esi
and eax, 0x20
or eax, 0
je 0x43af5c
mov dword [ebp - 0x70], esi
or edi, 0x1000
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x200
or eax, 0
je 0x43b185
mov dword [ebp - 0x70], esi
or edi, 0x400
mov dword [ebp - 0x6c], edi
jmp 0x43b185
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x656e6975
jne 0x43b185
cmp dword [ebp - 0x5c], 0x6e65476e
jne 0x43b185
mov eax, esi
and eax, 0x200
or eax, 0
je 0x43af09
mov dword [ebp - 0x70], esi
or edi, 0x400
mov dword [ebp - 0x6c], edi
jmp 0x43af09
cmp eax, 0x746e6543
je 0x43b12d
cmp eax, 0x756e6547
jne 0x43b182
mov eax, dword [ebp - 0x60]
and eax, 0xfffffffe
cmp eax, 0x6c65746e
jne 0x43b182
cmp dword [ebp - 0x5c], 0x49656e69
jne 0x43b182
mov dword [ebp - 0x70], esi
or edi, 4
mov dword [ebp - 0x6c], edi
cmp edx, 6
jae 0x43b004
or edi, 1
jmp 0x43b0ea
jne 0x43b0f0
cmp ecx, 0x100c
je 0x43b0e7
cmp ecx, 0x2006
je 0x43b0e7
cmp ecx, 0x2007
je 0x43b0e7
cmp ecx, 0x3005
je 0x43b0e7
cmp ecx, 0x3006
je 0x43b0e7
cmp ecx, 0x3007
je 0x43b0e2
cmp ecx, 0x400a
je 0x43b0e2
cmp ecx, 0x400c
je 0x43b0e2
cmp ecx, 0x400d
je 0x43b0e2
cmp ecx, 0x500c
je 0x43b0f0
cmp ecx, 0x500f
je 0x43b0f0
cmp ecx, 0x700a
je 0x43b0f0
cmp ecx, 0x200a
je 0x43b0da
cmp ecx, 0x200d
je 0x43b0da
cmp ecx, 0x300a
je 0x43b0da
cmp ecx, 0x300e
je 0x43b0da
cmp ecx, 0x400f
je 0x43b0da
cmp ecx, 0x300c
je 0x43b0c6
cmp ecx, 0x300d
je 0x43b0c6
cmp ecx, 0x300f
jb 0x43b0f0
mov eax, esi
and eax, 0x200
or eax, 0
je 0x43b0f0
or edi, 0x400
jmp 0x43b0ea
or edi, 0x200
jmp 0x43b0ea
or edi, 2
jmp 0x43b0ea
or edi, 3
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20
or eax, 0
je 0x43af06
cmp ecx, 0x1006
je 0x43af06
cmp ecx, 0xf
je 0x43af06
mov ecx, edi
and ecx, 2
xor eax, eax
or eax, ecx
jne 0x43af06
or edi, 0x1000
jmp 0x43af00
cmp dword [ebp - 0x60], 0x736c7561
jne 0x43b182
cmp dword [ebp - 0x5c], 0x48727561
jne 0x43b182
cmp edx, 6
jb 0x43b14b
jne 0x43b154
cmp ecx, 0xf
jae 0x43b154
mov dword [ebp - 0x70], esi
or edi, 1
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20
or eax, 0
je 0x43b16a
mov dword [ebp - 0x70], esi
or edi, 0x1000
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x200
or eax, 0
je 0x43b182
mov dword [ebp - 0x70], esi
or edi, 0x400
mov dword [ebp - 0x6c], edi
mov ecx, dword [ebp - 0x60]
mov dword [0x4a06c8], ecx
mov eax, dword [ebp - 0x58]
mov dword [0x4a06c4], eax
mov dword [ebp - 4], 1
mov eax, esi
and eax, 2
or eax, 0
je 0x43b1fa
mov dword [ebp - 4], 2
call fcn.00408530
test al, al
jne 0x43b1c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov dword [ebp - 4], 1
jmp 0x43b1ef
mov eax, esi
or eax, edi
jne 0x43b1fa
call fcn.00408560
mov eax, esi
and eax, 8
or eax, 0
je 0x43b230
mov eax, esi
and eax, 4
or eax, 0
jne 0x43b219
and esi, 0xfffffff7
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b230
call fcn.004084f0
test al, al
jne 0x43b230
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x10
or eax, 0
je 0x43b24d
mov eax, esi
and eax, 8
or eax, 0
jne 0x43b24d
and esi, 0xffffffef
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20
or eax, 0
je 0x43b283
mov eax, esi
and eax, 0x10
or eax, 0
jne 0x43b26c
and esi, 0xffffffdf
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b283
call fcn.004084b0
test al, al
jne 0x43b283
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x40
or eax, 0
je 0x43b2b9
mov eax, esi
and eax, 0x20
or eax, 0
jne 0x43b2a2
and esi, 0xffffffbf
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b2b9
call fcn.00408460
test al, al
jne 0x43b2b9
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x80
or eax, 0
je 0x43b2fa
mov eax, esi
and eax, 0x40
or eax, 0
jne 0x43b2e3
and esi, 0xffffff7f
mov dword [ebp - 0x70], esi
and edi, 0xfffff7ff
mov dword [ebp - 0x6c], edi
jmp 0x43b2fa
call fcn.00408430
test al, al
jne 0x43b2fa
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x8000
or eax, 0
je 0x43b325
mov eax, esi
and eax, 0x10
or eax, 0
je 0x43b319
call fcn.00408410
test al, al
jne 0x43b325
and esi, 0xffff7fff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x200
or eax, 0
je 0x43b358
mov eax, esi
and eax, 0x80
or eax, 0
je 0x43b346
call fcn.00408370
test al, al
jne 0x43b358
and esi, 0xfffffdff
mov dword [ebp - 0x70], esi
and edi, 0xfffffbff
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x100
or eax, 0
je 0x43b385
mov eax, esi
and eax, 0x80
or eax, 0
je 0x43b379
call fcn.004083b0
test al, al
jne 0x43b385
and esi, 0xfffffeff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x400
or eax, 0
je 0x43b437
mov eax, esi
and eax, 0x80
or eax, 0
jne 0x43b3b2
and esi, 0xfffffbff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b437
test dword [ebp - 0x50], 0x8000000
jne 0x43b3c9
and esi, 0xffefebff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b437
mov byte [ebp - 0x71], 0
mov dword [ebp - 4], 3
call fcn.00408200
movzx ecx, byte [ebp - 0x71]
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x71], cl
mov dword [ebp - 4], eax
jmp 0x43b40e
test cl, cl
jne 0x43b420
and esi, 0xffffebff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b437
call fcn.004082f0
test al, al
jne 0x43b437
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x800
or eax, 0
je 0x43b474
mov eax, esi
and eax, 0x400
or eax, 0
jne 0x43b45d
and esi, 0xfffff7ff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b474
call fcn.00408330
test al, al
jne 0x43b474
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x2000
or eax, 0
je 0x43b4b1
mov eax, esi
and eax, 0x400
or eax, 0
jne 0x43b49a
and esi, 0xffffdfff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b4b1
call fcn.00408260
test al, al
jne 0x43b4b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x4000
or eax, 0
je 0x43b4f0
mov eax, esi
and eax, 0x2400
cmp eax, 0x2400
jne 0x43b4e4
call fcn.00408290
test al, al
jne 0x43b4f0
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
jmp 0x43b4f0
and esi, 0xffffbfff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x10000
or eax, 0
je 0x43b52d
mov eax, esi
and eax, 0x4000
or eax, 0
jne 0x43b516
and esi, 0xfffeffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b52d
call fcn.004082c0
test al, al
jne 0x43b52d
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x20000
or eax, 0
je 0x43b56f
mov dword [ebp - 4], 4
call fcn.00408580
jmp 0x43b568
mov dword [ebp - 4], 1
mov ecx, edi
and ecx, 8
xor eax, eax
or eax, ecx
je 0x43b5c4
mov eax, esi
and eax, 0x20000
or eax, 0
jne 0x43b591
mov dword [ebp - 0x70], esi
and edi, 0xfffffff7
mov dword [ebp - 0x6c], edi
jmp 0x43b5c4
mov dword [ebp - 4], 5
call fcn.00408590
jmp 0x43b5bd
mov dword [ebp - 4], 1
mov eax, esi
and eax, 0x1000
or eax, 0
je 0x43b603
mov eax, esi
and eax, 0x6400
cmp eax, 0x6400
jne 0x43b5f7
call fcn.00408210
test al, al
jne 0x43b603
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
jmp 0x43b603
and esi, 0xffffefff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x40000
or eax, 0
je 0x43b63e
mov eax, esi
and eax, 0x40
or eax, 0
jne 0x43b627
and esi, 0xfffbffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x43b63e
call fcn.004085a0
test al, al
jne 0x43b63e
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x100000
or eax, 0
je 0x43b6c4
mov eax, esi
and eax, 0x1000
or eax, 0
jne 0x43b65e
and esi, 0xffefffff
jmp 0x43b6be
mov byte [ebp - 0x72], 0
mov dword [ebp - 4], 6
call fcn.00408600
movzx ecx, byte [ebp - 0x72]
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x72], cl
mov dword [ebp - 4], eax
jmp 0x43b6a3
test cl, cl
jne 0x43b6af
and esi, 0xffefffff
jmp 0x43b6be
call fcn.00408620
test al, al
jne 0x43b6c4
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x200000
or eax, 0
je 0x43b6f9
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x43b6e4
and esi, 0xffdfffff
jmp 0x43b6f3
call fcn.00408680
test al, al
jne 0x43b6f9
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x400000
or eax, 0
je 0x43b72e
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x43b719
and esi, 0xffbfffff
jmp 0x43b728
call fcn.004086f0
test al, al
jne 0x43b72e
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x800000
or eax, 0
je 0x43b763
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x43b74e
and esi, 0xff7fffff
jmp 0x43b75d
call fcn.00408750
test al, al
jne 0x43b763
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x2000000
or eax, 0
je 0x43b798
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x43b783
and esi, 0xfdffffff
jmp 0x43b792
call fcn.004087b0
test al, al
jne 0x43b798
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x1000000
or eax, 0
je 0x43b7da
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x43b7c5
and esi, 0xfeffffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 4], 0xfffffffe
jmp 0x43b807
call fcn.004087f0
test al, al
jne 0x43b7da
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 4], 0xfffffffe
jmp 0x43b807
mov eax, esi
and eax, 4
or eax, 0
je 0x43b81d
lea ecx, [ebp - 0x58]
call fcn.0043a8f0
or esi, eax
or edi, edx
mov dword [0x4a06d0], esi
mov dword [0x4a06d4], edi
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.0044f515
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret