Function at 0x456800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50a987
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x54f018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, ebx
mov dword [ebp - 0xf8], ebx
call dword [sym.imp.mfc100.dll_Ordinal_387]
mov dword [ebp - 4], 0
mov esi, dword [sym.imp.mfc100.dll_Ordinal_895]
lea ecx, [ebx + 0xb8]
mov dword [ebx], vtable.CParameterDlg.0
call esi
mov dword [ebx + 0xb8], vtable.CComboBox.0
lea ecx, [ebx + 0x12c]
mov byte [ebp - 4], 1
call esi
mov dword [ebx + method.CComboBox.virtual_0], vtable.CComboBox.0
lea ecx, [ebx + 0x1a0]
mov byte [ebp - 4], 2
call esi
mov dword [ebx + method.CComboBox.virtual_0], vtable.CComboBox.0
lea ecx, [ebx + 0x214]
mov byte [ebp - 4], 3
call esi
mov dword [ebx + method.CComboBox.virtual_0], vtable.CComboBox.0
lea ecx, [ebx + 0x288]
mov byte [ebp - 4], 4
call esi
mov dword [ebx + method.CComboBox.virtual_0], vtable.CComboBox.0
mov byte [ebp - 4], 5
mov edi, dword [sym.imp.mfc100.dll_Ordinal_493]
lea ecx, [ebx + 0x2fc]
call edi
lea ecx, [ebx + 0xa4c]
mov byte [ebp - 4], 6
call edi
lea ecx, [ebx + 0x119c]
mov byte [ebp - 4], 7
call edi
lea ecx, [ebx + 0x18ec]
mov byte [ebp - 4], 8
call edi
lea ecx, [ebx + 0x203c]
mov byte [ebp - 4], 9
call esi
mov dword [ebx + 0x203c], 0x52177c
lea ecx, [ebx + 0x20b0]
mov byte [ebp - 4], 0xa
call esi
mov dword [ebx + 0x20b0], 0x52177c
lea ecx, [ebx + 0x2124]
mov byte [ebp - 4], 0xb
call esi
mov dword [ebx + 0x2124], 0x52177c
lea ecx, [ebx + 0x2198]
mov byte [ebp - 4], 0xc
call esi
mov dword [ebx + 0x2198], 0x52177c
lea ecx, [ebx + 0x220c]
mov byte [ebp - 4], 0xd
call esi
mov dword [ebx + 0x220c], 0x52177c
lea ecx, [ebx + 0x2280]
mov byte [ebp - 4], 0xe
call esi
mov dword [ebx + 0x2280], 0x52177c
lea ecx, [ebx + 0x22f4]
mov byte [ebp - 4], 0xf
call esi
mov dword [ebx + 0x22f4], 0x52177c
lea ecx, [ebx + 0x2368]
mov byte [ebp - 4], 0x10
call esi
mov dword [ebx + 0x2368], 0x52177c
lea ecx, [ebx + 0x23dc]
mov byte [ebp - 4], 0x11
call esi
mov dword [ebx + 0x23dc], 0x52177c
lea ecx, [ebx + 0x2450]
mov byte [ebp - 4], 0x12
call esi
mov dword [ebx + 0x2450], 0x52177c
lea ecx, [ebx + 0x24c4]
mov byte [ebp - 4], 0x13
call esi
mov dword [ebx + 0x24c4], 0x52177c
lea ecx, [ebx + 0x2538]
mov byte [ebp - 4], 0x14
call esi
mov dword [ebx + 0x2538], 0x52177c
lea ecx, [ebx + 0x25ac]
mov byte [ebp - 4], 0x15
call esi
mov dword [ebx + 0x25ac], 0x52177c
lea ecx, [ebx + 0x2620]
mov byte [ebp - 4], 0x16
call esi
mov dword [ebx + 0x2620], 0x5218fc
lea ecx, [ebx + 0x2694]
mov byte [ebp - 4], 0x17
call esi
mov dword [ebx + 0x2694], 0x5218fc
lea ecx, [ebx + 0x2708]
mov byte [ebp - 4], 0x18
call esi
mov dword [ebx + 0x2708], 0x5218fc
lea ecx, [ebx + 0x277c]
mov byte [ebp - 4], 0x19
call esi
mov dword [ebx + 0x277c], 0x5218fc
lea ecx, [ebx + 0x27f0]
mov byte [ebp - 4], 0x1a
call esi
mov dword [ebx + 0x27f0], 0x5218fc
lea ecx, [ebx + 0x2864]
mov byte [ebp - 4], 0x1b
call esi
mov dword [ebx + 0x2864], 0x5218fc
lea ecx, [ebx + 0x28d8]
mov byte [ebp - 4], 0x1c
call esi
mov dword [ebx + 0x28d8], 0x522aa4
lea ecx, [ebx + 0x294c]
mov byte [ebp - 4], 0x1d
call esi
mov dword [ebx + 0x294c], 0x522aa4
lea ecx, [ebx + 0x29c0]
mov byte [ebp - 4], 0x1e
call esi
mov dword [ebx + 0x29c0], 0x522aa4
lea ecx, [ebx + 0x2a34]
mov byte [ebp - 4], 0x1f
call esi
mov dword [ebx + 0x2a34], 0x522aa4
xor eax, eax
mov dword [ebx + 0x2aa8], eax
mov dword [ebx + 0x2aac], eax
mov dword [ebx + 0x2ab0], eax
lea ecx, [ebx + 0x2ab8]
mov byte [ebp - 4], 0x21
call esi
mov dword [ebx + 0x2ab8], 0x522aa4
lea ecx, [ebx + 0x2b2c]
mov byte [ebp - 4], 0x22
call esi
mov dword [ebx + 0x2b2c], 0x522aa4
lea ecx, [ebx + 0x2ba0]
mov byte [ebp - 4], 0x23
call esi
mov dword [ebx + 0x2ba0], 0x522aa4
lea ecx, [ebx + 0x2c14]
mov byte [ebp - 4], 0x24
call esi
mov dword [ebx + 0x2c14], 0x522aa4
xor eax, eax
mov dword [ebx + 0x2c88], eax
mov dword [ebx + 0x2c8c], eax
mov dword [ebx + 0x2c90], eax
lea ecx, [ebx + 0x2c98]
mov byte [ebp - 4], 0x26
call esi
mov dword [ebx + 0x2c98], 0x522aa4
lea ecx, [ebx + 0x2d0c]
mov byte [ebp - 4], 0x27
call esi
mov dword [ebx + 0x2d0c], 0x522aa4
lea ecx, [ebx + 0x2d80]
mov byte [ebp - 4], 0x28
call esi
mov dword [ebx + 0x2d80], 0x522aa4
lea ecx, [ebx + 0x2df4]
mov byte [ebp - 4], 0x29
call esi
mov dword [ebx + 0x2df4], 0x522aa4
lea ecx, [ebx + 0x2e68]
mov byte [ebp - 4], 0x2a
call esi
mov dword [ebx + 0x2e68], 0x522aa4
lea ecx, [ebx + 0x2edc]
mov byte [ebp - 4], 0x2b
call esi
mov dword [ebx + 0x2edc], 0x522aa4
lea ecx, [ebx + 0x2f50]
mov byte [ebp - 4], 0x2c
call esi
mov dword [ebx + 0x2f50], 0x522aa4
lea ecx, [ebx + 0x2fc4]
mov byte [ebp - 4], 0x2d
call esi
mov dword [ebx + 0x2fc4], 0x522aa4
lea ecx, [ebx + 0x3038]
mov byte [ebp - 4], 0x2e
call esi
mov dword [ebx + 0x3038], 0x522aa4
lea ecx, [ebx + 0x30ac]
mov byte [ebp - 4], 0x2f
call esi
mov dword [ebx + 0x30ac], 0x522aa4
lea ecx, [ebx + 0x3120]
mov byte [ebp - 4], 0x30
call esi
mov dword [ebx + 0x3120], 0x5218fc
lea ecx, [ebx + 0x3194]
mov byte [ebp - 4], 0x31
call esi
mov dword [ebx + 0x3194], 0x522aa4
lea ecx, [ebx + 0x3208]
mov byte [ebp - 4], 0x32
call esi
mov dword [ebx + 0x3208], 0x522aa4
lea ecx, [ebx + 0x327c]
mov byte [ebp - 4], 0x33
call esi
mov dword [ebx + 0x327c], 0x522aa4
lea ecx, [ebx + 0x32f0]
mov byte [ebp - 4], 0x34
call esi
mov dword [ebx + 0x32f0], 0x522aa4
lea ecx, [ebx + 0x3364]
mov byte [ebp - 4], 0x35
call esi
mov dword [ebx + 0x3364], 0x522aa4
lea ecx, [ebx + 0x33d8]
mov byte [ebp - 4], 0x36
call esi
mov dword [ebx + 0x33d8], 0x522aa4
lea ecx, [ebx + 0x344c]
mov byte [ebp - 4], 0x37
call esi
mov dword [ebx + 0x344c], 0x522aa4
lea ecx, [ebx + 0x34c0]
mov byte [ebp - 4], 0x38
call esi
mov dword [ebx + 0x34c0], 0x522aa4
lea ecx, [ebx + 0x3534]
mov byte [ebp - 4], 0x39
call esi
mov dword [ebx + 0x3534], 0x5218fc
lea ecx, [ebx + 0x35a8]
mov byte [ebp - 4], 0x3a
call esi
mov dword [ebx + 0x35a8], 0x522aa4
lea ecx, [ebx + 0x361c]
mov byte [ebp - 4], 0x3b
call esi
mov dword [ebx + 0x361c], 0x522aa4
lea ecx, [ebx + 0x3690]
mov byte [ebp - 4], 0x3c
call esi
mov dword [ebx + 0x3690], 0x522aa4
lea ecx, [ebx + 0x3704]
mov byte [ebp - 4], 0x3d
call esi
mov dword [ebx + 0x3704], 0x52177c
lea ecx, [ebx + 0x3778]
mov byte [ebp - 4], 0x3e
call esi
mov dword [ebx + 0x3778], 0x5218fc
xor eax, eax
mov dword [ebx + 0x37ec], 0x5216a0
mov dword [ebx + 0x37f8], eax
mov dword [ebx + 0x37fc], eax
mov dword [ebx + 0x37f4], eax
mov dword [ebx + 0x37f0], eax
mov dword [ebx + 0x3800], eax
mov dword [ebx + 0x3804], 0xa
mov byte [ebp - 4], 0x40
lea ecx, [ebx + 0x3818]
mov dword [ebx + 0x3808], eax
mov dword [ebx + 0x380c], eax
mov dword [ebx + 0x3810], eax
mov dword [ebx + 0x3814], eax
call esi
mov dword [ebx + 0x3818], 0x522aa4
lea eax, [ebx + 0x3890]
call fcn.004576c0
lea ecx, [ebx + 0x49e0]
mov byte [ebp - 4], 0x42
call esi
mov dword [ebx + 0x49e0], 0x52177c
xor eax, eax
mov ecx, 0xf
mov dword [ebx + 0x4a68], ecx
mov dword [ebx + 0x4a64], eax
mov byte [ebx + 0x4a54], al
mov dword [ebx + 0x4a84], ecx
mov dword [ebx + 0x4a80], eax
mov byte [ebx + 0x4a70], al
lea ecx, [ebx + 0x4a8c]
mov byte [ebp - 4], 0x45
call esi
mov dword [ebx + 0x4a8c], 0x52c39c
lea ecx, [ebx + 0x4b00]
mov byte [ebp - 4], 0x46
call esi
mov dword [ebx + 0x4b00], 0x5218fc
lea ecx, [ebx + 0x4b74]
mov byte [ebp - 4], 0x47
call esi
mov dword [ebx + 0x4b74], 0x5218fc
lea ecx, [ebx + 0x4be8]
mov byte [ebp - 4], 0x48
call esi
mov dword [ebx + 0x4be8], 0x522aa4
lea ecx, [ebx + 0x4c5c]
mov byte [ebp - 4], 0x49
call esi
mov dword [ebx + 0x4c5c], 0x52177c
lea ecx, [ebx + 0x4cd0]
mov byte [ebp - 4], 0x4a
call esi
mov dword [ebx + 0x4cd0], 0x52177c
lea ecx, [ebx + 0x4d44]
mov byte [ebp - 4], 0x4b
call esi
mov dword [ebx + 0x4d44], 0x522aa4
lea ecx, [ebx + 0x4db8]
mov byte [ebp - 4], 0x4c
call esi
mov dword [ebx + 0x4db8], 0x522aa4
lea ecx, [ebx + 0x4e2c]
mov byte [ebp - 4], 0x4d
call esi
mov dword [ebx + 0x4e2c], 0x522aa4
lea ecx, [ebx + 0x4ea0]
mov byte [ebp - 4], 0x4e
call esi
mov dword [ebx + 0x4ea0], 0x522aa4
mov byte [ebp - 4], 0x4f
lea ecx, [ebx + 0x4f14]
call esi
mov dword [ebx + 0x4f14], 0x522aa4
lea ecx, [ebx + 0x4f88]
mov byte [ebp - 4], 0x50
call esi
mov dword [ebx + 0x4f88], 0x522aa4
lea ecx, [ebx + 0x4ffc]
mov byte [ebp - 4], 0x51
call esi
mov dword [ebx + 0x4ffc], 0x522aa4
mov byte [ebp - 4], 0x52
mov eax, dword [ebx + 0x2aac]
lea ecx, [ebp - 0xf4]
lea esi, [ebx + 0x2ab8]
mov dword [ebp - 0xf4], esi
cmp ecx, eax
jae 0x456fbd
mov ecx, dword [ebx + 0x2aa8]
lea edx, [ebp - 0xf4]
cmp ecx, edx
ja 0x456fbd
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2ab0]
jne 0x456fa4
lea eax, [ebx + 0x2aa8]
call fcn.00466ec0
mov eax, dword [ebx + 0x2aa8]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2aac]
test eax, eax
je 0x456fdc
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x456fdc
cmp eax, dword [ebx + 0x2ab0]
jne 0x456fd0
lea eax, [ebx + 0x2aa8]
call fcn.00466ec0
mov eax, dword [ebx + 0x2aac]
test eax, eax
je 0x456fdc
mov dword [eax], esi
add dword [ebx + 0x2aac], 4
mov eax, dword [ebx + 0x2aac]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2b2c]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x45703c
mov ecx, dword [ebx + 0x2aa8]
cmp ecx, edx
ja 0x45703c
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2ab0]
jne 0x457023
lea eax, [ebx + 0x2aa8]
call fcn.00466ec0
mov eax, dword [ebx + 0x2aa8]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2aac]
test eax, eax
je 0x45705b
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x45705b
cmp eax, dword [ebx + 0x2ab0]
jne 0x45704f
lea eax, [ebx + 0x2aa8]
call fcn.00466ec0
mov eax, dword [ebx + 0x2aac]
test eax, eax
je 0x45705b
mov dword [eax], esi
add dword [ebx + 0x2aac], 4
mov eax, dword [ebx + 0x2aac]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2ba0]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x4570bb
mov ecx, dword [ebx + 0x2aa8]
cmp ecx, edx
ja 0x4570bb
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2ab0]
jne 0x4570a2
lea eax, [ebx + 0x2aa8]
call fcn.00466ec0
mov eax, dword [ebx + 0x2aa8]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2aac]
test eax, eax
je 0x4570da
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x4570da
cmp eax, dword [ebx + 0x2ab0]
jne 0x4570ce
lea eax, [ebx + 0x2aa8]
call fcn.00466ec0
mov eax, dword [ebx + 0x2aac]
test eax, eax
je 0x4570da
mov dword [eax], esi
add dword [ebx + 0x2aac], 4
mov eax, dword [ebx + 0x2aac]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2c14]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x45713a
mov ecx, dword [ebx + 0x2aa8]
cmp ecx, edx
ja 0x45713a
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2ab0]
jne 0x457121
lea eax, [ebx + 0x2aa8]
call fcn.00466ec0
mov eax, dword [ebx + 0x2aa8]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2aac]
test eax, eax
je 0x457159
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x457159
cmp eax, dword [ebx + 0x2ab0]
jne 0x45714d
lea eax, [ebx + 0x2aa8]
call fcn.00466ec0
mov eax, dword [ebx + 0x2aac]
test eax, eax
je 0x457159
mov dword [eax], esi
add dword [ebx + 0x2aac], 4
mov eax, dword [ebx + 0x2c8c]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2c98]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x4571b9
mov ecx, dword [ebx + 0x2c88]
cmp ecx, edx
ja 0x4571b9
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2c90]
jne 0x4571a0
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c88]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x4571d8
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x4571d8
cmp eax, dword [ebx + 0x2c90]
jne 0x4571cc
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x4571d8
mov dword [eax], esi
add dword [ebx + 0x2c8c], 4
mov eax, dword [ebx + 0x2c8c]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2d0c]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x457238
mov ecx, dword [ebx + 0x2c88]
cmp ecx, edx
ja 0x457238
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2c90]
jne 0x45721f
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c88]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x457257
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x457257
cmp eax, dword [ebx + 0x2c90]
jne 0x45724b
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x457257
mov dword [eax], esi
add dword [ebx + 0x2c8c], 4
mov eax, dword [ebx + 0x2c8c]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2d80]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x4572b7
mov ecx, dword [ebx + 0x2c88]
cmp ecx, edx
ja 0x4572b7
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2c90]
jne 0x45729e
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c88]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x4572d6
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x4572d6
cmp eax, dword [ebx + 0x2c90]
jne 0x4572ca
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x4572d6
mov dword [eax], esi
add dword [ebx + 0x2c8c], 4
mov eax, dword [ebx + 0x2c8c]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2df4]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x457336
mov ecx, dword [ebx + 0x2c88]
cmp ecx, edx
ja 0x457336
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2c90]
jne 0x45731d
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c88]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x457355
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x457355
cmp eax, dword [ebx + 0x2c90]
jne 0x457349
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x457355
mov dword [eax], esi
add dword [ebx + 0x2c8c], 4
mov eax, dword [ebx + 0x2c8c]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2e68]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x4573b5
mov ecx, dword [ebx + 0x2c88]
cmp ecx, edx
ja 0x4573b5
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2c90]
jne 0x45739c
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c88]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x4573d4
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x4573d4
cmp eax, dword [ebx + 0x2c90]
jne 0x4573c8
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x4573d4
mov dword [eax], esi
add dword [ebx + 0x2c8c], 4
mov eax, dword [ebx + 0x2c8c]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2edc]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x457434
mov ecx, dword [ebx + 0x2c88]
cmp ecx, edx
ja 0x457434
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2c90]
jne 0x45741b
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c88]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x457453
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x457453
cmp eax, dword [ebx + 0x2c90]
jne 0x457447
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x457453
mov dword [eax], esi
add dword [ebx + 0x2c8c], 4
mov eax, dword [ebx + 0x2c8c]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2f50]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x4574b3
mov ecx, dword [ebx + 0x2c88]
cmp ecx, edx
ja 0x4574b3
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2c90]
jne 0x45749a
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c88]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x4574d2
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x4574d2
cmp eax, dword [ebx + 0x2c90]
jne 0x4574c6
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x4574d2
mov dword [eax], esi
add dword [ebx + 0x2c8c], 4
mov eax, dword [ebx + 0x2c8c]
lea edx, [ebp - 0xf4]
lea esi, [ebx + 0x2fc4]
mov dword [ebp - 0xf4], esi
cmp edx, eax
jae 0x457532
mov ecx, dword [ebx + 0x2c88]
cmp ecx, edx
ja 0x457532
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [ebx + 0x2c90]
jne 0x457519
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c88]
lea ecx, [eax + esi*4]
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x457551
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x457551
cmp eax, dword [ebx + 0x2c90]
jne 0x457545
lea eax, [ebx + 0x2c88]
call fcn.00466ec0
mov eax, dword [ebx + 0x2c8c]
test eax, eax
je 0x457551
mov dword [eax], esi
add dword [ebx + 0x2c8c], 4
push 0x7f8
lea edx, [ebx + 0x41d0]
push 0
push edx
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x80
lea eax, [ebx + 0x5070]
push 0
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
call fcn.00493c40
lea ecx, [ebp - 0xf0]
mov esi, eax
call fcn.004966f0
mov esi, eax
lea edi, [ebx + 0x50f0]
mov ecx, 0x37
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.mfc100.dll_Ordinal_1294]
push 0x144
call edi
add esp, 4
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x53
test eax, eax
je 0x4575cb
push eax
call fcn.00455e90
jmp 0x4575cd
xor eax, eax
mov byte [ebp - 4], 0x52
push 0xe00
mov dword [ebx + 0x3808], eax
call edi
add esp, 4
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x54
test eax, eax
je 0x4575ff
lea ecx, [ebx + 0x50f0]
push ecx
mov esi, eax
call fcn.0046df40
jmp 0x457601
xor eax, eax
mov byte [ebp - 4], 0x52
push 0x1cc
mov dword [ebx + 0x380c], eax
call edi
add esp, 4
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x55
test eax, eax
je 0x45762b
push eax
call fcn.0042a440
jmp 0x45762d
xor eax, eax
mov byte [ebp - 4], 0x52
push 0x25b0
mov dword [ebx + 0x3814], eax
call edi
add esp, 4
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x56
test eax, eax
je 0x45765e
lea ecx, [ebx + 0x50f0]
push ecx
push eax
call fcn.00467f10
jmp 0x457660
xor eax, eax
mov byte [ebp - 4], 0x52
mov ecx, ebx
mov dword [ebx + 0x3810], eax
call fcn.00464050
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e8d32
mov esp, ebp
pop ebp
ret