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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x50c1bb
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x3efc
call fcn.004ef140
mov eax, dword [0x54f018]
xor eax, esp
mov dword [esp + 0x3ef8], eax
push ebx
push esi
push edi
mov eax, dword [0x54f018]
xor eax, esp
push eax
lea eax, [esp + 0x3f10]
mov dword fs:[0], eax
mov al, byte [ebp + 8]
mov edi, ecx
push 0xff
lea ecx, [esp + 0x1081]
push 0
push ecx
mov dword [esp + 0x34], edi
mov byte [esp + 0x3c], al
mov byte [esp + 0x1088], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x1f68
lea edx, [esp + 0x1180]
push 0
push edx
call sub.MSVCR100.dll_memset
mov eax, dword [esp + 0x3c]
add esp, 0xc
push eax
push ecx
call fcn.0041f0a0
add esp, 4
lea ecx, [esp + 0x1080]
mov edx, eax
call fcn.0041f420
test eax, eax
je 0x44380c
xor eax, eax
or bl, 0xff
mov dword [esp + 0x3ef4], eax
lea esi, [esp + 0x1e4]
mov byte [esp + 0x14], bl
mov dword [esp + 0x3ef8], eax
mov dword [esp + 0x3efc], eax
mov dword [esp + 0x3f00], eax
mov byte [esp + 0x3f04], al
mov dword [esp + 0x3ef4], 0xffffffff
call fcn.00404170
mov ecx, dword [edi + 0x12a8]
sub ecx, dword [edi + 0x12a4]
mov eax, 0x8c55841d
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, 0
je 0x442b70
mov esi, dword [edi + 0x12a4]
inc esi
lea esp, [esp]
mov dl, byte [esp + 0x30]
cmp byte [esi], dl
je 0x442b25
inc ecx
add esi, 0xe98
cmp ecx, eax
jb 0x442b10
jmp 0x442b70
mov eax, ecx
imul eax, eax, 0xe98
mov edx, edi
mov esi, dword [edx + 0x12a4]
mov bl, byte [esi + eax]
add esi, eax
mov ecx, 0x3a6
lea edi, [esp + 0x1e4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [edx + 0x12a4]
push 0x11
lea edx, [ecx + eax + 0x1c]
push edx
lea eax, [esp + 0x3efc]
push 0x11
push eax
mov byte [esp + 0x24], bl
call dword [sym.imp.MSVCR100.dll_memcpy_s]
mov edi, dword [esp + 0x38]
add esp, 0x10
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov dword [esp + 0x3f18], 0
mov ecx, dword [edi + 0x134c]
test ecx, ecx
jne 0x442ba0
push 0x529664
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc100.dll_Ordinal_1316]
jmp 0x442be0
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0x30e4]
push eax
mov eax, dword [esp + 0x18]
push eax
call edx
lea ecx, [esp + 0x2c]
test eax, eax
jne 0x442bc9
push 0x529664
call dword [sym.imp.mfc100.dll_Ordinal_1316]
jmp 0x442be0
lea eax, [esp + 0x3b50]
push eax
push 0x5213e0
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc100.dll_Ordinal_316]
movzx edx, bl
push edx
lea eax, [esp + 0x38]
push 0x5216b4
push eax
mov byte [esp + 0x3f24], 1
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc100.dll_Ordinal_316]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc100.dll_Ordinal_316]
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc100.dll_Ordinal_316]
push str.PortNo_
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3f1c], 4
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 0xc]
mov esi, dword [esp + 0x34]
test eax, eax
je 0x442c5c
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442c61
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x442c77
push 0x52355c
jmp 0x442c78
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
push str.INSTANCEID_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov edx, dword [esp + 0x10]
cmp dword [edx - 0xc], 0
mov esi, dword [esp + 0x2c]
je 0x442caa
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442cb0
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x442cc6
push 0x52355c
jmp 0x442cc7
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
push 0x52a5e8
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
movzx esi, byte [esp + 0x30]
push esi
lea eax, [esp + 0x24]
push 0x5216b4
push eax
call dword [sym.imp.mfc100.dll_Ordinal_4283]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2c]
add esp, 0xc
cmp dword [ecx - 0xc], 0
je 0x442d12
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442d17
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x442d2d
push 0x52355c
jmp 0x442d2e
push ebx
call dword [sym.imp.mfc100.dll_Ordinal_1483]
push str.FlashID_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov edx, dword [esp + 0x10]
cmp dword [edx - 0xc], 0
je 0x442d5c
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
lea eax, [esp + 0x3ef4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442d66
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x442d7c
push 0x52355c
jmp 0x442d84
lea eax, [esp + 0x3ef4]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov ecx, dword [edi + esi*4 + 0x12c4]
add ecx, 0x2b1
mov edi, 0xf
mov eax, ecx
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], 0
mov byte [esp + 0xb4], 0
lea esi, [eax + 1]
jmp 0x442dc0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x442dc0
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0xbc]
call fcn.004016d0
push 0x52a5fc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3f1c], 5
call dword [sym.imp.mfc100.dll_Ordinal_1483]
cmp dword [esp + 0xc8], 0x10
mov esi, dword [esp + 0xb4]
jae 0x442e06
lea esi, [esp + 0xb4]
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 0xc], 0
je 0x442e1f
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442e24
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x442e3a
push 0x52355c
jmp 0x442e3b
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], 0
mov byte [esp + 0x7c], 0
lea ebx, [esp + 0x7c]
mov byte [esp + 0x3f18], 6
call fcn.00432270
mov esi, dword [esp + 0x8c]
mov ecx, esi
cmp esi, 2
jb 0x442e7c
mov ecx, 2
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x7c]
mov eax, edi
cmp ebx, 0x10
jae 0x442e92
lea eax, [esp + 0x7c]
push ecx
push 0x52966c
push eax
call fcn.00401d40
add esp, 0xc
test eax, eax
jne 0x442eb9
cmp esi, 2
jae 0x442eaf
or eax, 0xffffffff
jmp 0x442eb7
xor eax, eax
cmp esi, 2
setne al
test eax, eax
sete al
test al, al
je 0x442f5d
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_316]
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc100.dll_Ordinal_316]
lea edx, [esp + 0x38]
lea ebx, [esp + 0x14]
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x3f18], 8
call fcn.004326b0
test eax, eax
je 0x442f44
mov edx, ebx
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 0
mov esi, dword [esp + 0x38]
je 0x442f22
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442f27
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x442f3d
push 0x52355c
jmp 0x442f3e
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_901]
jmp 0x44319b
mov ecx, esi
cmp esi, 2
jb 0x442f69
mov ecx, 2
mov eax, edi
cmp ebx, 0x10
jae 0x442f74
lea eax, [esp + 0x7c]
push ecx
push 0x529668
push eax
call fcn.00401d40
xor edi, edi
add esp, 0xc
cmp eax, edi
jne 0x442f9d
cmp esi, 2
jae 0x442f93
or eax, 0xffffffff
jmp 0x442f9b
xor eax, eax
cmp esi, 2
setne al
cmp eax, edi
sete al
test al, al
je 0x44319b
lea ecx, [esp + 0x74]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
call dword [sym.imp.mfc100.dll_Ordinal_316]
lea ecx, [esp + 0x78]
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov ecx, dword [esp + 0x28]
push ecx
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x3f1c], 9
call fcn.0043c950
mov edx, dword [esp + 0x4c]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc100.dll_Ordinal_300]
mov byte [esp + 0x3f18], 0xa
mov edx, dword [esp + 0x14]
mov eax, edx
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], edi
mov byte [esp + 0x98], 0
lea esi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x443020
sub eax, esi
push eax
push edx
lea ecx, [esp + 0xa0]
call fcn.004016d0
push 1
push edi
mov bl, 0xb
push 0x52a608
lea ecx, [esp + 0xa4]
mov byte [esp + 0x3f24], bl
call fcn.004038f0
cmp eax, 0xffffffff
je 0x443115
mov ecx, dword [esp + 0xa8]
sub ecx, eax
dec ecx
push ecx
push eax
lea edx, [esp + 0xd8]
push edx
lea ecx, [esp + 0xa4]
call fcn.00403f80
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x3f1c], 0xc
call fcn.004013e0
mov byte [esp + 0x3f18], bl
mov ebx, 0x10
cmp dword [esp + 0xe4], ebx
jb 0x4430b8
mov eax, dword [esp + 0xd0]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov esi, dword [esp + 0x98]
cmp dword [esp + 0xac], ebx
jae 0x4430cf
lea esi, [esp + 0x98]
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 0xc], edi
je 0x4430e7
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4430f0
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x44310c
push 0x52355c
call dword [sym.imp.mfc100.dll_Ordinal_1483]
jmp 0x443141
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
jmp 0x443141
mov edx, dword [esp + 0x10]
cmp dword [edx - 0xc], edi
je 0x44312d
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
push 0x52355c
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov ebx, 0x10
push str._K1_FW_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
cmp dword [esp + 0xac], ebx
jb 0x44316a
mov eax, dword [esp + 0x98]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], 0
mov byte [esp + 0x98], 0
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea edi, [esp + 0x48]
call fcn.00438310
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov byte [esp + 0x3f18], 0xd
mov eax, dword [esp + 0x7c]
mov edi, 0x10
cmp dword [esp + 0x90], edi
jae 0x4431c3
lea eax, [esp + 0x7c]
mov ebx, dword [sym.imp.mfc100.dll_Ordinal_4283]
push eax
lea ecx, [esp + 0x20]
push 0x52a614
push ecx
call ebx
add esp, 0xc
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
lea esi, [esp + 0x14]
call fcn.0043bc00
mov byte [esp + 0x3f18], 0xe
mov esi, dword [eax]
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 0
je 0x443214
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x443220
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x443236
push 0x52355c
jmp 0x443237
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
lea ecx, [esp + 0x14]
mov byte [esp + 0x3f18], 0xd
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov eax, dword [esp + 0x7c]
cmp dword [esp + 0x90], edi
jae 0x443260
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x20]
push 0x52a620
push ecx
call ebx
add esp, 0xc
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
mov esi, dword [esp + 0x7c]
cmp dword [esp + 0x90], edi
jae 0x443290
lea esi, [esp + 0x7c]
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 0
je 0x4432a9
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4432b0
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x4432c6
push 0x52355c
jmp 0x4432c7
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov ebx, dword [sym.imp.mfc100.dll_Ordinal_4283]
mov ecx, 0x3e
lea esi, [esp + 0x107c]
lea edi, [esp + 0xec]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + 0x24]
push 0x5213e0
push edx
call ebx
mov eax, dword [esp + 0x88]
add esp, 0xc
cmp dword [esp + 0x90], 0x10
jae 0x443314
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x20]
push 0x52a630
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
mov edx, dword [esp + 0x10]
cmp dword [edx - 0xc], 0
mov esi, dword [esp + 0x20]
je 0x443350
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x443355
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x44336b
push 0x52355c
jmp 0x44336c
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
cmp dword [esp + 0x90], 0x10
mov eax, dword [esp + 0x7c]
jae 0x443384
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x20]
push 0x52a640
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
movzx edx, word [ebp + 0xc]
push edx
lea eax, [esp + 0x24]
push 0x5216b4
push eax
call ebx
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
add esp, 0xc
cmp dword [ecx - 0xc], 0
je 0x4433d4
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4433e0
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x4433f6
push 0x52355c
jmp 0x4433f7
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
push 0
call dword [sym.imp.MSVCR100.dll__time64]
mov dword [esp + 0x48], edx
add esp, 4
lea edx, [esp + 0x40]
push edx
mov esi, str._Y__m__d
lea edi, [esp + 0x40]
mov dword [esp + 0x44], eax
call fcn.0044ccd0
mov byte [esp + 0x3f18], 0xf
cmp dword [esp + 0x90], 0x10
mov eax, dword [esp + 0x7c]
jae 0x44343d
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x20]
push 0x52a65c
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
mov edx, dword [esp + 0x10]
cmp dword [edx - 0xc], 0
mov esi, dword [esp + 0x3c]
je 0x443479
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x443480
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x443496
push 0x52355c
jmp 0x443497
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
fild dword [esp + 0x11ec]
mov eax, dword [esp + 0x11ec]
test eax, eax
jns 0x4434b5
fadd qword [0x531ec0]
fmul qword [0x531ff8]
fld qword [0x531fe8]
fmul st(1), st(0)
fmulp st(1)
call fcn.004f36d0
push eax
lea ecx, [esp + 0x24]
push str._dMB
push ecx
call ebx
mov eax, dword [esp + 0x88]
mov edi, 0x10
add esp, 0xc
cmp dword [esp + 0x90], edi
jae 0x4434f3
lea eax, [esp + 0x7c]
push eax
lea edx, [esp + 0x20]
push 0x52a674
push edx
call ebx
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 0xc], 0
mov esi, dword [esp + 0x20]
je 0x44352f
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x443534
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x44354a
push 0x52355c
jmp 0x44354b
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
cmp dword [0x6c3748], 0
mov esi, dword [esp + 0x118]
mov dword [esp + 0x14], 0
jne 0x4435c3
push 0x6c36c8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [esp + 0x3f18], 0x10
cmp dword [0x6c3748], 0
jne 0x4435b0
push 0x2c
call dword [sym.imp.mfc100.dll_Ordinal_1294]
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x3f18], 0x11
test eax, eax
je 0x4435a9
mov ecx, eax
call fcn.0041e870
jmp 0x4435ab
xor eax, eax
mov dword [0x6c3748], eax
push 0x6c36c8
mov byte [esp + 0x3f1c], 0xf
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [0x6c3748]
lea ecx, [esp + 0x18]
call fcn.00423fd0
mov eax, dword [esp + 0x14]
add eax, esi
push eax
lea ecx, [esp + 0x24]
push 0x5216b4
push ecx
call ebx
mov eax, dword [esp + 0x88]
add esp, 0xc
cmp dword [esp + 0x90], edi
jae 0x443601
lea eax, [esp + 0x7c]
push eax
lea edx, [esp + 0x20]
push 0x52a680
push edx
call ebx
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 0xc], 0
mov esi, dword [esp + 0x20]
je 0x44363d
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x443642
sub eax, edx
lea ecx, [esp + 0x10]
jne 0x443658
push 0x52355c
jmp 0x443659
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1483]
mov eax, dword [esp + 0x7c]
cmp dword [esp + 0x90], edi
jae 0x443670
lea eax, [esp + 0x7c]
push eax
lea edx, [esp + 0x20]
push str.__s_
push edx
call ebx
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
cmp dword [ebp + 0x10], 0
je 0x4436bf
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 0xc], 0
je 0x4436ae
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
push str.PASS
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
jmp 0x44372b
lea edx, [esp + 0x14]
push edx
lea edi, [esp + 0x38]
call fcn.0044b640
add esp, 4
mov byte [esp + 0x3f18], 0x12
mov eax, dword [esp + 0x14]
mov edi, dword [eax - 0xc]
push eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x1370]
push 5
call fcn.004aba10
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 0xc], 0
je 0x44370a
push 0x5243d8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
push str.FAIL
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
lea ecx, [esp + 0x14]
mov byte [esp + 0x3f18], 0xf
call dword [sym.imp.mfc100.dll_Ordinal_901]
push 0x523b5c
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1483]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1479]
mov eax, dword [esp + 0x18]
mov di, word [eax - 0xc]
push eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x1370]
xor ebx, ebx
push ebx
call fcn.004aba10
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov edi, 0x10
cmp dword [esp + 0x90], edi
jb 0x443794
mov ecx, dword [esp + 0x7c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov esi, 0xf
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
cmp dword [esp + 0xc8], edi
jb 0x4437c5
mov edx, dword [esp + 0xb4]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov ecx, dword [esp + 0x3f10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3ef8]
xor ecx, esp
call fcn.004e8d32
mov esp, ebp
pop ebp
ret 0xc