Function at 0x420e60
Capabilities:
Capture microphone audio

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x18
call fcn.0044402e
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x28
call fcn.0044402e
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4a208e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
mov ebx, dword [0x4ab940]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov word [ebx], 1
mov ebx, dword [0x4ab940]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x20]
mov word [ebx], ax
push 0
mov ebx, 0x350
call fcn.00445820
add esp, 4
mov ebx, dword [0x4ab940]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x4ab940]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x20]
mov word [ebx], ax
mov ebx, dword [0x4ab940]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x4ab940]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [0x4ab940]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x4ab940]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x24]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x2c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fstp qword [ebp - 0x44]
fmul qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fdiv qword [0x4a172c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401316
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x4ab940]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov word [ebx], 0
mov ebx, dword [0x4ab940]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x4ab940]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [0x4ab940]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x24]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
mov ebx, dword [ebp - 0x28]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fmul qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fdiv qword [0x4a172c]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.00401316
mov ebx, dword [ebp - 0x20]
mov word [ebx], ax
mov ebx, dword [0x4ab940]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fdiv qword [0x4a2081]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401316
mov dword [0x4ab944], eax
mov dword [ebp - 0x20], esp
push 0x30000
push 0
push 0x422009
mov eax, dword [0x4ab940]
push eax
push 0x12
call fcn.0044402e
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push dword [ebp - 4]
push 0x4ab948
call dword [sym.imp.WINMM.dll_waveInOpen]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x42110d
push 0x35b
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp - 0x28]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0044401c
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x421249
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x184
call fcn.00445ba0
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4211ab
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4211c2
mov eax, 0x4a1734
push eax
push 1
mov ebx, 0x130
call fcn.00446410
add esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 0x20]
push dword [ebp - 0xc]
push dword [ebp - 8]
call dword [sym.imp.WINMM.dll_waveInGetErrorTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x42120a
push 0x423
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x421226
push eax
mov ebx, eax
call fcn.00401b60
inc eax
push eax
call fcn.0044402e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x421239
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x28]
mov dword [ebx], eax
mov eax, 0
jmp 0x421ac8
mov dword [ebp - 0x20], esp
push 0x4ab94c
push dword [0x4ab948]
call dword [sym.imp.WINMM.dll_waveInGetID]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x42127d
push 0x490
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x42135d
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x184
call fcn.00445ba0
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4212bf
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4212d6
mov eax, 0x4a1734
push eax
push 1
mov ebx, 0x130
call fcn.00446410
add esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 0x20]
push dword [ebp - 0xc]
push dword [ebp - 8]
call dword [sym.imp.WINMM.dll_waveInGetErrorTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x42131e
push 0x53e
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x42133a
push eax
mov ebx, eax
call fcn.00401b60
inc eax
push eax
call fcn.0044402e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42134d
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x28]
mov dword [ebx], eax
mov eax, 0
jmp 0x421ac8
cmp dword [0x4ab948], 0
jne 0x421374
mov eax, 0
jmp 0x421ac8
mov dword [ebp - 0x20], esp
push 0x2e
mov eax, dword [ebp - 0x10]
push eax
push 0x2e
call fcn.0044402e
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push dword [0x4ab94c]
call dword [sym.imp.WINMM.dll_waveInGetDevCapsA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x42140e
push 0x5f9
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp - 0x28]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.00444bf0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x421465
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x421463
imul eax, dword [edi]
jmp 0x421458
mov ecx, eax
cmp ecx, 0x20
jle 0x42146f
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0044401c
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x421588
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x184
call fcn.00445ba0
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4214db
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4214f2
mov eax, 0x4a1734
push eax
push 1
mov ebx, 0x130
call fcn.00446410
add esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 0x20]
push dword [ebp - 0xc]
push dword [ebp - 8]
call dword [sym.imp.WINMM.dll_waveInGetErrorTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x42153a
push 0x6b0
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x4a2089
push 0x80000301
push 0
push 0x30
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x42156b
mov eax, 0x4a1734
push eax
push 4
mov ebx, 0x300
call fcn.004455e0
add esp, 0x34
mov eax, 0
jmp 0x421ac8
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
call fcn.004012fd
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x1bc
call fcn.00445890
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4215cc
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
call fcn.004012fd
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4216a1
mov ebx, dword [ebp - 0x14]
call fcn.00401131
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x421621
push 0x7b5
push 0x4010c61
push 4
call fcn.00444022
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42163e
push 0x7b5
push 0x4010c61
push 1
call fcn.00444022
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0xc]
call fcn.00401131
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x42166d
push 0x7b5
push 0x4010c61
push 4
call fcn.00444022
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42168a
push 0x7b5
push 0x4010c61
push 1
call fcn.00444022
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x20]
mov byte [ebx], al
pop eax
pop ebx
pop ecx
jmp 0x4215ec
add esp, 0xc
cmp dword [ebp + 0x14], 0
jne 0x4217a2
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebx]
test eax, eax
je 0x4216cc
push eax
mov ebx, eax
call fcn.00401b60
inc eax
push eax
call fcn.0044402e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4ab950]
test ebx, ebx
je 0x4216e0
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [0x4ab950], eax
cmp dword [0x4ab954], 0
je 0x421712
push 0x80000301
push 0
push dword [0x4ab954]
push 1
mov ebx, 0x278
call fcn.00445b90
add esp, 0x10
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x4ab950]
test eax, eax
jne 0x42173f
mov eax, 0x4a1734
push eax
push 3
mov ebx, 0x270
call fcn.00446f30
add esp, 0x28
mov dword [0x4ab954], eax
cmp dword [0x4ab954], 0
jne 0x42179d
mov dword [ebp - 0x20], esp
push dword [0x4ab948]
call dword [sym.imp.WINMM.dll_waveInClose]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x421793
push 0x918
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
mov eax, 0
jmp 0x421ac8
jmp 0x4217e0
mov eax, dword [ebp + 0x18]
mov dword [0x4ab958], eax
cmp dword [0x4ab954], 0
je 0x4217d6
push 0x80000301
push 0
push dword [0x4ab954]
push 1
mov ebx, 0x278
call fcn.00445b90
add esp, 0x10
mov dword [0x4ab954], 0
push 0x80000301
push 0
push dword [0x4ab944]
push 1
mov ebx, 0x1bc
call fcn.00445890
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x4ab95c]
test ebx, ebx
je 0x421819
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [0x4ab95c], eax
push 0x80000301
push 0
push dword [0x4ab944]
push 1
mov ebx, 0x1bc
call fcn.00445890
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x4ab960]
test ebx, ebx
je 0x421858
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [0x4ab960], eax
mov dword [ebp - 0x1c], 1
mov ebx, dword [0x4ab95c]
call fcn.00401131
mov eax, 0
cmp eax, ecx
jl 0x421890
push 0xa94
push 0x4010c61
push 1
call fcn.00444022
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x4ab95c]
call fcn.00401131
mov eax, 0
cmp eax, ecx
jl 0x4218c0
push 0xa94
push 0x4010c61
push 1
call fcn.00444022
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], esp
push 0
push dword [ebp - 0x24]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.DLL_lstrcpyn]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x4218f9
push 0xa94
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
mov dword [0x4ab964], eax
mov ebx, dword [0x4ab960]
call fcn.00401131
mov eax, 0
cmp eax, ecx
jl 0x421929
push 0xae4
push 0x4010c61
push 1
call fcn.00444022
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x4ab960]
call fcn.00401131
mov eax, 0
cmp eax, ecx
jl 0x421959
push 0xae4
push 0x4010c61
push 1
call fcn.00444022
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], esp
push 0
push dword [ebp - 0x24]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.DLL_lstrcpyn]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x421992
push 0xae4
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
mov dword [0x4ab968], eax
push 0
mov ebx, 0x350
call fcn.00445820
add esp, 4
mov ebx, dword [0x4ab96c]
mov dword [ebp - 0x20], ebx
mov eax, dword [0x4ab964]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x4ab96c]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov eax, dword [0x4ab944]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x4ab96c]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
push 0
mov ebx, 0x350
call fcn.00445820
add esp, 4
mov dword [ebp - 0x20], esp
push 0x20
push dword [0x4ab96c]
push dword [0x4ab948]
call dword [sym.imp.WINMM.dll_waveInPrepareHeader]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x421a33
push 0xbc1
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 0x20], esp
push 0x20
push dword [0x4ab96c]
push dword [0x4ab948]
call dword [sym.imp.WINMM.dll_waveInAddBuffer]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x421a6d
push 0xbfe
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
mov dword [0x4ab970], 2
mov dword [ebp - 0x20], esp
push dword [0x4ab948]
call dword [sym.imp.WINMM.dll_waveInStart]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x421aa6
push 0xc64
push 0x4010c61
push 6
call fcn.00444022
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [0x4ab974], eax
mov eax, dword [ebp + 0xc]
mov dword [0x4ab978], eax
mov eax, dword [ebp + 0x10]
mov dword [0x4ab97c], eax
mov eax, 1
jmp 0x421ac8
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421ad9
push ebx
call fcn.0044401c
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044401c
add esp, 4
pop ebx
call fcn.0044401c
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x421b05
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x28