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

Disassembly:
sub esp, 0x48
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
push ebx
push ebp
mov ecx, dword [edx + 4]
push esi
xor esi, esi
and eax, 0xff
mov dword [esp + 0x1c], esi
mov ebp, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, ebp
push edi
mov edi, dword [0x539838]
lea eax, [eax + eax*2]
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x24], esi
lea eax, [ecx + eax*4]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], edi
movsx ecx, word [eax + 2]
movsx eax, word [eax]
cmp eax, ecx
mov dword [esp + 0x1c], 0x1e0
mov dword [esp + 0x54], ecx
mov dword [esp + 0x38], eax
jg 0x445e5c
mov ecx, dword [edx]
mov edx, dword [0x5390a4]
lea ebp, [eax + eax]
mov dword [esp + 0x2c], 0x1ef
mov edi, dword [ecx + 0x14]
mov ebx, dword [ecx + 0xc]
mov ecx, dword [0x538c50]
mov dword [esp + 0x34], ebx
shl edi, 1
mov dword [esp + 0x28], ebp
mov dword [esp + 0x30], edi
jmp 0x4453d5
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
xor esi, esi
mov dword [esp + 0x18], esi
mov esi, ebp
sub esi, edi
mov al, byte [esi + ebx + 1]
cmp al, 9
jne 0x445402
mov dword [esp + 0x64], 0x15
mov dword [esp + 0x24], 0x2d7
mov dword [esp + 0x3c], 0xffffffff
jmp 0x44554c
cmp al, 0xa
jne 0x445447
mov esi, ebp
xor eax, eax
sub esi, edi
mov dword [esp + 0x24], 0x2ec
mov dword [esp + 0x3c], 0xffffffff
mov al, byte [esi + ebx]
mov esi, dword [edx + 0x14]
mov edi, eax
mov eax, esi
shl eax, 4
add eax, esi
lea eax, [eax + eax*2]
shl eax, 1
sub edi, eax
mov eax, dword [edx + 0xc]
xor ebx, ebx
mov bl, byte [edi + eax + 0x8ca]
mov dword [esp + 0x64], ebx
jmp 0x445540
cmp al, 0x61
jne 0x44567e
mov eax, ebp
mov esi, dword [esp + 0x5c]
sub eax, edi
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x24], 0x301
movzx ax, byte [eax + ebx]
sub eax, 0x10
movsx eax, ax
mov dword [esp + 0x14], eax
xor eax, eax
mov al, byte [esi + 0xc]
mov esi, dword [esp + 0x14]
cmp esi, eax
jg 0x44564f
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + 8]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub esi, ebx
mov eax, dword [edx + esi*8]
lea esi, [edx + esi*8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov ecx, dword [esi]
mov dword [0x538c30], eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov edx, dword [0x538c30]
mov dword [0x538c2c], eax
mov dword [esp + 0x64], 0
lea ebx, [edx - 1]
mov edx, dword [0x5390a4]
test ebx, ebx
jl 0x445532
mov esi, dword [0x538c38]
mov ecx, dword [edx + 0x14]
mov ebp, dword [edx + 0xc]
xor edi, edi
mov eax, dword [esi + 0xc]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x40], eax
mov eax, ecx
shl eax, 4
add eax, ecx
shl esi, 1
lea ecx, [eax + eax*2]
shl ecx, 1
inc ebx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x40]
mov eax, edi
sub eax, esi
add edi, 2
mov ax, word [eax + ebx]
xor ebx, ebx
sub ax, 0x20
movsx eax, ax
sub eax, ecx
mov bl, byte [eax + ebp + 0x798]
mov eax, dword [esp + 0x64]
add eax, ebx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x18], eax
jne 0x4454fc
mov dword [esp + 0x18], 0xffffffff
mov ecx, dword [0x538c50]
mov eax, dword [esp + 0x64]
test eax, eax
jle 0x445e36
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x64]
lea eax, [edi + ebx]
cmp eax, 0x319
jle 0x445593
mov esi, dword [esp + 0x1c]
push esi
push edi
push 0
call fcn.0052c7d0
mov edi, dword [0x539838]
mov ecx, dword [0x538c50]
mov eax, dword [esp + 0x2c]
mov edx, dword [0x5390a4]
add esi, 0x17
add eax, 0x17
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0x253
jg 0x445e5a
mov esi, dword [esp + 0x18]
lea eax, [esi + 3]
cmp eax, 3
ja case.default.0x4455b1
jmp dword [eax*4 + 0x445e7c]
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
lea ecx, [esp + 0x20]
mov eax, esi
push ecx
mov ecx, dword [esp + 0x28]
sub eax, ebp
mov ebp, dword [esp + 0x38]
push 0x3f800000
push 0x15
push 0x15
push ecx
movzx cx, byte [eax + ebp]
mov edx, dword [0x538c1c]
mov ebx, dword [esp + 0x30]
lea eax, [ecx*8]
mov edi, dword [edx]
sub eax, ecx
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x24]
lea eax, [eax + eax*2]
movsx ecx, ax
push ecx
push ebx
push edi
push 5
push edx
mov edx, dword [esp + 0x78]
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x44562b
mov ecx, dword [0x538c1c]
push 0x78
push 0x420690
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, esi
mov esi, dword [esp + 0x30]
sub eax, esi
push ebx
push edi
mov dl, byte [eax + ebp]
push edx
call fcn.0052c7d0
mov ecx, dword [0x538c50]
mov edx, dword [0x5390a4]
jmp case.0x4455b1.3
mov esi, dword [edx + 0x14]
sub ebp, edi
xor eax, eax
mov al, byte [ebx + ebp]
mov edi, eax
mov eax, esi
shl eax, 4
add eax, esi
lea eax, [eax + eax*2]
shl eax, 1
sub edi, eax
mov eax, dword [edx + 0xc]
xor ebx, ebx
mov bl, byte [edi + eax + 0x798]
mov dword [esp + 0x64], ebx
jmp 0x445540
cmp al, 0x62
jne 0x445714
mov esi, dword [esp + 0x5c]
xor eax, eax
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x14], 1
mov al, byte [esi + 0x14]
cmp eax, 1
mov dword [esp + 0x44], eax
jl 0x4456ff
mov eax, esi
mov esi, dword [eax + 0x10]
mov eax, dword [esi + 0xc]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x64], eax
mov eax, ebp
sub eax, edi
movzx ax, byte [eax + ebx]
mov ebx, 0x24
lea ebp, [eax + 0x20]
lea eax, [esi + esi*8]
shl eax, 2
mov esi, dword [esp + 0x64]
mov edi, ebx
sub edi, eax
movzx si, byte [edi + esi + 0x14]
cmp si, bp
je 0x4456f7
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x44]
inc esi
add ebx, 0x24
cmp esi, edi
mov dword [esp + 0x14], esi
jle 0x4456ce
jmp 0x4456ff
mov dword [esp + 0x4c], 0x3f800000
mov dword [esp + 0x64], 0x15
mov dword [esp + 0x18], 0xfffffffe
jmp 0x44554c
cmp al, 0x63
jne 0x4458f4
mov esi, dword [esp + 0x5c]
xor eax, eax
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x14], 1
mov al, byte [esi + 0x14]
cmp eax, 1
mov dword [esp + 0x44], eax
jl 0x4458cf
mov ebp, dword [esp + 0x30]
mov eax, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x64], 0x24
mov edi, dword [eax + 0x10]
mov eax, dword [esp + 0x34]
sub esi, ebp
mov ebp, dword [edi + 0x14]
mov ebx, dword [edi + 0xc]
mov al, byte [esi + eax]
lea esi, [ebp + ebp*8]
shl esi, 2
mov edi, dword [esp + 0x64]
sub edi, esi
cmp byte [edi + ebx + 0x14], al
je 0x44579c
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x64]
add edi, 0x24
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x14]
cmp edi, dword [esp + 0x44]
jle 0x44576d
jmp 0x4458cf
mov eax, dword [esp + 0x14]
sub eax, ebp
lea ecx, [eax + eax*8]
lea esi, [ebx + ecx*4]
mov dword [esp + 0x50], esi
movzx cx, byte [esi]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2 + 0x2fc]
movsx eax, dx
cmp eax, 0x2fc
mov dword [esp + 0x18], eax
jne 0x4457d8
mov dword [esp + 0x24], 0x15e
jmp 0x4457ee
movzx ax, byte [esi + 1]
lea eax, [eax + eax*2]
lea eax, [eax + eax*4 + 0x113]
movsx ecx, ax
mov dword [esp + 0x24], ecx
mov edx, dword [esi + 8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov dword [0x538c30], eax
mov eax, dword [esi + 8]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov ecx, dword [0x538c30]
mov edx, dword [0x5390a4]
mov dword [0x538c2c], eax
mov dword [esp + 0x64], 6
lea ebx, [ecx - 1]
test ebx, ebx
jl 0x44588c
mov esi, dword [0x538c38]
mov ecx, dword [edx + 0x14]
mov ebp, dword [edx + 0xc]
xor edi, edi
mov eax, dword [esi + 0xc]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x40], eax
mov eax, ecx
shl eax, 4
add eax, ecx
shl esi, 1
lea ecx, [eax + eax*2]
shl ecx, 1
inc ebx
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x40]
mov eax, edi
sub eax, esi
add edi, 2
mov ax, word [eax + ebx]
xor ebx, ebx
sub ax, 0x20
movsx eax, ax
sub eax, ecx
mov bl, byte [eax + ebp + 0x59a]
mov eax, dword [esp + 0x64]
add eax, ebx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
dec eax
mov dword [esp + 0x44], eax
jne 0x445852
mov esi, dword [esp + 0x50]
cmp byte [esi], 0
jne 0x445899
mov dword [esp + 0x18], 0xfffffffd
cmp word [esi + 0x12], 0
jle 0x4458bd
mov cx, word [esi + 0xc]
push ecx
call fcn.0049fab0
test ax, ax
je 0x4458b7
mov dword [esp + 0x18], 0xfffffffd
mov edx, dword [0x5390a4]
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x44553a
mov ecx, dword [0x538c50]
mov dword [esp + 0x64], 0x15
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x24], 0x2d7
mov dword [esp + 0x18], 0x2fc
jmp 0x44554c
cmp al, 0x64
jne 0x445949
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
movsx eax, word [eax]
cmp esi, eax
jle 0x445e36
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push esi
push ecx
push 0
call fcn.0052c7d0
mov edx, dword [0x539838]
mov ecx, dword [0x538c50]
mov eax, dword [esp + 0x2c]
add esi, 0x17
add eax, 0x17
mov dword [esp + 0x10], edx
mov edx, dword [0x5390a4]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], eax
jmp 0x445e36
mov esi, ebp
xor eax, eax
sub esi, edi
mov al, byte [esi + ebx]
mov esi, dword [edx + 0x14]
mov ebx, eax
mov eax, esi
shl eax, 4
add eax, esi
mov esi, dword [edx + 0xc]
lea eax, [eax + eax*2]
shl eax, 1
sub ebx, eax
xor eax, eax
mov al, byte [ebx + esi + 0x798]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x64], eax
mov eax, ebp
sub eax, edi
movzx si, byte [eax + ebx + 1]
lea eax, [esi*8]
sub eax, esi
lea eax, [eax + eax*2 + 0x21a]
movsx eax, ax
mov dword [esp + 0x24], eax
mov eax, ebp
sub eax, edi
cmp byte [eax + ebx], 4
jne 0x445540
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
movsx eax, word [eax + 2]
cmp esi, eax
jge 0x445540
mov eax, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
sub eax, ebp
mov esi, ebx
cmp byte [eax + esi + 2], 4
jne 0x445540
lea eax, [ecx + ecx*4]
mov esi, dword [0x5390b8]
xor ebx, ebx
mov edi, 1
lea eax, [ecx + eax*8]
shl eax, 6
add eax, ecx
lea eax, [ecx + eax*4]
mov bl, byte [esi + eax*4 + 0x10]
mov eax, ebx
cmp eax, edi
mov dword [esp + 0x64], eax
jl 0x445ab6
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
lea edx, [ecx + ecx*4]
lea eax, [ecx + edx*8]
mov edx, dword [0x5390b8]
shl eax, 6
add eax, ecx
lea ecx, [ecx + eax*4]
mov eax, dword [edx + ecx*4 + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x14]
sub ecx, edx
xor edx, edx
lea eax, [esp + 0x20]
mov dl, byte [ecx + edi]
push eax
mov eax, dword [esp + 0x28]
push 0x3f800000
mov esi, edx
push 0x15
push 0x15
mov ecx, dword [0x538c1c]
push eax
lea eax, [esi*8]
mov edx, dword [ecx]
sub eax, esi
lea eax, [eax + eax*2]
push eax
push ebp
push ebx
push 5
push ecx
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x445a7a
mov ecx, dword [0x538c1c]
push 0x78
push 0x420690
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [0x5390a4]
mov ecx, dword [edx + 0x14]
mov eax, ecx
shl eax, 4
add eax, ecx
mov ecx, dword [edx + 0xc]
lea eax, [eax + eax*2]
shl eax, 1
sub ecx, eax
xor eax, eax
mov al, byte [ecx + esi + 0x798]
mov ecx, dword [0x538c50]
add ebx, eax
mov eax, dword [esp + 0x64]
inc edi
mov dword [esp + 0x10], ebx
cmp edi, eax
jle 0x445a08
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
inc esi
add eax, 2
mov dword [esp + 0x38], esi
mov dword [esp + 0x28], eax
jmp 0x445e36
mov eax, dword [0x538c30]
xor ebx, ebx
xor edi, edi
lea ebp, [eax - 1]
test ebp, ebp
jl 0x445b80
mov eax, dword [0x538c38]
mov ecx, edi
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
mov ax, word [edx + ecx*2]
mov ecx, dword [0x538c1c]
sub ax, 0x20
movsx esi, ax
lea eax, [esp + 0x20]
mov edx, dword [ecx]
push eax
lea eax, [esi*8]
sub eax, esi
push 0x3f800000
push 0x15
push 0x15
lea eax, [eax + eax*2]
push 0x301
push eax
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x2c]
add eax, ebx
push eax
push 5
push ecx
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x445b52
mov ecx, dword [0x538c1c]
push 0x78
push 0x420690
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [0x5390a4]
mov ecx, dword [edx + 0x14]
mov eax, ecx
shl eax, 4
add eax, ecx
mov ecx, dword [edx + 0xc]
xor edx, edx
lea eax, [eax + eax*2]
shl eax, 1
sub ecx, eax
mov dl, byte [ecx + esi + 0x798]
add ebx, edx
inc edi
cmp edi, ebp
jle 0x445ae3
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x2c]
mov eax, dword [0x538c1c]
lea edx, [esp + 0x20]
push edx
push 0x3f800000
mov ecx, dword [eax]
push 4
push 2
push 0x216
push 0x4d4
lea edx, [esi - 2]
push edi
push edx
push 5
push eax
call dword [ecx + 0x78]
test eax, eax
fnclex
jge 0x445bcd
mov ecx, dword [0x538c1c]
push 0x78
push 0x420690
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [esp + 0x20]
mov eax, dword [0x538c1c]
push ecx
mov ecx, dword [esp + 0x68]
push 0x3f800000
push 4
lea ebx, [ecx + 2]
mov edx, dword [eax]
push ebx
mov ebx, 0x7c9
sub ebx, ecx
push 0x216
push ebx
push edi
push esi
push 5
push eax
call dword [edx + 0x78]
jmp 0x445c4d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
sub eax, ecx
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [0x538c1c]
push 0x15
movzx cx, byte [eax + ecx]
mov esi, dword [edx]
push 0x15
lea eax, [ecx*8]
push 0x2d7
sub eax, ecx
lea eax, [eax + eax*2]
movsx ecx, ax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 5
push edx
call dword [esi + 0x78]
test eax, eax
fnclex
jge 0x445c68
mov edx, dword [0x538c1c]
push 0x78
push 0x420690
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [0x538c50]
mov edx, dword [0x5390a4]
jmp case.0x4455b1.3
mov ebp, dword [esp + 0x1c]
mov eax, dword [0x538c1c]
lea edx, [esp + 0x20]
mov ecx, dword [eax]
push edx
push 0x3f800000
push 0x15
push 5
push esi
push 0
push ebp
push edi
push 2
push eax
call dword [ecx + 0x78]
test eax, eax
fnclex
jge 0x445cc4
mov ecx, dword [0x538c1c]
push 0x78
push 0x420690
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [esp + 0x20]
mov eax, dword [0x538c1c]
push ecx
push 0x3f800000
lea ecx, [ebx - 5]
push 0x15
mov edx, dword [eax]
push ecx
mov ecx, 0x195
push esi
sub ecx, ebx
add edi, 5
push ecx
push ebp
push edi
push 2
push eax
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x445d0a
mov edx, dword [0x538c1c]
push 0x78
push 0x420690
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp dword [esp + 0x14], 0xa
jge 0x445c68
mov eax, dword [0x538c30]
xor ebx, ebx
dec eax
mov dword [esp + 0x18], 3
test eax, eax
mov dword [esp + 0x50], eax
jl 0x445c68
mov eax, dword [0x538c38]
mov ecx, ebx
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, edi
mov ax, word [edx + ecx*2]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub ax, 0x20
movsx edi, ax
lea ebp, [ecx + edx]
lea ecx, [esp + 0x20]
mov eax, dword [0x538c1c]
push ecx
mov ecx, dword [esp + 0x20]
lea esi, [edi + edi*4]
push 0x3f800000
mov edx, dword [eax]
push 0x11
push 0xa
shl esi, 1
push 0x1dc
add ecx, 3
push esi
push ecx
lea ecx, [ebp - 1]
push ecx
push 5
push eax
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x445da3
mov edx, dword [0x538c1c]
push 0x78
push 0x420690
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [esp + 0x20]
mov eax, dword [0x538c1c]
push ecx
mov ecx, dword [esp + 0x28]
push 0x3f800000
push 0xf
mov edx, dword [eax]
push 0xa
push ecx
mov ecx, dword [esp + 0x30]
add ecx, 4
push esi
push ecx
push ebp
push 5
push eax
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x445de8
mov edx, dword [0x538c1c]
push 0x78
push 0x420690
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [0x5390a4]
mov esi, dword [esp + 0x18]
mov ecx, dword [edx + 0x14]
mov eax, ecx
shl eax, 4
add eax, ecx
mov ecx, dword [edx + 0xc]
lea eax, [eax + eax*2]
shl eax, 1
sub ecx, eax
xor eax, eax
mov al, byte [ecx + edi + 0x59a]
add esi, eax
mov eax, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, eax
jle 0x445d31
mov ecx, dword [0x538c50]
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x10]
add esi, eax
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x54]
inc eax
add edi, 2
cmp eax, esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x28], edi
jle 0x4453c7
mov edi, dword [esp + 0x10]
xor esi, esi
mov ecx, dword [esp + 0x1c]
push ecx
push edi
push esi
call fcn.0052c7d0
call fcn.0052caf0
mov ax, word [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 0xc