Function at 0x411940
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42828b
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push esi
push edi
mov eax, dword [0x432620]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x34]
push eax
call fcn.00409ce0
push eax
lea ecx, [ebp - 0x5c]
push ecx
mov dword [ebp - 4], 0
call fcn.0040e1f0
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov edi, dword [0x42903c]
lea edx, [eax - 0xc]
mov byte [ebp - 4], 2
cmp edx, dword [0x432260]
je 0x4119b9
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4119b9
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409d10
push eax
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 3
call fcn.0040e1f0
add esp, 0xc
mov eax, dword [ebp - 0x2c]
lea edx, [eax - 0xc]
mov byte [ebp - 4], 5
cmp edx, dword [0x432260]
je 0x4119fe
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4119fe
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.00409d40
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 6
call fcn.0040e1f0
add esp, 0xc
mov eax, dword [ebp - 0x30]
lea edx, [eax - 0xc]
mov byte [ebp - 4], 8
cmp edx, dword [0x432260]
je 0x411a43
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411a43
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
lea eax, [ebp - 0x18]
push eax
call fcn.00409a30
push eax
lea ecx, [ebp - 0x30]
push ecx
mov byte [ebp - 4], 9
call fcn.0040e1f0
add esp, 0xc
mov eax, dword [ebp - 0x18]
lea edx, [eax - 0xc]
mov byte [ebp - 4], 0xb
cmp edx, dword [0x432260]
je 0x411a88
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411a88
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
lea eax, [ebp - 0xa4]
push eax
call fcn.00411070
add esp, 4
mov ecx, dword [0x432264]
mov ebx, dword [0x429040]
mov edx, str.svcVersion
shr edx, 0x10
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x10], ecx
test edx, edx
jne 0x411ac9
mov eax, str.svcVersion
movzx eax, ax
push eax
lea ecx, [ebp - 0x10]
call fcn.00408be0
jmp 0x411aff
push str.svcVersion
call ebx
mov esi, eax
test esi, esi
je 0x411aff
push esi
lea ecx, [ebp - 0x10]
call fcn.00408420
test eax, eax
je 0x411aff
lea eax, [esi + esi]
lea ecx, [eax + 2]
cmp ecx, eax
jb 0x411aff
mov edx, dword [ebp - 0x10]
push eax
push str.svcVersion
push edx
call fcn.00414220
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040de30
lea ecx, [ebp - 0x10]
push ecx
push eax
lea edx, [ebp - 0x18]
push edx
mov byte [ebp - 4], 0xe
call fcn.0040e2b0
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0xf
call fcn.0040e1f0
add esp, 0x18
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x411b59
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411b59
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x14]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x411b80
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411b80
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x10]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x13
cmp ecx, dword [0x432260]
je 0x411ba5
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x411ba5
push esi
call fcn.00414a80
add esp, 4
mov edx, dword [0x432264]
mov eax, 0x42ac5c
shr eax, 0x10
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x411bcd
mov ecx, 0x42ac5c
movzx eax, cx
push eax
lea ecx, [ebp - 0x10]
call fcn.00408be0
jmp 0x411c03
push 0x42ac5c
call ebx
mov esi, eax
test esi, esi
je 0x411c03
push esi
lea ecx, [ebp - 0x10]
call fcn.00408420
test eax, eax
je 0x411c03
lea eax, [esi + esi]
lea edx, [eax + 2]
cmp edx, eax
jb 0x411c03
push eax
mov eax, dword [ebp - 0x10]
push 0x42ac5c
push eax
call fcn.00414220
add esp, 0xc
lea ecx, [ebp - 0x24]
push ecx
mov byte [ebp - 4], 0x14
call fcn.0040dec0
lea edx, [ebp - 0x10]
push edx
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x15
call fcn.0040e2b0
push eax
lea ecx, [ebp - 0x1c]
push ecx
mov byte [ebp - 4], 0x16
call fcn.0040e1f0
push eax
lea edx, [ebp - 0x94]
push edx
mov byte [ebp - 4], 0x17
call fcn.0040e220
add esp, 0x20
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x411c6b
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411c6b
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x20]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x411c92
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411c92
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x24]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x411cb9
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411cb9
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x10]
lea edx, [eax - 0xc]
mov byte [ebp - 4], 0x1c
cmp edx, dword [0x432260]
je 0x411cde
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x411cde
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [0x432264]
mov ecx, 0x42ac50
shr ecx, 0x10
mov dword [ebp - 0x10], eax
test ecx, ecx
jne 0x411d05
mov edx, 0x42ac50
movzx eax, dx
push eax
lea ecx, [ebp - 0x10]
call fcn.00408be0
jmp 0x411d3b
push 0x42ac50
call ebx
mov esi, eax
test esi, esi
je 0x411d3b
push esi
lea ecx, [ebp - 0x10]
call fcn.00408420
test eax, eax
je 0x411d3b
lea eax, [esi + esi]
lea ecx, [eax + 2]
cmp ecx, eax
jb 0x411d3b
mov edx, dword [ebp - 0x10]
push eax
push 0x42ac50
push edx
call fcn.00414220
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x1d
call fcn.0040dec0
lea ecx, [ebp - 0x10]
push ecx
push eax
lea edx, [ebp - 0x14]
push edx
mov byte [ebp - 4], 0x1e
call fcn.0040e2b0
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0040e1f0
push eax
lea ecx, [ebp - 0x8c]
push ecx
mov byte [ebp - 4], 0x20
call fcn.0040e220
add esp, 0x20
mov eax, dword [ebp - 0x18]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x411da3
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411da3
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x411dca
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411dca
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x28]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x411df1
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411df1
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x10]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x25
cmp ecx, dword [0x432260]
je 0x411e16
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x411e16
push esi
call fcn.00414a80
add esp, 4
mov edx, dword [0x432264]
mov eax, 0x42ac44
shr eax, 0x10
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x411e3e
mov ecx, 0x42ac44
movzx eax, cx
push eax
lea ecx, [ebp - 0x10]
call fcn.00408be0
jmp 0x411e74
push 0x42ac44
call ebx
mov esi, eax
test esi, esi
je 0x411e74
push esi
lea ecx, [ebp - 0x10]
call fcn.00408420
test eax, eax
je 0x411e74
lea eax, [esi + esi]
lea edx, [eax + 2]
cmp edx, eax
jb 0x411e74
push eax
mov eax, dword [ebp - 0x10]
push 0x42ac44
push eax
call fcn.00414220
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ecx
mov byte [ebp - 4], 0x26
call fcn.0040dec0
lea edx, [ebp - 0x10]
push edx
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x27
call fcn.0040e2b0
push eax
lea ecx, [ebp - 0x24]
push ecx
mov byte [ebp - 4], 0x28
call fcn.0040e1f0
push eax
lea edx, [ebp - 0x84]
push edx
mov byte [ebp - 4], 0x29
call fcn.0040e220
add esp, 0x20
mov eax, dword [ebp - 0x24]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x411edc
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411edc
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x20]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x411f03
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411f03
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x411f2a
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x411f2a
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x10]
lea edx, [eax - 0xc]
mov byte [ebp - 4], 0x2e
cmp edx, dword [0x432260]
je 0x411f4f
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x411f4f
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [0x432264]
mov ecx, 0x429858
shr ecx, 0x10
mov dword [ebp - 0x10], eax
test ecx, ecx
jne 0x411f76
mov edx, 0x429858
movzx eax, dx
push eax
lea ecx, [ebp - 0x10]
call fcn.00408be0
jmp 0x411fac
push 0x429858
call ebx
mov esi, eax
test esi, esi
je 0x411fac
push esi
lea ecx, [ebp - 0x10]
call fcn.00408420
test eax, eax
je 0x411fac
lea eax, [esi + esi]
lea ecx, [eax + 2]
cmp ecx, eax
jb 0x411fac
mov edx, dword [ebp - 0x10]
push eax
push 0x429858
push edx
call fcn.00414220
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x2f
call fcn.0040df90
lea ecx, [ebp - 0x10]
push ecx
push eax
lea edx, [ebp - 0x28]
push edx
mov byte [ebp - 4], 0x30
call fcn.0040e2b0
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x31
call fcn.0040e1f0
add esp, 0x18
mov eax, dword [ebp - 0x28]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412003
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412003
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x40]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x41202a
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x41202a
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x10]
lea ecx, [eax - 0xc]
mov bl, 0x35
mov byte [ebp - 4], bl
cmp ecx, dword [0x432260]
je 0x412050
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412050
push esi
call fcn.00414a80
add esp, 4
push 0x43394c
push 0x42ac38
lea edx, [ebp - 0x54]
push edx
call fcn.0040dd50
push 0x42ac2c
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x36
call fcn.0040dcd0
lea ecx, [ebp - 0x9c]
push ecx
push eax
lea edx, [ebp - 0x4c]
push edx
mov byte [ebp - 4], 0x37
call fcn.0040dc60
push 0x42ac14
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x38
call fcn.0040dcd0
lea ecx, [ebp - 0x18]
push ecx
push eax
lea edx, [ebp - 0x3c]
push edx
mov byte [ebp - 4], 0x39
call fcn.0040dc60
push 0x42abfc
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0040dcd0
lea ecx, [ebp - 0x34]
push ecx
push eax
lea edx, [ebp - 0x48]
push edx
mov byte [ebp - 4], 0x3b
call fcn.0040dc60
push 0x42abec
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0040dcd0
lea ecx, [ebp - 0x5c]
push ecx
push eax
lea edx, [ebp - 0x14]
push edx
mov byte [ebp - 4], 0x3d
call fcn.0040dc60
push 0x42abdc
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0040dcd0
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea edx, [ebp - 0x1c]
push edx
mov byte [ebp - 4], 0x3f
call fcn.0040dc60
push 0x42abd0
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x40
call fcn.0040dcd0
lea ecx, [ebp - 0x30]
push ecx
push eax
lea edx, [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x41
call fcn.0040dc60
push eax
mov ecx, 0x43395c
mov byte [ebp - 4], 0x42
call fcn.004086d0
mov eax, dword [ebp - 0x24]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x41217a
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x41217a
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x20]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x4121a1
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4121a1
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x4121c8
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4121c8
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x10]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x4121ef
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4121ef
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412216
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412216
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x50]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x41223d
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x41223d
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x48]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412264
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412264
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x58]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x41228b
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x41228b
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x3c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x4122b2
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4122b2
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x44]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x4122d9
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4122d9
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x4c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412300
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412300
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x38]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412327
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412327
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x54]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], bl
cmp ecx, dword [0x432260]
je 0x412351
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412351
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov edx, dword [0x432264]
mov eax, 0x42abc4
shr eax, 0x10
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x412379
mov ecx, 0x42abc4
movzx eax, cx
push eax
lea ecx, [ebp - 0x10]
call fcn.00408be0
jmp 0x4123b3
push 0x42abc4
call dword [0x429040]
mov esi, eax
test esi, esi
je 0x4123b3
push esi
lea ecx, [ebp - 0x10]
call fcn.00408420
test eax, eax
je 0x4123b3
lea eax, [esi + esi]
lea edx, [eax + 2]
cmp edx, eax
jb 0x4123b3
push eax
mov eax, dword [ebp - 0x10]
push 0x42abc4
push eax
call fcn.00414220
add esp, 0xc
mov ecx, dword [0x432264]
mov edx, 0x42ab9c
shr edx, 0x10
mov byte [ebp - 4], 0x43
mov dword [ebp - 0x14], ecx
test edx, edx
jne 0x4123df
mov eax, 0x42ab9c
movzx eax, ax
push eax
lea ecx, [ebp - 0x14]
call fcn.00408be0
jmp 0x412419
push 0x42ab9c
call dword [0x429040]
mov esi, eax
test esi, esi
je 0x412419
push esi
lea ecx, [ebp - 0x14]
call fcn.00408420
test eax, eax
je 0x412419
lea eax, [esi + esi]
lea ecx, [eax + 2]
cmp ecx, eax
jb 0x412419
mov edx, dword [ebp - 0x14]
push eax
push 0x42ab9c
push edx
call fcn.00414220
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 0x44
call fcn.004103d0
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
add esp, 8
cmp edx, dword [0x432260]
je 0x412451
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff4
push esi
call edi
test eax, eax
jg 0x412451
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff4
mov byte [ebp - 4], bl
cmp eax, dword [0x432260]
je 0x412478
mov esi, dword [ebp - 0x10]
add esi, 0xfffffff4
push esi
call edi
test eax, eax
jg 0x412478
push esi
call fcn.00414a80
add esp, 4
mov ecx, dword [0x432264]
mov edx, 0x42ab84
shr edx, 0x10
mov dword [ebp - 0x10], ecx
test edx, edx
jne 0x4124a0
mov eax, 0x42ab84
movzx eax, ax
push eax
lea ecx, [ebp - 0x10]
call fcn.00408be0
jmp 0x4124da
push 0x42ab84
call dword [0x429040]
mov esi, eax
test esi, esi
je 0x4124da
push esi
lea ecx, [ebp - 0x10]
call fcn.00408420
test eax, eax
je 0x4124da
lea eax, [esi + esi]
lea ecx, [eax + 2]
cmp ecx, eax
jb 0x4124da
mov edx, dword [ebp - 0x10]
push eax
push 0x42ab84
push edx
call fcn.00414220
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x45
call fcn.0040df90
lea ecx, [ebp - 0x10]
push ecx
push eax
lea edx, [ebp - 0x38]
push edx
mov byte [ebp - 4], 0x46
call fcn.0040e2b0
add esp, 0x10
mov eax, dword [ebp - 0x54]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412523
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412523
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x10]
lea edx, [eax - 0xc]
mov byte [ebp - 4], 0x49
cmp edx, dword [0x432260]
je 0x412548
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412548
push esi
call fcn.00414a80
add esp, 4
mov ebx, dword [ebp - 0x38]
cmp dword [ebx - 8], 0
je 0x412b64
lea eax, [ebp - 0x7c]
push eax
call fcn.0040e450
add esp, 4
mov esi, eax
push str.Floating_point____e____f____g__and___G__is_not_supported_by_the_WTL::CString_class.
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4a
call fcn.0040cd60
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x6c]
push edx
mov byte [ebp - 4], 0x4b
call fcn.0040dc60
push 0x42a7fc
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0040dcd0
push 0x43394c
push eax
lea ecx, [ebp - 0xa0]
push ecx
mov byte [ebp - 4], 0x4d
call fcn.0040dc60
push 0x42a7fc
push eax
lea edx, [ebp - 0x80]
push edx
mov byte [ebp - 4], 0x4e
call fcn.0040dcd0
lea ecx, [ebp - 0x18]
push ecx
push eax
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], 0x4f
call fcn.0040dc60
push 0x42a7fc
push eax
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x50
call fcn.0040dcd0
lea ecx, [ebp - 0x94]
push ecx
push eax
lea edx, [ebp - 0x60]
push edx
mov byte [ebp - 4], 0x51
call fcn.0040dc60
push 0x42a7fc
push eax
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x52
call fcn.0040dcd0
lea ecx, [ebp - 0x8c]
push ecx
push eax
lea edx, [ebp - 0x88]
push edx
mov byte [ebp - 4], 0x53
call fcn.0040dc60
push 0x42a7fc
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0040dcd0
lea ecx, [ebp - 0x84]
push ecx
push eax
lea edx, [ebp - 0x98]
push edx
mov byte [ebp - 4], 0x55
call fcn.0040dc60
push 0x42a7fc
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x56
call fcn.0040dcd0
lea ecx, [ebp - 0xa4]
push ecx
push eax
lea edx, [ebp - 0x1c]
push edx
mov byte [ebp - 4], 0x57
call fcn.0040dc60
push 0x42a7fc
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x58
call fcn.0040dcd0
lea ecx, [ebp - 0x34]
push ecx
push eax
lea edx, [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x59
call fcn.0040dc60
push 0x42a7fc
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x5a
call fcn.0040dcd0
lea ecx, [ebp - 0x5c]
push ecx
push eax
lea edx, [ebp - 0x40]
push edx
mov byte [ebp - 4], 0x5b
call fcn.0040dc60
push 0x42a7fc
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x5c
call fcn.0040dcd0
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea edx, [ebp - 0x48]
push edx
mov byte [ebp - 4], 0x5d
call fcn.0040dc60
push 0x42a7fc
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x5e
call fcn.0040dcd0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x30]
push ecx
push eax
lea edx, [ebp - 0x3c]
push edx
call fcn.0040dc60
push 0x42ab5c
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x60
call fcn.0040dcd0
push 0x42ab50
push eax
lea ecx, [ebp - 0x4c]
push ecx
mov byte [ebp - 4], 0x61
call fcn.0040dcd0
push esi
push eax
lea edx, [ebp - 0x10]
push edx
mov byte [ebp - 4], 0x62
call fcn.0040dc60
mov eax, dword [ebp - 0x4c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x41276d
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x41276d
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x44]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412794
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412794
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x3c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x4127bb
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4127bb
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x58]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x4127e2
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4127e2
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x48]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412809
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412809
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x50]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412830
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412830
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x40]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412857
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412857
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x28]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x41287e
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x41287e
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x24]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x4128a5
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4128a5
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x20]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x4128cc
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4128cc
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x4128f3
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4128f3
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x14]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x41291a
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x41291a
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x98]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412947
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412947
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x68]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x41296e
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x41296e
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x88]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x41299b
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x41299b
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x70]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x4129c2
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4129c2
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x60]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x4129e9
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4129e9
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x78]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412a10
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412a10
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x90]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412a3d
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412a3d
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x80]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412a64
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412a64
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0xa0]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412a91
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412a91
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x64]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412ab8
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412ab8
mov eax, dword [ebp - 0x64]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x6c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412adf
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412adf
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x74]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412b06
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412b06
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff4
push eax
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x7c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x7c
cmp ecx, dword [0x432260]
je 0x412b31
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412b31
mov edx, dword [ebp - 0x7c]
add edx, 0xfffffff4
push edx
call fcn.00414a80
add esp, 4
lea eax, [ebp - 0x10]
push eax
call fcn.004113f0
mov eax, dword [ebp - 0x10]
lea ecx, [eax - 0xc]
add esp, 4
cmp ecx, dword [0x432260]
je 0x412b64
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x412b64
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff4
push edx
call fcn.00414a80
add esp, 4
lea eax, [ebx - 0xc]
cmp eax, dword [0x432260]
je 0x412b82
lea esi, [ebx - 0xc]
push esi
call edi
test eax, eax
jg 0x412b82
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412ba3
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412ba3
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x84]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412bc7
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412bc7
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x8c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412beb
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412beb
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x94]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412c0f
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412c0f
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x9c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412c33
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412c33
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0xa4]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412c57
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412c57
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x30]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412c78
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412c78
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x2c]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412c99
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412c99
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x34]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x432260]
je 0x412cba
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412cba
push esi
call fcn.00414a80
add esp, 4
mov eax, dword [ebp - 0x5c]
lea edx, [eax - 0xc]
cmp edx, dword [0x432260]
je 0x412cdb
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x412cdb
push esi
call fcn.00414a80
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret