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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
xor edx, edx
xor esi, esi
cmp dword [ebp + 0x14], edx
jle 0x43be27
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
lea esp, [esp]
movsx ecx, word [edi + esi*4]
test ecx, ecx
je case.0x43b2e4.35
movsx eax, word [edi + esi*4 + 2]
and ecx, 0xff
dec ecx
or edx, 1
cmp ecx, 0x4d
ja case.0x43b2e4.35
jmp dword [ecx*4 + 0x43be30]
add dword [ebx], eax
jmp case.0x43b2e4.35
add dword [ebx + 4], eax
jmp case.0x43b2e4.35
add dword [ebx + 8], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xc], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x10], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x14], eax
jmp case.0x43b2e4.35
add dword [ebx + 4], eax
add dword [ebx + 8], eax
add dword [ebx + 0xc], eax
add dword [ebx + 0x10], eax
add dword [ebx + 0x14], eax
add dword [ebx + 0x18], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x20], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x24], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x28], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x2c], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x30], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x34], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x38], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x20], eax
add dword [ebx + 0x24], eax
add dword [ebx + 0x28], eax
add dword [ebx + 0x2c], eax
add dword [ebx + 0x30], eax
add dword [ebx + 0x34], eax
add dword [ebx + 0x38], eax
add dword [ebx + 0x3c], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x44], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x48], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x4c], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x50], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x54], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x58], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x5c], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x44], eax
add dword [ebx + 0x48], eax
add dword [ebx + 0x4c], eax
add dword [ebx + 0x50], eax
add dword [ebx + 0x54], eax
add dword [ebx + 0x58], eax
add dword [ebx + 0x5c], eax
add dword [ebx + 0x60], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x64], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x68], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x6c], eax
jmp case.0x43b2e4.35
mov dword [ebx + 0x70], eax
jmp case.0x43b2e4.35
mov dword [ebx + 0x74], eax
jmp case.0x43b2e4.35
mov dword [ebx + 0x78], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x9c], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xa0], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x80], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x84], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x88], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x8c], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x90], eax
jmp case.0x43b2e4.35
add dword [ebx + 0x80], eax
add dword [ebx + 0x84], eax
add dword [ebx + 0x88], eax
add dword [ebx + 0x8c], eax
add dword [ebx + 0x90], eax
add dword [ebx + 0x94], eax
jmp case.0x43b2e4.35
mov dword [ebx + 0x98], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xa8], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xac], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xb0], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xb4], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xb8], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xbc], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xc0], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xc4], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xc8], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xcc], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xd0], eax
jmp case.0x43b2e4.35
mov ecx, eax
sar ecx, 8
mov byte [ebx + 0xd4], cl
mov byte [ebx + 0xd5], al
jmp case.0x43b2e4.35
mov ecx, eax
sar ecx, 8
mov byte [ebx + 0xd6], cl
mov byte [ebx + 0xd7], al
jmp case.0x43b2e4.35
mov ecx, eax
sar ecx, 8
mov byte [ebx + 0xd8], cl
mov byte [ebx + 0xd9], al
jmp case.0x43b2e4.35
add dword [ebx + 0xda], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xde], eax
jmp case.0x43b2e4.35
add dword [ebx + 0xe2], eax
inc esi
cmp esi, dword [ebp + 0x14]
jl 0x43b2c0
mov dword [ebp - 0xc], edx
test edx, edx
je 0x43be1e
mov eax, dword [ebx + 0xc8]
mov esi, dword [ebp + 8]
test eax, eax
je 0x43b574
push 0
push 1
push esi
push 0x5ddb
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x43b591
push 0
push 1
push esi
push 0x5ddd
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x43b5b1
push 0
push reloc.DSOUND.dll_DirectSoundCreate
push esi
push 0x5ddc
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 4]
test eax, eax
je 0x43b5cb
push 0
push 1
push esi
push 0x5dc6
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 8]
test eax, eax
je 0x43b5e5
push 0
push 1
push esi
push 0x5dc7
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x43b5ff
push 0
push 1
push esi
push 0x5dca
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x43b619
push 0
push 1
push esi
push 0x5dc8
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x43b633
push 0
push 1
push esi
push 0x5dc9
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x43b64d
push 0
push 1
push esi
push 0x5dcb
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0x98]
test eax, eax
je 0x43b66a
push 0
push 1
push esi
push 0x5de1
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x43b684
push 0
push 1
push esi
push 0x5ddf
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0x68]
test eax, eax
je 0x43b69e
push 0
push 1
push esi
push 0x5de0
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0x9c]
test eax, eax
je 0x43b6bb
push 0
push 1
push esi
push 0x5dd9
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0xa0]
test eax, eax
je 0x43b6d8
push 0
push 1
push esi
push 0x5dda
push eax
call fcn.0040f3d0
add esp, 0x14
lea edx, [ebx + 0x20]
mov dword [ebp + 0x14], 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 4], eax
test eax, eax
je 0x43b75f
lea edi, [esi - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43b6f4
mov cx, word [0x5a57f8]
mov eax, esi
mov word [edi], cx
lea edx, [eax + 1]
jmp 0x43b710
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b710
sub eax, edx
push 0x5dea
lea edi, [esi + eax]
call fcn.00486120
mov edx, dword [ebp + 0x14]
add esp, 4
push eax
add edx, 0x5de1
push edx
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 4]
push 0
push closesocket
push esi
push 0
push eax
call fcn.0040f3d0
add esp, 0x24
mov eax, dword [ebp + 0x14]
add dword [ebp - 8], 4
inc eax
mov dword [ebp + 0x14], eax
cmp eax, 8
jle 0x43b6e5
lea ecx, [ebx + 0x44]
mov dword [ebp + 0x14], 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov dword [ebp - 4], eax
test eax, eax
je 0x43b7f5
lea edi, [esi - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43b790
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b7a6
sub eax, edx
push 0x5deb
lea edi, [esi + eax]
call fcn.00486120
mov ecx, dword [ebp + 0x14]
add esp, 4
push eax
add ecx, 0x5de1
push ecx
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [ebp - 4]
push 0
push closesocket
push esi
push 0
push edx
call fcn.0040f3d0
add esp, 0x24
mov eax, dword [ebp + 0x14]
add dword [ebp - 8], 4
inc eax
mov dword [ebp + 0x14], eax
cmp eax, 8
jle 0x43b780
lea eax, [ebx + 0xa8]
mov dword [ebp + 0x14], 1
mov dword [ebp - 8], eax
lea esp, [esp]
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
mov dword [ebp - 4], eax
test eax, eax
je 0x43b890
lea edi, [esi - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43b830
mov dx, word [0x5a57f8]
mov eax, esi
mov word [edi], dx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b847
sub eax, edx
lea edi, [esi + eax]
mov eax, dword [ebp + 0x14]
add eax, 0x5de1
push eax
call fcn.00486120
add esp, 4
push eax
push 0x5f2c
call fcn.00486120
add esp, 4
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 4]
push 0
push closesocket
push esi
push 0
push ecx
call fcn.0040f3d0
add esp, 0x20
mov eax, dword [ebp + 0x14]
add dword [ebp - 8], 4
inc eax
mov dword [ebp + 0x14], eax
cmp eax, 8
jle 0x43b820
mov eax, dword [ebx + 0x80]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x43b91b
cmp byte [esi], 0
je 0x43b8c7
lea edi, [esi - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43b8b5
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5deb
call fcn.00486120
add esp, 4
mov edi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b8d6
sub eax, edi
mov edx, edi
dec esi
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x43b8e2
mov ecx, eax
shr ecx, 2
mov edi, esi
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, eax
mov eax, dword [ebp + 8]
push closesocket
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x14]
push 0x5df1
push ecx
call fcn.0040f3d0
mov esi, dword [ebp + 8]
add esp, 0x14
mov eax, dword [ebx + 0x84]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x43b999
cmp byte [esi], 0
je 0x43b942
lea edi, [esi - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43b930
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5deb
call fcn.00486120
add esp, 4
mov edi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b951
sub eax, edi
mov edx, edi
dec esi
lea ecx, [ecx]
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x43b960
mov ecx, eax
shr ecx, 2
mov edi, esi
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, eax
mov eax, dword [ebp + 8]
push closesocket
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x14]
push 0x5df2
push ecx
call fcn.0040f3d0
mov esi, dword [ebp + 8]
add esp, 0x14
mov eax, dword [ebx + 0x88]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x43ba19
cmp byte [esi], 0
je 0x43b9c2
lea edi, [esi - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43b9b0
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5deb
call fcn.00486120
add esp, 4
mov edi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b9d1
sub eax, edi
mov edx, edi
dec esi
lea ecx, [ecx]
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x43b9e0
mov ecx, eax
shr ecx, 2
mov edi, esi
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, eax
mov eax, dword [ebp + 8]
push closesocket
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x14]
push 0x5df3
push ecx
call fcn.0040f3d0
mov esi, dword [ebp + 8]
add esp, 0x14
mov eax, dword [ebx + 0x8c]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x43ba99
cmp byte [esi], 0
je 0x43ba42
lea edi, [esi - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43ba30
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5deb
call fcn.00486120
add esp, 4
mov edi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43ba51
sub eax, edi
mov edx, edi
dec esi
lea ecx, [ecx]
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x43ba60
mov ecx, eax
shr ecx, 2
mov edi, esi
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, eax
mov eax, dword [ebp + 8]
push closesocket
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x14]
push 0x5df4
push ecx
call fcn.0040f3d0
mov esi, dword [ebp + 8]
add esp, 0x14
mov eax, dword [ebx + 0x90]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x43bb19
cmp byte [esi], 0
je 0x43bac2
lea edi, [esi - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43bab0
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5deb
call fcn.00486120
add esp, 4
mov edi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bad1
sub eax, edi
mov edx, edi
dec esi
lea ecx, [ecx]
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x43bae0
mov ecx, eax
shr ecx, 2
mov edi, esi
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, eax
mov eax, dword [ebp + 8]
push closesocket
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x14]
push 0x5df5
push ecx
call fcn.0040f3d0
mov esi, dword [ebp + 8]
add esp, 0x14
mov eax, dword [ebx + 0x94]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x43bb99
cmp byte [esi], 0
je 0x43bb42
lea edi, [esi - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43bb30
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5deb
call fcn.00486120
add esp, 4
mov edi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bb51
sub eax, edi
mov edx, edi
dec esi
lea ecx, [ecx]
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x43bb60
mov ecx, eax
shr ecx, 2
mov edi, esi
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, eax
mov eax, dword [ebp + 8]
push closesocket
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x14]
push 0x5df6
push ecx
call fcn.0040f3d0
mov esi, dword [ebp + 8]
add esp, 0x14
movzx eax, byte [ebx + 0xd5]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x43bbf9
cmp byte [esi], 0
movzx edx, byte [ebx + 0xd4]
je 0x43bbc7
lea edi, [esi - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43bbb6
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, esi
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bbd0
mov ecx, dword [ebp + 0x14]
push ecx
push edx
sub eax, edi
push 0x5f57
lea edi, [esi + eax]
call fcn.00486120
add esp, 4
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
movzx edx, byte [ebx + 0xd7]
test edx, edx
je 0x43bc59
cmp byte [esi], 0
movzx eax, byte [ebx + 0xd6]
mov dword [ebp - 4], eax
je 0x43bc28
lea edi, [esi - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43bc16
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, esi
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bc30
push edx
mov edx, dword [ebp - 4]
push edx
sub eax, edi
push 0x5f58
lea edi, [esi + eax]
call fcn.00486120
add esp, 4
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
movzx eax, byte [ebx + 0xd9]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x43bcb9
cmp byte [esi], 0
movzx edx, byte [ebx + 0xd8]
je 0x43bc87
lea edi, [esi - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43bc76
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, esi
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bc90
mov ecx, dword [ebp + 0x14]
push ecx
push edx
sub eax, edi
push 0x5f58
lea edi, [esi + eax]
call fcn.00486120
add esp, 4
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, dword [ebx + 0xda]
test ecx, ecx
je 0x43bcf5
cmp byte [esi], 0
je 0x43bce2
lea edi, [esi - 1]
jmp 0x43bcd0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43bcd0
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0
push 0
push esi
push 0x4c4b46
push ecx
call fcn.0040f3d0
add esp, 0x14
mov ecx, dword [ebx + 0xde]
test ecx, ecx
je 0x43bd2b
cmp byte [esi], 0
je 0x43bd18
lea edi, [esi - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43bd07
mov ax, word [0x5a57f8]
mov word [edi], ax
push 0
push 0
push esi
push 0x4c4b47
push ecx
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebx + 0x70]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x43bdd9
add eax, 0xfffffffe
cmp eax, 0x2f
ja 0x43bdd9
lea edi, [esi - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43bd48
mov cx, word [0x5a57f8]
push 0x5dcd
mov word [edi], cx
call fcn.00486120
add esp, 4
mov edi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bd70
sub eax, edi
mov edx, edi
dec esi
lea esp, [esp]
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x43bd80
mov edi, esi
mov ecx, eax
shr ecx, 2
mov esi, edx
mov edx, dword [ebp + 0x14]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
add edx, 0x5df9
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
call fcn.00486120
add esp, 4
mov esi, eax
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bdb0
mov edi, dword [ebp + 8]
sub eax, esi
dec edi
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43bdc0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 8]
mov ebx, dword [ebx + 0xe2]
test ebx, ebx
je 0x43be14
cmp byte [esi], 0
je 0x43be01
lea edi, [esi - 1]
jmp 0x43bdf0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43bdf0
mov ax, word [0x5a57f8]
mov word [edi], ax
push 0
push 0
push esi
push 0x5dde
push ebx
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebp - 0xc]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
pop edi
pop ebx
mov eax, edx
pop esi
mov esp, ebp
pop ebp
ret
mov eax, edx
pop esi
mov esp, ebp
pop ebp
ret