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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], edi
mov dword [ebp - 4], esi
push str.FOR_IGNORE_EXCEPTIONS
call fcn.0042de30
pop ecx
test eax, eax
jne 0x43b4f8
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov dword [ebp - 0x14], edx
mov edx, dword [eax]
movzx esi, word [edx]
cmp esi, 0xaa
jne 0x43b2dd
mov edi, dword [edx + 0x14]
jmp 0x43b2df
xor edi, edi
mov edx, dword [0x535bcc]
mov dword [ebp - 0x10], edx
mov edx, dword [0x53a864]
test edx, edx
je 0x43b2f4
mov dword [edx], eax
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x43b30d
push str.FOR__IS_DEBUGGER_PRESENT
call fcn.0042de30
pop ecx
test eax, eax
je 0x43b32b
mov eax, dword [0x53a864]
test eax, eax
je 0x43b324
mov dword [eax + 4], 1
mov ebx, 1
jmp 0x43b32d
mov ebx, 1
jmp 0x43b32d
xor ebx, ebx
cmp esi, 0xaa
je 0x43bcb5
cmp esi, 5
je 0x43bc39
cmp esi, 2
je 0x43bc25
cmp esi, 3
je 0x43bbfb
cmp esi, 4
je 0x43bbe7
cmp esi, 0x8c
je 0x43bbd3
cmp esi, 0x8d
je 0x43bb57
cmp esi, 0x8e
je 0x43ba9c
cmp esi, 0x8f
je 0x43b9de
cmp esi, 0x90
je 0x43b923
cmp esi, 0x2b5
je 0x43b923
cmp esi, 0x91
je 0x43b868
cmp esi, 0x92
je 0x43b854
cmp esi, 0x93
je 0x43b579
cmp esi, 0x94
je 0x43b565
cmp esi, 0x95
je 0x43b551
cmp esi, 0x96
je 0x43b53d
cmp esi, 6
je 0x43b529
cmp esi, 0x1d
je 0x43b4ad
cmp esi, 0x25
je 0x43b446
cmp esi, 0xfd
jne 0x43b41d
push 0
push 0xaa
call fcn.004222a0
add esp, 8
jmp 0x43b455
cmp esi, 0x26
jne 0x43b433
push 0
push 0xab
call fcn.004222a0
add esp, 8
jmp 0x43b455
push esi
push esi
push 2
push 0xac
call fcn.004222a0
add esp, 0x10
jmp 0x43b455
push 0
push 0xa9
call fcn.004222a0
add esp, 8
mov eax, dword [0x53a864]
mov esi, 1
test eax, eax
je 0x43b46f
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x53a864]
mov dword [eax + 4], edx
test esi, esi
je 0x43b49b
test ebx, ebx
je 0x43bbff
test eax, eax
je 0x43b48c
cmp dword [eax + 8], 0
jne 0x43b48c
mov dword [eax + 8], 1
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov eax, 0xffffffff
mov esp, ebp
pop ebp
ret
push 0
push 4
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43b51b
cmp dword [ebp + 0x14], 0
je 0x43b4cf
mov eax, dword [ebp + 0x14]
mov dword [eax], 4
cmp dword [ebp + 0x18], 0
je 0x43b4da
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 4
call fcn.00463800
add esp, 8
test esi, esi
je 0x43b507
cmp esi, 1
je 0x43b507
cmp esi, 3
je 0x43b507
cmp esi, 4
je 0x43b507
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
push 0
push 0xa8
call fcn.004222a0
add esp, 8
jmp 0x43b455
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43b507
push 0
push 0xa7
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0xa6
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0xa5
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0xa4
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43b843
cmp dword [ebp + 0x14], 0
je 0x43b59f
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43b5aa
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43b5d7
cmp esi, 1
je 0x43b5d7
cmp esi, 3
je 0x43b5d7
cmp esi, 4
je 0x43b5d7
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x53a864]
test eax, eax
je 0x43b5ea
cmp dword [eax + 8], 1
je 0x43b82f
test dword [ebp - 0x10], 0x10000
je 0x43b6dc
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x28]
movzx ecx, word [ecx]
movzx esi, cl
mov edx, ecx
and edx, 0xff00
cmp ecx, 0xfdd9
je 0x43b62f
cmp esi, 0xdd
je 0x43b623
cmp esi, 0xd9
jne 0x43b62b
cmp edx, 0x1d00
je 0x43b62f
xor edx, edx
jmp 0x43b634
mov edx, 1
cmp dword [ebp + 8], 0
je 0x43b723
cmp edx, 1
jne 0x43b662
test eax, eax
je 0x43b653
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x53a864]
mov dword [eax + 4], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x525824]
cmp eax, 0x47
jne 0x43b67f
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [eax + 0x50], esi
mov dword [eax + 0x54], esi
mov dword [eax + 0x58], esi
mov dword [eax + 0x5c], esi
jmp 0x43b695
cmp eax, 0x3c
jne 0x43b66c
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [eax + 0x40], esi
mov dword [eax + 0x44], esi
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], esi
test dword [ebp - 0x10], 0x200
je 0x43b6d2
mov edi, dword [0x535bd0]
inc edi
push edi
push 0x535bd0
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
cmp edi, 3
jge 0x43b6d2
mov eax, dword [0x53a864]
test eax, eax
je 0x43b6c6
mov dword [eax + 4], 0
push 0
push 0x4a
call fcn.004222a0
add esp, 8
mov eax, dword [0x53a864]
jmp 0x43b45f
mov eax, dword [0x535bd0]
inc eax
push eax
push 0x535bd0
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov eax, dword [0x53a864]
test eax, eax
je 0x43b6fe
mov dword [eax + 4], 1
push 0
push 0x4a
call fcn.004222a0
add esp, 8
mov eax, dword [0x53a864]
mov dword [0x535bf4], 0x4a
mov esi, 1
jmp 0x43b45f
cmp edx, 1
je 0x43b72f
xor esi, esi
jmp 0x43b695
cmp ecx, 0xfdd9
je 0x43b817
cmp esi, 0xd9
je 0x43b804
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x30]
xor esi, esi
mov dword [eax], esi
mov dword [eax + 4], esi
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x20], eax
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
movzx edi, word [ecx + 0x40]
mov word [ebp - 0x18], di
mov eax, dword [ecx + 0x82]
mov dword [ecx + 0x78], eax
movzx edx, word [ecx + 0x86]
mov word [ecx + 0x7c], dx
mov edx, 0x40
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x3e]
mov dword [eax + edx + 0x34], ecx
mov edi, dword [eax + edx + 0x3a]
mov dword [eax + edx + 0x30], edi
mov ecx, dword [eax + edx + 0x36]
mov dword [eax + edx + 0x2c], ecx
mov edi, dword [eax + edx + 0x32]
mov dword [eax + edx + 0x28], edi
sub edx, 0x10
jne 0x43b784
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
mov dword [edi + 0x7e], eax
mov edx, dword [ebp - 0x1c]
mov dword [edi + 0x82], edx
movzx ecx, word [ebp - 0x18]
mov word [edi + 0x86], cx
mov edi, 3
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x20]
mov eax, edx
and eax, 0x3800
mov ecx, eax
shr ecx, 0xa
shl edi, cl
add eax, 0x800
and eax, 0x3800
and edx, 0xffffc7ff
or dword [esi + 0x24], edi
or eax, edx
and eax, 0xffffffcf
mov dword [esi + 0x20], eax
xor esi, esi
jmp 0x43b695
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov dword [edx], 0
xor esi, esi
jmp 0x43b754
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x3c], esi
mov word [eax + 0x40], si
and dword [eax + 0x20], 0xffffffcf
jmp 0x43b695
mov dword [0x535bf4], 0x4a
mov esi, 1
jmp 0x43b463
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43b5d7
push 0
push 0xa3
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43b915
cmp dword [ebp + 0x14], 0
je 0x43b88e
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43b899
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43b8c6
cmp esi, 1
je 0x43b8c6
cmp esi, 3
je 0x43b8c6
cmp esi, 4
je 0x43b8c6
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x53a864]
test eax, eax
je 0x43b8dc
cmp dword [eax + 8], 1
je 0x43b901
mov dword [eax + 4], 1
push 0
push 0x48
call fcn.004222a0
add esp, 8
mov eax, dword [0x53a864]
mov dword [0x535bf4], 0x48
mov esi, 1
jmp 0x43b45f
mov dword [0x535bf4], 0x48
mov esi, 1
jmp 0x43b463
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43b8c6
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43b9d0
cmp dword [ebp + 0x14], 0
je 0x43b949
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43b954
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43b981
cmp esi, 1
je 0x43b981
cmp esi, 3
je 0x43b981
cmp esi, 4
je 0x43b981
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x53a864]
test eax, eax
je 0x43b997
cmp dword [eax + 8], 1
je 0x43b9bc
mov dword [eax + 4], 1
push 0
push 0x41
call fcn.004222a0
add esp, 8
mov eax, dword [0x53a864]
mov dword [0x535bf4], 0x41
mov esi, 1
jmp 0x43b45f
mov dword [0x535bf4], 0x41
mov esi, 1
jmp 0x43b463
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43b981
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43ba8e
cmp dword [ebp + 0x14], 0
je 0x43ba04
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43ba0f
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43ba3c
cmp esi, 1
je 0x43ba3c
cmp esi, 3
je 0x43ba3c
cmp esi, 4
je 0x43ba3c
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x53a864]
test eax, eax
je 0x43ba52
cmp dword [eax + 8], 1
je 0x43ba7a
mov dword [eax + 4], 1
push 0
push 0x8c
call fcn.004222a0
add esp, 8
mov eax, dword [0x53a864]
mov dword [0x535bf4], 0x8c
mov esi, 1
jmp 0x43b45f
mov dword [0x535bf4], 0x8c
mov esi, 1
jmp 0x43b463
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43ba3c
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43bb49
cmp dword [ebp + 0x14], 0
je 0x43bac2
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43bacd
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43bafa
cmp esi, 1
je 0x43bafa
cmp esi, 3
je 0x43bafa
cmp esi, 4
je 0x43bafa
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x53a864]
test eax, eax
je 0x43bb10
cmp dword [eax + 8], 1
je 0x43bb35
mov dword [eax + 4], 1
push 0
push 0x49
call fcn.004222a0
add esp, 8
mov eax, dword [0x53a864]
mov dword [0x535bf4], 0x49
mov esi, 1
jmp 0x43b45f
mov dword [0x535bf4], 0x49
mov esi, 1
jmp 0x43b463
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43bafa
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43bbc5
cmp dword [ebp + 0x14], 0
je 0x43bb79
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43bb84
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43bbb1
cmp esi, 1
je 0x43bbb1
cmp esi, 3
je 0x43bbb1
cmp esi, 4
je 0x43bbb1
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
push 0
push 0xa2
call fcn.004222a0
add esp, 8
jmp 0x43b455
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43bbb1
push 0
push 0xa1
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0xa0
call fcn.004222a0
add esp, 8
jmp 0x43b455
test ebx, ebx
je 0x43bc11
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov eax, 1
mov esp, ebp
pop ebp
ret
push 0
push 0x9f
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x9e
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0xb
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43bca7
cmp dword [ebp + 0x14], 0
je 0x43bc5b
mov eax, dword [ebp + 0x14]
mov dword [eax], 0xb
cmp dword [ebp + 0x18], 0
je 0x43bc66
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 0xb
call fcn.00463800
add esp, 8
test esi, esi
je 0x43bc93
cmp esi, 1
je 0x43bc93
cmp esi, 3
je 0x43bc93
cmp esi, 4
je 0x43bc93
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
push 0
push 0x9d
call fcn.004222a0
add esp, 8
jmp 0x43b455
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43bc93
lea eax, [edi + 0x12]
cmp eax, 0x11
ja case.default.0x43bcc8
mov eax, dword [eax*4 + 0x508b80]
jmp eax
push 0
push 0x46
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x47
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43c06c
cmp dword [ebp + 0x14], 0
je 0x43bd12
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43bd1d
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43bd4a
cmp esi, 1
je 0x43bd4a
cmp esi, 3
je 0x43bd4a
cmp esi, 4
je 0x43bd4a
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x53a864]
test eax, eax
je 0x43bd5a
mov dword [eax + 4], 1
push 0
push 0x48
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43c07d
cmp dword [ebp + 0x14], 0
je 0x43bd91
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43bd9c
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43bdc9
cmp esi, 1
je 0x43bdc9
cmp esi, 3
je 0x43bdc9
cmp esi, 4
je 0x43bdc9
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x53a864]
test eax, eax
je 0x43bdd9
mov dword [eax + 4], 1
push 0
push 0x49
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43c08e
cmp dword [ebp + 0x14], 0
je 0x43be10
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43be1b
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43be48
cmp esi, 1
je 0x43be48
cmp esi, 3
je 0x43be48
cmp esi, 4
je 0x43be48
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x53a864]
test eax, eax
je 0x43be58
mov dword [eax + 4], 1
push 0
push 0x4a
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43c09f
cmp dword [ebp + 0x14], 0
je 0x43be8f
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43be9a
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43bec7
cmp esi, 1
je 0x43bec7
cmp esi, 3
je 0x43bec7
cmp esi, 4
je 0x43bec7
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x53a864]
test eax, eax
je 0x43bed7
mov dword [eax + 4], 1
push 0
push 0x41
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 8
call fcn.00463800
add esp, 8
mov esi, eax
cmp esi, 0xffffffff
je 0x43c0c4
cmp dword [ebp + 0x14], 0
je 0x43bf0e
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x43bf19
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
push esi
push 8
call fcn.00463800
add esp, 8
test esi, esi
je 0x43c0b0
cmp esi, 1
je 0x43c0b0
cmp esi, 3
je 0x43c0b0
cmp esi, 4
je 0x43c0b0
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
push 0
push 0x8d
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x8e
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x8f
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x90
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x91
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x92
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x93
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x94
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x95
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x96
call fcn.004222a0
add esp, 8
jmp 0x43b455
push 0
push 0x9a
call fcn.004222a0
add esp, 8
jmp 0x43b455
cmp edi, 0xffffffe7
jl 0x43c056
cmp edi, 0xffffffed
jg 0x43c056
neg edi
add edi, 0xffffffee
push edi
push 1
push 0x9b
call fcn.004222a0
add esp, 0xc
jmp 0x43b455
push edi
push edi
push 2
push 0x9c
call fcn.004222a0
add esp, 0x10
jmp 0x43b455
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43bd4a
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43bdc9
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43be48
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43bec7
push 0
push 0x8c
call fcn.004222a0
add esp, 8
jmp 0x43b455
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x43c0b0