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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2fc
mov eax, dword [0x5f2e68]
xor eax, esp
mov dword [esp + 0x2f8], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x28]
push ebx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x2c]
push esi
push edi
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x30]
push 0x44
mov dword [esp + 0x84], eax
xor ebx, ebx
lea eax, [esp + 0x38]
push ebx
push eax
call fcn.005306b0
xor eax, eax
lea edi, [esp + 0x22]
mov word [esp + 0x20], bx
stosw word es:[edi], ax
add esp, 0xc
lea edi, [esp + 0x22]
mov word [esp + 0x20], bx
stosw word es:[edi], ax
lea edi, [esp + 0x1a]
push 0x4f
mov word [esp + 0x1c], bx
stosw word es:[edi], ax
lea eax, [esp + 0xa5]
push ebx
push eax
mov byte [esp + 0xac], bl
call fcn.005306b0
add esp, 0xc
mov esi, 0x103
push esi
lea eax, [esp + 0x1fd]
push ebx
push eax
mov byte [esp + 0x204], bl
call fcn.005306b0
xor eax, eax
lea edi, [esp + 0x95]
mov byte [esp + 0x94], bl
stosd dword es:[edi], eax
lea edi, [esp + 0xa5]
mov byte [esp + 0xa4], bl
stosd dword es:[edi], eax
add esp, 0xc
cmp dword [0x61040c], ebx
lea edi, [esp + 0x91]
mov byte [esp + 0x90], bl
stosd dword es:[edi], eax
je 0x43e087
mov dword [0x61040c], ebx
mov dword [ebp + 0x14], 1
cmp dword [esp + 0x10], ebx
mov edi, 0x104
je 0x43e0a9
push dword [esp + 0x10]
mov ecx, edi
lea eax, [esp + 0x1fc]
call fcn.004ccc3f
pop ecx
mov dword [esp + 0x10], eax
call fcn.00414c7a
mov dword [esp + 0x78], eax
call fcn.00414be2
mov edx, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x60], ebx
call fcn.004ccc0d
test eax, eax
jne 0x43e19b
push esi
lea eax, [esp + 0xf5]
push ebx
push eax
mov byte [esp + 0xfc], bl
call fcn.005306b0
add esp, 0xc
push dword [esp + 0x10]
push ebx
push ebx
call fcn.00493030
pop ecx
pop ecx
push eax
push str._sSoundsNotifyWin_s
lea eax, [esp + 0xfc]
push edi
push eax
call fcn.004ce4e5
lea eax, [esp + 0x104]
add esp, 0x14
push eax
call fcn.004c82c9
cmp eax, ebx
pop ecx
mov dword [esp + 0x60], eax
jne 0x43e19b
push dword [esp + 0x10]
call fcn.004c82c9
cmp eax, ebx
pop ecx
mov dword [esp + 0x60], eax
jne 0x43e19b
push str..wav
mov eax, edi
lea esi, [esp + 0xf4]
call fcn.004ccd0f
mov eax, edi
lea esi, [esp + 0x1fc]
mov dword [esp], str..wav
call fcn.004ccd0f
pop ecx
lea eax, [esp + 0xf0]
push eax
call fcn.004c82c9
cmp eax, ebx
pop ecx
mov dword [esp + 0x60], eax
jne 0x43e19b
push dword [esp + 0x10]
call fcn.004c82c9
cmp eax, ebx
pop ecx
mov dword [esp + 0x60], eax
jne 0x43e19b
push dword [esp + 0x10]
push dword [esp + 0x28]
push str.:3:vNotifyWindow___s___FAILED_to_find_the_given_ready_sound___s_.
call fcn.0042bd38
add esp, 0xc
cmp dword [ebp + 0x14], ebx
je 0x43e1dd
fld1
push ebx
fst dword [esp + 0x44]
push ebx
fstp dword [esp + 0x4c]
call fcn.00493030
push eax
push str._sSoundsClick1.wav
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
pop ecx
push ebx
push ebx
mov dword [esp + 0x64], eax
call fcn.00493030
push eax
push str._sSoundsSmallClick.wav
jmp 0x43e372
cmp dword [ebp + 8], ebx
mov eax, dword [ebp + 0xc]
je 0x43e315
dec eax
je 0x43e2b0
fld dword [0x5ee104]
fstp dword [esp + 0x40]
fld dword [0x5ee100]
fstp dword [esp + 0x44]
call fcn.004c9eda
push ebx
push ebx
call fcn.00493030
push eax
push str._sSoundsNotifyWinWinInAlert.wav
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
pop ecx
push ebx
push ebx
mov dword [esp + 0x64], eax
call fcn.00493030
push eax
push str._sSoundsNotifyWinIllegalKey.wav
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
pop ecx
push ebx
push ebx
mov dword [esp + 0x60], eax
call fcn.00493030
push eax
push str._sSoundsNotifyWinWinOutAlert.wav
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
cmp dword [esp + 0x64], ebx
pop ecx
mov dword [esp + 0x64], eax
jne 0x43e386
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x43e28b
call fcn.004ccc2f
test eax, eax
jne 0x43e386
push ebx
push ebx
call fcn.00493030
push eax
push str._sSoundsNotifyWinUhOh_.wav
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
mov dword [esp + 0x64], eax
jmp 0x43e385
push ebx
push ebx
fld dword [0x5ee10c]
fstp dword [esp + 0x48]
fld dword [0x5ee118]
fstp dword [esp + 0x4c]
call fcn.00493030
push eax
push str._sSoundsNotifyWinWinIn.wav
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
pop ecx
push ebx
push ebx
mov dword [esp + 0x64], eax
call fcn.00493030
push eax
push str._sSoundsNotifyWinIllegalKey.wav
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
pop ecx
push ebx
push ebx
mov dword [esp + 0x60], eax
call fcn.00493030
push eax
push str._sSoundsNotifyWinWinOut.wav
jmp 0x43e372
dec eax
push ebx
push ebx
jne 0x43e2b2
fld dword [0x5ee100]
fst dword [esp + 0x48]
fstp dword [esp + 0x4c]
call fcn.00493030
push eax
mov esi, str._sSoundsNotifyWinVeryLightWhoosh.wav
push esi
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
pop ecx
push ebx
push ebx
mov dword [esp + 0x64], eax
call fcn.00493030
push eax
push str._sSoundsNotifyWinIllegalKey.wav
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
pop ecx
push ebx
push ebx
mov dword [esp + 0x60], eax
call fcn.00493030
push eax
push esi
push ebx
call fcn.004ce595
add esp, 0x14
push eax
call fcn.004c7ff4
mov dword [esp + 0x68], eax
pop ecx
mov edi, dword [esp + 0x2c]
dec edi
push edi
push ebx
push 0x32
lea esi, [esp + 0xac]
pop eax
mov dword [esp + 0x18], ebx
call fcn.00412585
mov eax, esi
push 0x554dc8
push eax
call fcn.004cd9f0
xor esi, esi
add esp, 0x10
inc esi
test eax, eax
je 0x43e3ca
push edi
push esi
call fcn.00412653
and al, 0xf0
cmp al, 0xc0
pop ecx
pop ecx
jne 0x43e3ca
mov dword [esp + 0x10], esi
call fcn.0041722a
test eax, eax
je 0x43e3d7
mov dword [esp + 0x10], esi
push str..Input.c
push 0x85f
xor ecx, ecx
call fcn.00469183
cmp dword [esp + 0x2c], ebx
pop ecx
mov esi, eax
pop ecx
mov dword [esp + 0x30], esi
mov ecx, esi
je 0x43e409
push dword [esp + 0x24]
push 0x553960
call fcn.00469631
pop ecx
jmp 0x43e413
push 0x54f250
call fcn.00469631
mov edi, dword [esp + 0x80]
pop ecx
push dword [esp + 0x80]
mov eax, esi
call fcn.004696d7
pop ecx
mov eax, esi
call fcn.00469bd0
mov edi, eax
mov eax, esi
add edi, 4
call fcn.00469b66
mov esi, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x28]
add esi, 3
cmp eax, ebx
jne 0x43e4c4
call fcn.00414c7a
add eax, edi
mov dword [esp + 0x1c], eax
call fcn.00531157
cdq
idiv dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
add eax, 2
mov word [esp + 0x16], ax
sub edx, edi
mov word [esp + 0x14], dx
call fcn.00414c7a
add eax, edi
mov dword [esp + 0x1c], eax
call fcn.00531157
cdq
idiv dword [esp + 0x1c]
sub edx, edi
cmp dword [esp + 0x10], ebx
mov word [esp + 0x18], dx
je 0x43e4b5
push 0xfffffffffffffffe
pop eax
sub eax, esi
jmp 0x43e4ba
mov ax, word [esp + 0x16]
mov word [esp + 0x1a], ax
jmp 0x43e5bd
movzx ecx, word [eax]
cmp cx, bx
mov dword [esp + 0x24], ecx
jge 0x43e4d9
mov word [esp + 0x14], 0x8000
jmp 0x43e50b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
movsx ecx, cx
add eax, ecx
mov ecx, eax
mov eax, dword [esp + 0x78]
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
mov ecx, dword [esp + 0x24]
jle 0x43e4ff
push 2
pop eax
sub eax, edi
jmp 0x43e506
mov eax, dword [esp + 0x78]
add eax, 2
mov word [esp + 0x14], ax
mov eax, dword [esp + 0x28]
movzx edi, word [eax + 2]
cmp di, bx
mov dword [esp + 0x28], edi
jge 0x43e522
mov ax, 0x8000
jmp 0x43e555
mov eax, esi
cdq
sub eax, edx
sar eax, 1
movsx edx, di
mov edi, dword [esp + 0x28]
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
cdq
sub eax, edx
mov edx, dword [esp + 0x1c]
sar eax, 1
cmp edx, eax
jle 0x43e54e
push 2
pop eax
sub eax, esi
jmp 0x43e555
mov eax, dword [esp + 0x2c]
add eax, 2
cmp cx, bx
mov word [esp + 0x16], ax
mov word [esp + 0x20], 0x8000
jl 0x43e56b
mov word [esp + 0x20], cx
cmp di, bx
mov word [esp + 0x22], 0x8000
jl 0x43e57c
mov word [esp + 0x22], di
cmp cx, bx
jge 0x43e58a
mov word [esp + 0x18], 0x8000
jmp 0x43e594
mov cx, word [esp + 0x14]
mov word [esp + 0x18], cx
cmp di, bx
mov word [esp + 0x1a], 0x8000
jl 0x43e5a5
mov word [esp + 0x1a], ax
cmp dword [esp + 0x10], ebx
je 0x43e5b5
push 0xfffffffffffffffe
pop eax
sub eax, esi
mov word [esp + 0x1a], ax
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], eax
cmp dword [ebp + 0x14], ebx
lea eax, [esp + 0x14]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x38], eax
je 0x43e5da
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
cmp dword [ebp + 8], ebx
lea eax, [esp + 0x88]
je 0x43e67e
push 0x555e5c
push eax
mov dword [esp + 0x50], 0x226
call fcn.005312a0
mov esi, 0x555e60
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.005312a0
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.005312a0
mov dl, byte [0x5f37c6]
lea eax, [esp + 0xa0]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x84], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x88], eax
movsx eax, dl
add esp, 0x18
call fcn.004cca76
cmp eax, 0x78
je 0x43e673
mov byte [esp + 0x88], dl
mov byte [esp + 0x98], dl
mov byte [esp + 0x90], dl
mov dl, byte [0x5f3801]
jmp 0x43e709
push 0x555c64
push eax
mov dword [esp + 0x50], ebx
call fcn.005312a0
mov esi, 0x555c68
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.005312a0
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.005312a0
mov dl, byte [0x5f37c7]
lea eax, [esp + 0xa0]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x84], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x88], eax
movsx eax, dl
add esp, 0x18
call fcn.004cca76
cmp eax, 0x78
je 0x43e703
mov byte [esp + 0x88], dl
mov byte [esp + 0x98], dl
mov byte [esp + 0x90], dl
mov dl, byte [0x5f3802]
movsx eax, dl
call fcn.004cca76
cmp eax, 0x78
je 0x43e71d
mov byte [esp + 0x89], dl
lea ecx, [esp + 0x30]
mov byte [0x5f37c6], 0x78
mov byte [0x5f37c7], 0x78
mov byte [0x5f3801], 0x78
mov byte [0x5f3802], 0x78
call fcn.004939e0
mov esi, eax
mov eax, dword [esp + 0x5c]
call fcn.004c82e5
mov eax, dword [esp + 0x58]
call fcn.004c82e5
mov eax, dword [esp + 0x64]
call fcn.004c82e5
mov eax, dword [esp + 0x60]
call fcn.004c82e5
mov eax, dword [esp + 0x30]
call fcn.004692da
mov ecx, dword [esp + 0x304]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.005317e7
mov esp, ebp
pop ebp
ret