Function at 0x53d350
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xbe8
push ebx
mov ebx, ecx
push ebp
mov dword [esp + 0x24], ebx
call fcn.00561000
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x1c], ebp
jne 0x53d37d
xor ecx, ecx
call fcn.0041f0a0
pop ebp
pop ebx
add esp, 0xbe8
ret
push esi
push edi
mov edi, dword [ebp + 0xbe8]
mov ecx, edi
mov dword [esp + 0x14], edi
call fcn.004f0af0
test eax, eax
je 0x53df62
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, eax
cmp esi, dword [ebp + 0x884]
mov dword [esp + 0x30], esi
je 0x53d3b8
cmp esi, dword [ebp + 0x888]
jne 0x53df62
mov edx, dword [ebp + 0x8b4]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0047e430
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x28], eax
jge 0x53d3e5
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], ecx
push ecx
lea edx, [esp + 0x20]
push edx
mov edx, dword [ebp + 0x8b4]
mov ecx, esi
call fcn.0047e0e0
mov eax, dword [esp + 0x1c]
test eax, eax
jle 0x53d46a
mov eax, dword [edi + 0x21c8]
test eax, eax
jne 0x53d46a
mov edx, 0x3e7
lea ecx, [esp + 0x428]
call fcn.00420e60
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [esp + 0x428]
push eax
push 0x3e6
push 0xd
push esi
call ebp
test eax, eax
mov dword [esp + 0x1c], eax
jle 0x53df62
lea ecx, [esp + 0x428]
mov byte [esp + eax + 0x428], 0
call fcn.0053cec0
test eax, eax
je 0x53d47c
push 0x5a4bec
push 0
push 0xc
push esi
call ebp
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, ebx
call fcn.0053cf40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbe8
ret
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
cmp esi, ecx
jge 0x53d4a8
jmp 0x53d490
mov al, byte [esp + esi + 0x428]
test al, al
je 0x53d4a4
cmp al, 0x20
je 0x53d4a4
inc esi
cmp esi, ecx
jl 0x53d490
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x10]
mov byte [esp + esi + 0x428], 0
cmp byte [esp + eax + 0x428], 0x20
jne 0x53d4d7
dec eax
mov dword [esp + 0x10], eax
js 0x53df17
cmp byte [esp + eax + 0x428], 0x20
je 0x53df17
test eax, eax
jle 0x53d4f3
jmp 0x53d4e0
cmp byte [esp + eax + 0x428], 0x20
je 0x53d4ef
dec eax
test eax, eax
jg 0x53d4e0
mov dword [esp + 0x10], eax
cmp byte [esp + eax + 0x428], 0x20
jne 0x53d502
inc eax
mov dword [esp + 0x10], eax
xor edi, edi
cmp eax, esi
mov edx, esi
jg 0x53d542
lea ebx, [ebx]
mov cl, byte [esp + edx + 0x428]
cmp cl, 0x28
jne 0x53d51d
inc edi
cmp cl, 0x29
jne 0x53d523
dec edi
test edi, edi
jne 0x53d52c
cmp cl, 0x2c
je 0x53d533
dec edx
cmp edx, eax
jge 0x53d510
jmp 0x53d53e
cmp edx, esi
je 0x53d53e
lea eax, [edx + 1]
mov dword [esp + 0x10], eax
cmp eax, esi
je 0x53d551
cmp byte [esp + eax + 0x428], 0x3d
jne 0x53d551
inc eax
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
mov edx, dword [edx + 0xbe8]
lea ecx, [esp + eax + 0x428]
mov byte [esp + 0x23], 0
call fcn.0050faa0
test al, al
mov edx, dword [esp + 0x10]
je 0x53d5a3
mov al, byte [esp + edx + 0x428]
cmp al, 0x24
je 0x53d5a3
cmp al, 0x25
je 0x53d5a3
inc edx
mov byte [esp + 0x23], al
mov al, byte [esp + edx + 0x428]
test al, al
mov dword [esp + 0x10], edx
je 0x53df17
cmp al, 0x20
je 0x53df17
lea edi, [esp + edx + 0x428]
mov eax, edi
lea esi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53d5b0
sub eax, esi
cmp eax, 0x5a
ja 0x53df17
mov esi, dword [esp + 0x14]
mov al, byte [esi + 0x21cc]
cmp al, 0x24
lea ebx, [esi + 0x21cc]
je 0x53d600
cmp al, 0x25
je 0x53d600
test al, al
je 0x53d630
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53d5e3
sub eax, edx
push eax
push ebx
push edi
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x53d62c
jmp 0x53d6c1
test al, al
je 0x53d630
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53d610
sub eax, edx
push eax
push ebx
push edi
call fcn.00594cd0
add esp, 0xc
test eax, eax
je 0x53d6c1
mov edx, dword [esp + 0x10]
cmp byte [ebx], 0
je 0x53d68b
push 0x5a57f8
push ebx
call fcn.005938e0
add esp, 8
test eax, eax
je 0x53d687
mov eax, dword [esp + 0x10]
lea ecx, [esp + eax + 0x428]
push 0x5a57f8
push ecx
call fcn.005938e0
add esp, 8
test eax, eax
jne 0x53d687
mov edx, dword [esp + 0x10]
push 1
push eax
lea edx, [esp + edx + 0x430]
mov ecx, ebx
call fcn.00560640
test eax, eax
je 0x53d687
mov al, byte [ebx]
cmp al, 0x24
je 0x53d687
cmp al, 0x25
jne 0x53d6c1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
sub eax, edx
push eax
lea ecx, [esp + edx + 0x42c]
push ecx
push ebx
call fcn.005911a0
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x1c]
mov byte [edx + esi + 0x21cc], 0
mov al, byte [ebx]
add esp, 0xc
test al, al
je 0x53df17
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov byte [esp + eax + 0x428], 0
mov eax, dword [esp + 0x28]
cmp eax, ecx
jge 0x53d6e1
mov byte [esp + eax + 0x428], 0x20
mov al, byte [ebx]
cmp al, 0x24
je 0x53dd52
cmp al, 0x25
je 0x53dd52
mov edx, esi
mov ecx, ebx
call fcn.0050fa60
test al, al
je 0x53d716
mov al, byte [esi + 0x21cd]
test al, al
je 0x53dd52
cmp al, 0x20
je 0x53dd52
mov edx, esi
mov ecx, ebx
call fcn.0050fa60
test al, al
je 0x53d919
mov al, byte [esi + 0x21cd]
test al, al
je 0x53d919
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
xor esi, esi
push esi
lea ecx, [esp + 0x38]
push 0x5a4ff0
push ecx
mov dword [esp + 0x24], esi
call edi
add esp, 0xc
push str.mirc.ini
push 0x3e7
lea edx, [esp + 0x818]
push edx
push 0x5a4bec
lea edx, [esp + 0x44]
mov ecx, str.chanfolder
call fcn.004bcce0
mov al, byte [esp + 0x810]
test al, al
mov ebp, 1
je 0x53d7f9
lea eax, [esp + 0x40]
push eax
mov edx, ebp
lea ecx, [esp + 0x814]
call fcn.004282b0
mov al, byte [esp + 0x40]
test al, al
je 0x53d7b8
mov ecx, dword [esp + 0x18]
push 0
lea edx, [esp + 0x44]
call fcn.004d38f0
test eax, eax
je 0x53d7f9
mov dword [esp + 0x18], eax
inc esi
push esi
lea ecx, [esp + 0x38]
push 0x5a4ff0
push ecx
call edi
add esp, 0xc
push str.mirc.ini
push 0x3e7
lea edx, [esp + 0x818]
push edx
push 0x5a4bec
lea edx, [esp + 0x44]
mov ecx, str.chanfolder
call fcn.004bcce0
mov al, byte [esp + 0x810]
test al, al
jne 0x53d786
mov esi, dword [0x5f92e4]
test esi, esi
mov edi, dword [esp + 0x24]
je 0x53d83c
mov ecx, dword [esp + 0x18]
jmp 0x53d810
cmp dword [esi + 0x71c], ebp
jne 0x53d830
cmp esi, edi
je 0x53d830
push 0
lea edx, [esi + 8]
call fcn.004d38f0
test eax, eax
je 0x53d83c
mov ecx, eax
mov dword [esp + 0x18], ecx
mov esi, dword [esi + 0xe08]
test esi, esi
jne 0x53d810
jmp 0x53d840
mov ecx, dword [esp + 0x18]
push 0
xor edx, edx
call fcn.00531820
cmp dword [edi + 0x71c], ebp
mov dword [esp + 0x18], eax
jne 0x53d87b
push 0
lea edx, [edi + 8]
xor ecx, ecx
call fcn.004d38f0
test eax, eax
je 0x53d877
mov ecx, dword [esp + 0x18]
push eax
mov edx, ecx
call fcn.004d3b40
mov dword [esp + 0x18], eax
jmp 0x53d87b
mov eax, dword [esp + 0x18]
xor edi, edi
test eax, eax
mov esi, eax
je 0x53d8a2
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x21c4]
lea ecx, [ecx]
cmp edi, ecx
je 0x53d89e
mov esi, dword [esi + 0x40]
inc edi
test esi, esi
jne 0x53d890
jmp 0x53d8a2
test esi, esi
jne 0x53d8a6
mov esi, eax
xor edi, edi
xor ebp, ebp
test esi, esi
je 0x53d8fc
lea esp, [esp]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53d8b5
sub eax, edx
mov edx, dword [esi]
push eax
push edx
push ebx
call fcn.005a2a05
add esp, 0xc
test eax, eax
je 0x53da7b
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x53d8eb
test ebp, ebp
jne 0x53d8fc
mov esi, dword [esp + 0x18]
mov ebp, 1
xor edi, edi
jmp 0x53d8ec
inc edi
mov eax, dword [esp + 0x14]
cmp edi, dword [eax + 0x21c4]
je 0x53d8fc
test esi, esi
jne 0x53d8b0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
mov dword [edx + 0x21c4], edi
call fcn.004d3d60
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x88c]
test eax, eax
mov edx, 2
je 0x53db02
mov eax, dword [ecx + 0x71c]
cmp eax, 1
je 0x53d950
cmp eax, 9
jne 0x53db02
cmp dword [ecx + 0x720], edx
jne 0x53db02
mov dword [esp + 0x2c], 0
jmp 0x53d960
mov edx, dword [esi + 0x2230]
mov ecx, dword [ecx + 0x88c]
xor eax, eax
cmp edx, 0xffffffff
push 0
sete al
push 0
push 0x18b
push ecx
mov dword [esp + 0x28], eax
call ebp
mov edi, eax
cmp edi, 0xffffffff
je 0x53dad7
test edi, edi
jle 0x53dad7
mov dword [esp + 0x1c], 0
nop
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x40]
push edx
mov edx, dword [ecx + 0x88c]
push eax
push 0x189
push edx
call ebp
cmp eax, 0xffffffff
je 0x53dac0
test eax, eax
jle 0x53dac0
mov edx, 0xf
lea ecx, [esp + 0x40]
call fcn.00537560
mov al, byte [esp + 0x23]
test al, al
lea ebp, [esp + 0x40]
je 0x53d9f1
cmp al, byte [esp + 0x40]
jne 0x53dac0
mov esi, dword [esp + 0x14]
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.0050faa0
test al, al
je 0x53da12
inc ebp
mov edx, esi
mov ecx, ebp
call fcn.0050faa0
test al, al
jne 0x53da04
cmp byte [ebp], 0
je 0x53dac0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x53daa8
push 0x5a57f8
push ebx
call fcn.005938e0
add esp, 8
test eax, eax
je 0x53da4b
push 1
push 0
mov edx, ebp
mov ecx, ebx
call fcn.00560640
test eax, eax
jne 0x53da68
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53da50
sub eax, edx
push eax
push ebp
push ebx
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x53dac0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x2230], eax
jmp 0x53dda6
mov esi, dword [esi]
lea ecx, [esp + 0x40]
mov al, byte [esi]
inc esi
mov byte [ecx], al
inc ecx
test al, al
jne 0x53da81
mov ecx, dword [esp + 0x14]
inc edi
mov dword [ecx + 0x21c4], edi
lea ecx, [esp + 0x18]
lea ebp, [esp + 0x40]
call fcn.004d3d60
jmp 0x53dda6
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x2230]
cmp ecx, dword [esp + 0x1c]
jne 0x53dac0
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
inc eax
cmp eax, edi
mov dword [esp + 0x1c], eax
jl 0x53d9a0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
inc eax
cmp eax, 2
mov dword [edx + 0x2230], 0xffffffff
mov dword [esp + 0x2c], eax
jge 0x53df17
mov ecx, dword [esp + 0x24]
mov esi, edx
jmp 0x53d960
cmp dword [ecx + 0x71c], edx
jne 0x53dba0
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x720], 2
jne 0x53dba0
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x21bc]
test eax, eax
je 0x53dba0
mov esi, eax
mov ebp, 1
cmp dword [esi + 0x1c], ebp
je 0x53dbca
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x53db34
mov esi, dword [eax + 0x44]
mov edi, dword [esp + 0x14]
mov dword [esi + 0x1c], ebp
mov edi, edi
push 0x5a57f8
push ebx
call fcn.005938e0
add esp, 8
test eax, eax
je 0x53db72
mov edx, dword [esi]
push ebp
push 0
mov ecx, ebx
call fcn.00560640
test eax, eax
jne 0x53dbd6
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53db77
mov ecx, dword [esi]
sub eax, edx
push eax
push ecx
push ebx
call fcn.005a2a05
add esp, 0xc
test eax, eax
je 0x53dbd6
cmp esi, dword [edi + 0x21bc]
je 0x53dba0
mov esi, dword [esi + 0x44]
test esi, esi
jne 0x53db50
mov ebp, dword [esp + 0x24]
cmp dword [ebp + 0x71c], 2
jne 0x53dc6f
mov eax, dword [ebp + 0x720]
cmp eax, 2
je 0x53dc6f
cmp eax, 1
jne 0x53dbef
lea esi, [ebp + 8]
jmp 0x53dc08
mov dword [esi + 0x1c], 0
jmp 0x53db47
mov esi, dword [esi]
lea ecx, [esp + 0x40]
lea esp, [esp]
mov al, byte [esi]
inc esi
mov byte [ecx], al
inc ecx
test al, al
jne 0x53dbe0
jmp 0x53dda2
lea edi, [ebp + 8]
push 0x20
push edi
call fcn.005912e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x53dc07
mov esi, edi
jmp 0x53dc08
inc esi
cmp byte [esi], 0
je 0x53dc6f
push 0x5a57f8
push ebx
call fcn.005938e0
add esp, 8
test eax, eax
je 0x53dc30
push 1
push 0
mov edx, esi
mov ecx, ebx
call fcn.00560640
test eax, eax
jne 0x53dc58
cmp byte [esi], 0
je 0x53dc6f
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53dc40
sub eax, edx
push eax
push esi
push ebx
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x53dc6f
lea edx, [esp + 0x40]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x53dc60
jmp 0x53dda2
mov eax, dword [ebp + 0x71c]
test eax, eax
je 0x53dc82
cmp eax, 2
jne 0x53dd08
mov ebp, dword [esp + 0x14]
mov edi, dword [ebp + 0x2234]
test edi, edi
je 0x53dc9d
mov edx, ebp
mov ecx, edi
call fcn.004f1a00
test eax, eax
jne 0x53dca3
mov edi, dword [ebp + 0x2238]
test edi, edi
mov esi, edi
je 0x53dd08
lea esp, [esp]
push 0x5a57f8
push ebx
call fcn.005938e0
add esp, 8
test eax, eax
je 0x53dcd3
push 1
push 0
mov edx, esi
mov ecx, ebx
call fcn.00560640
test eax, eax
jne 0x53dd1c
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53dcd8
sub eax, edx
push eax
push esi
push ebx
call fcn.005a2a05
add esp, 0xc
test eax, eax
je 0x53dd1c
mov esi, dword [esi + 0x3b8]
test esi, esi
jne 0x53dd00
mov esi, dword [ebp + 0x2238]
cmp esi, edi
je 0x53dd08
test esi, esi
jne 0x53dcb0
mov ecx, dword [esp + 0x2c]
call fcn.0053cf40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbe8
ret
mov edx, dword [esi + 0x3b8]
mov dword [ebp + 0x2234], edx
lea edx, [esp + 0x40]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x53dd30
lea eax, [esp + 0x40]
push 0x21
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x53dda2
mov byte [eax], 0
jmp 0x53dda2
lea edx, [esp + 0x40]
mov eax, ebx
sub edx, ebx
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x53dd60
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xbe8]
mov ecx, dword [esp + 0x2c]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x5c]
call fcn.004a5de0
test eax, eax
je 0x53df17
mov al, byte [esp + 0x40]
test al, al
je 0x53df17
lea ebp, [esp + 0x40]
mov eax, ebp
lea edx, [eax + 1]
jmp 0x53ddb0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53ddb0
mov ecx, dword [esp + 0x10]
sub eax, edx
add ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov al, byte [esp + ecx + 0x428]
test al, al
lea ecx, [esp + ecx + 0x428]
je 0x53de2c
lea eax, [esp + 0x40]
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x53dde0
sub eax, esi
mov esi, eax
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x53ddf0
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x53de2c
mov eax, ecx
mov edx, ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53de06
lea edi, [esp + 0x40]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x53de14
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x428]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53de36
sub eax, edx
mov edx, eax
mov eax, ebp
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x53de46
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x53de8a
mov ecx, ebp
lea ebx, [ebx]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x53de60
lea edi, [esp + 0x428]
sub ebp, ecx
mov esi, ecx
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x53de74
mov ecx, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx]
push 0
push 0
lea edx, [esp + 0x430]
call fcn.0053ce40
test eax, eax
je 0x53d471
mov ecx, ebx
call fcn.005612a0
test eax, eax
je 0x53d471
mov esi, dword [esp + 0x30]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xb
push esi
call edi
mov edx, dword [ebx + 0x8b4]
lea eax, [esp + 0x428]
push eax
mov ecx, esi
call fcn.0047e680
push 0
push 1
push 0xb
push esi
call edi
mov eax, dword [esp + 0x10]
push eax
push eax
mov edx, 1
mov ecx, esi
call fcn.0047e370
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbe8
ret
mov edx, 0x3e7
lea ecx, [esp + 0x40]
call fcn.00420e60
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x40]
push ecx
push 0x3e6
push 0xd
push edx
call ebp
mov esi, dword [esp + 0x24]
mov ecx, dword [esi]
push 0
push 0
lea edx, [esp + 0x48]
call fcn.0053ce40
test eax, eax
je 0x53d471
mov ecx, esi
call fcn.005612a0
test eax, eax
je 0x53d471
xor ecx, ecx
call fcn.0041f0a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbe8
ret