Function at 0x458d80
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x398
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x34c], 0
lea ecx, [ebp - 0x54]
call fcn.0040ee90
lea ecx, [ebp - 0x64]
call fcn.0040ee90
lea ecx, [ebp - 0x5c]
call fcn.0040ee90
lea ecx, [ebp - 0x60]
call fcn.0040ee90
lea ecx, [ebp - 0x24]
call fcn.0040ee90
lea ecx, [ebp - 0x44]
call fcn.0040ee90
lea ecx, [ebp - 0x58]
call fcn.0040ee90
push ecx
mov ecx, esp
push str.Date
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather1
call fcn.0041c8a0
lea eax, [ebp - 0x74]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x54]
call fcn.0041c8e0
lea ecx, [ebp - 0x74]
call fcn.0040f740
lea ecx, [ebp - 0x54]
call fcn.0041cc40
movzx ecx, al
test ecx, ecx
je 0x458e60
lea ecx, [ebp - 0x58]
call fcn.0040f740
lea ecx, [ebp - 0x44]
call fcn.0040f740
lea ecx, [ebp - 0x24]
call fcn.0040f740
lea ecx, [ebp - 0x60]
call fcn.0040f740
lea ecx, [ebp - 0x5c]
call fcn.0040f740
lea ecx, [ebp - 0x64]
call fcn.0040f740
lea ecx, [ebp - 0x54]
call fcn.0040f740
jmp 0x45aa5f
push ecx
mov ecx, esp
push str.Time
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.WeatherTime
call fcn.0041c8a0
lea edx, [ebp - 0x80]
push edx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
mov ecx, 0x591500
call fcn.0041c8e0
lea ecx, [ebp - 0x80]
call fcn.0040f740
lea ecx, [ebp - 0x14]
call fcn.0047d690
lea ecx, [ebp - 0x40]
call fcn.00491810
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.Temp
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather1
call fcn.0041c8a0
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x10]
call fcn.0041c8e0
lea ecx, [ebp - 0x8c]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Weather
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather1
call fcn.0041c8a0
lea edx, [ebp - 0x98]
push edx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0xc]
call fcn.0041c8e0
lea ecx, [ebp - 0x98]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Image
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather1
call fcn.0041c8a0
lea eax, [ebp - 0xa4]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 8]
call fcn.0041c8e0
lea ecx, [ebp - 0xa4]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Wind
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather1
call fcn.0041c8a0
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 4]
call fcn.0041c8e0
lea ecx, [ebp - 0xb0]
call fcn.0040f740
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491890
push ecx
mov ecx, esp
push str.Date
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather2
call fcn.0041c8a0
lea eax, [ebp - 0xbc]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x14]
call fcn.0041c8e0
lea ecx, [ebp - 0xbc]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Temp
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather2
call fcn.0041c8a0
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x10]
call fcn.0041c8e0
lea ecx, [ebp - 0xc8]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Weather
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather2
call fcn.0041c8a0
lea edx, [ebp - 0xd4]
push edx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0xc]
call fcn.0041c8e0
lea ecx, [ebp - 0xd4]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Image
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather2
call fcn.0041c8a0
lea eax, [ebp - 0xe0]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 8]
call fcn.0041c8e0
lea ecx, [ebp - 0xe0]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Wind
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather2
call fcn.0041c8a0
lea ecx, [ebp - 0xec]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 4]
call fcn.0041c8e0
lea ecx, [ebp - 0xec]
call fcn.0040f740
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491890
push ecx
mov ecx, esp
push str.Date
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather3
call fcn.0041c8a0
lea eax, [ebp - 0xf8]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x14]
call fcn.0041c8e0
lea ecx, [ebp - 0xf8]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Temp
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather3
call fcn.0041c8a0
lea ecx, [ebp - 0x104]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x10]
call fcn.0041c8e0
lea ecx, [ebp - 0x104]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Weather
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather3
call fcn.0041c8a0
lea edx, [ebp - 0x110]
push edx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0xc]
call fcn.0041c8e0
lea ecx, [ebp - 0x110]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Image
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather3
call fcn.0041c8a0
lea eax, [ebp - 0x11c]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 8]
call fcn.0041c8e0
lea ecx, [ebp - 0x11c]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Wind
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather3
call fcn.0041c8a0
lea ecx, [ebp - 0x128]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 4]
call fcn.0041c8e0
lea ecx, [ebp - 0x128]
call fcn.0040f740
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491890
push ecx
mov ecx, esp
push str.Date
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather4
call fcn.0041c8a0
lea eax, [ebp - 0x134]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x14]
call fcn.0041c8e0
lea ecx, [ebp - 0x134]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Temp
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather4
call fcn.0041c8a0
lea ecx, [ebp - 0x140]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x10]
call fcn.0041c8e0
lea ecx, [ebp - 0x140]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Weather
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather4
call fcn.0041c8a0
lea edx, [ebp - 0x14c]
push edx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0xc]
call fcn.0041c8e0
lea ecx, [ebp - 0x14c]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Image
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather4
call fcn.0041c8a0
lea eax, [ebp - 0x158]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 8]
call fcn.0041c8e0
lea ecx, [ebp - 0x158]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Wind
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather4
call fcn.0041c8a0
lea ecx, [ebp - 0x164]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 4]
call fcn.0041c8e0
lea ecx, [ebp - 0x164]
call fcn.0040f740
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491890
push ecx
mov ecx, esp
push str.Date
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather5
call fcn.0041c8a0
lea eax, [ebp - 0x170]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x14]
call fcn.0041c8e0
lea ecx, [ebp - 0x170]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Temp
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather5
call fcn.0041c8a0
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x10]
call fcn.0041c8e0
lea ecx, [ebp - 0x17c]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Weather
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather5
call fcn.0041c8a0
lea edx, [ebp - 0x188]
push edx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0xc]
call fcn.0041c8e0
lea ecx, [ebp - 0x188]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Image
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather5
call fcn.0041c8a0
lea eax, [ebp - 0x194]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 8]
call fcn.0041c8e0
lea ecx, [ebp - 0x194]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Wind
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather5
call fcn.0041c8a0
lea ecx, [ebp - 0x1a0]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 4]
call fcn.0041c8e0
lea ecx, [ebp - 0x1a0]
call fcn.0040f740
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491890
push ecx
mov ecx, esp
push str.Date
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather6
call fcn.0041c8a0
lea eax, [ebp - 0x1ac]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x14]
call fcn.0041c8e0
lea ecx, [ebp - 0x1ac]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Temp
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather6
call fcn.0041c8a0
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0x10]
call fcn.0041c8e0
lea ecx, [ebp - 0x1b8]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Weather
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather6
call fcn.0041c8a0
lea edx, [ebp - 0x1c4]
push edx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 0xc]
call fcn.0041c8e0
lea ecx, [ebp - 0x1c4]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Image
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather6
call fcn.0041c8a0
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 8]
call fcn.0041c8e0
lea ecx, [ebp - 0x1d0]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Wind
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Weather6
call fcn.0041c8a0
lea ecx, [ebp - 0x1dc]
push ecx
mov ecx, 0x5914a0
call fcn.004469f0
push eax
lea ecx, [ebp - 4]
call fcn.0041c8e0
lea ecx, [ebp - 0x1dc]
call fcn.0040f740
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491890
lea ecx, [ebp - 0x30]
call fcn.0043f0c0
lea ecx, [ebp - 0x20]
call fcn.0043f0c0
lea eax, [ebp - 0x1e8]
push eax
call fcn.00441850
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x2c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x50]
call fcn.0043f490
push 0
push 0xa
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.0043f4b0
push str._Y__m__d
lea ecx, [ebp - 0x1ec]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0045aa70
push eax
lea ecx, [ebp - 0x64]
call fcn.0041c8e0
lea ecx, [ebp - 0x1ec]
call fcn.0040f740
sub esp, 0xc
mov edx, esp
mov eax, dword [ebp - 0x50]
mov dword [edx], eax
mov ecx, dword [ebp - 0x4c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x48]
mov dword [edx + 8], eax
lea ecx, [ebp - 0x1f8]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00447d60
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x18], edx
push str._Y__m__d
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x20]
call fcn.0045aa70
push eax
lea ecx, [ebp - 0x5c]
call fcn.0041c8e0
lea ecx, [ebp - 0x1fc]
call fcn.0040f740
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x50]
mov dword [ecx], edx
mov eax, dword [ebp - 0x4c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x48]
mov dword [ecx + 8], edx
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x20]
call fcn.00447d60
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
push str._Y__m__d
lea ecx, [ebp - 0x20c]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0045aa70
push eax
lea ecx, [ebp - 0x60]
call fcn.0041c8e0
lea ecx, [ebp - 0x20c]
call fcn.0040f740
sub esp, 0xc
mov edx, esp
mov eax, dword [ebp - 0x50]
mov dword [edx], eax
mov ecx, dword [ebp - 0x4c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x48]
mov dword [edx + 8], eax
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x20]
call fcn.00447d60
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x18], edx
push str._Y__m__d
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x20]
call fcn.0045aa70
push eax
lea ecx, [ebp - 0x24]
call fcn.0041c8e0
lea ecx, [ebp - 0x21c]
call fcn.0040f740
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x50]
mov dword [ecx], edx
mov eax, dword [ebp - 0x4c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x48]
mov dword [ecx + 8], edx
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x20]
call fcn.00447d60
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
push str._Y__m__d
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0045aa70
push eax
lea ecx, [ebp - 0x44]
call fcn.0041c8e0
lea ecx, [ebp - 0x22c]
call fcn.0040f740
sub esp, 0xc
mov edx, esp
mov eax, dword [ebp - 0x50]
mov dword [edx], eax
mov ecx, dword [ebp - 0x4c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x48]
mov dword [edx + 8], eax
lea ecx, [ebp - 0x238]
push ecx
lea ecx, [ebp - 0x20]
call fcn.00447d60
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x18], edx
push str._Y__m__d
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x20]
call fcn.0045aa70
push eax
lea ecx, [ebp - 0x58]
call fcn.0041c8e0
lea ecx, [ebp - 0x23c]
call fcn.0040f740
mov dword [ebp - 0x68], 0
jmp 0x459877
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x40]
call fcn.00491850
cmp dword [ebp - 0x68], eax
jae 0x45aa17
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0047e690
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x459b5c
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 4
push ecx
mov ecx, esp
push eax
call fcn.0041c880
lea eax, [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0x350]
add ecx, 0x3e0
call fcn.00491610
push eax
mov ecx, 0x591380
call fcn.0041c8e0
lea ecx, [ebp - 0x244]
call fcn.0040f740
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x45993b
push 0x31
lea edx, [ebp - 0x24c]
push edx
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 1
mov dword [ebp - 0x354], eax
jmp 0x459963
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
push eax
lea ecx, [ebp - 0x250]
call fcn.0041c880
or dword [ebp - 0x348], 2
mov dword [ebp - 0x354], eax
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x248]
push eax
mov ecx, 0x591384
call fcn.0041c8e0
mov ecx, dword [ebp - 0x348]
and ecx, 2
je 0x45999d
and dword [ebp - 0x348], 0xfffffffd
lea ecx, [ebp - 0x250]
call fcn.0040f740
mov edx, dword [ebp - 0x348]
and edx, 1
je 0x4599ba
and dword [ebp - 0x348], 0xfffffffe
lea ecx, [ebp - 0x24c]
call fcn.0040f740
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041cc20
cmp eax, 0xa
jl 0x459a03
push 9
lea ecx, [ebp - 0x258]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 4
mov dword [ebp - 0x358], eax
jmp 0x459a2b
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
push eax
lea ecx, [ebp - 0x25c]
call fcn.0041c880
or dword [ebp - 0x348], 8
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
push edx
mov ecx, 0x591388
call fcn.0041c8e0
mov eax, dword [ebp - 0x348]
and eax, 8
je 0x459a65
and dword [ebp - 0x348], 0xfffffff7
lea ecx, [ebp - 0x25c]
call fcn.0040f740
mov ecx, dword [ebp - 0x348]
and ecx, 4
je 0x459a82
and dword [ebp - 0x348], 0xfffffffb
lea ecx, [ebp - 0x258]
call fcn.0040f740
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x459acb
push 0x31
lea eax, [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x10
mov dword [ebp - 0x35c], eax
jmp 0x459af3
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
push eax
lea ecx, [ebp - 0x268]
call fcn.0041c880
or dword [ebp - 0x348], 0x20
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x260]
push ecx
mov ecx, 0x59138c
call fcn.0041c8e0
mov edx, dword [ebp - 0x348]
and edx, 0x20
je 0x459b2d
and dword [ebp - 0x348], 0xffffffdf
lea ecx, [ebp - 0x268]
call fcn.0040f740
mov eax, dword [ebp - 0x348]
and eax, 0x10
je 0x459b4a
and dword [ebp - 0x348], 0xffffffef
lea ecx, [ebp - 0x264]
call fcn.0040f740
mov ecx, dword [ebp - 0x350]
mov byte [ecx + 0x4aa], 1
jmp 0x45aa12
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0047e690
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x459e4e
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 4
push ecx
mov ecx, esp
push eax
call fcn.0041c880
lea eax, [ebp - 0x270]
push eax
mov ecx, dword [ebp - 0x350]
add ecx, 0x3e0
call fcn.00491610
push eax
mov ecx, 0x591390
call fcn.0041c8e0
lea ecx, [ebp - 0x270]
call fcn.0040f740
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x459c0f
push 0x31
lea edx, [ebp - 0x278]
push edx
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x40
mov dword [ebp - 0x360], eax
jmp 0x459c3a
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
push eax
lea ecx, [ebp - 0x27c]
call fcn.0041c880
or dword [ebp - 0x348], 0x80
mov dword [ebp - 0x360], eax
mov edx, dword [ebp - 0x360]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x274]
push eax
mov ecx, 0x591394
call fcn.0041c8e0
mov ecx, dword [ebp - 0x348]
and ecx, 0x80
je 0x459c7a
and dword [ebp - 0x348], 0xffffff7f
lea ecx, [ebp - 0x27c]
call fcn.0040f740
mov edx, dword [ebp - 0x348]
and edx, 0x40
je 0x459c97
and dword [ebp - 0x348], 0xffffffbf
lea ecx, [ebp - 0x278]
call fcn.0040f740
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041cc20
cmp eax, 0xa
jl 0x459ce3
push 9
lea ecx, [ebp - 0x284]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x100
mov dword [ebp - 0x364], eax
jmp 0x459d0e
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
push eax
lea ecx, [ebp - 0x288]
call fcn.0041c880
or dword [ebp - 0x348], 0x200
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x280]
push edx
mov ecx, 0x591398
call fcn.0041c8e0
mov eax, dword [ebp - 0x348]
and eax, 0x200
je 0x459d4d
and dword [ebp - 0x348], 0xfffffdff
lea ecx, [ebp - 0x288]
call fcn.0040f740
mov ecx, dword [ebp - 0x348]
and ecx, 0x100
je 0x459d70
and dword [ebp - 0x348], 0xfffffeff
lea ecx, [ebp - 0x284]
call fcn.0040f740
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x459dbc
push 0x31
lea eax, [ebp - 0x290]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x400
mov dword [ebp - 0x368], eax
jmp 0x459de7
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
push eax
lea ecx, [ebp - 0x294]
call fcn.0041c880
or dword [ebp - 0x348], 0x800
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x368]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
push ecx
mov ecx, 0x59139c
call fcn.0041c8e0
mov edx, dword [ebp - 0x348]
and edx, 0x800
je 0x459e27
and dword [ebp - 0x348], 0xfffff7ff
lea ecx, [ebp - 0x294]
call fcn.0040f740
mov eax, dword [ebp - 0x348]
and eax, 0x400
je 0x459e49
and dword [ebp - 0x348], 0xfffffbff
lea ecx, [ebp - 0x290]
call fcn.0040f740
jmp 0x45aa12
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
push eax
lea edx, [ebp - 0x60]
push edx
call fcn.0047e690
add esp, 8
movzx eax, al
test eax, eax
je 0x45a149
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 4
push ecx
mov ecx, esp
push eax
call fcn.0041c880
lea edx, [ebp - 0x29c]
push edx
mov ecx, dword [ebp - 0x350]
add ecx, 0x3e0
call fcn.00491610
push eax
mov ecx, 0x5913a0
call fcn.0041c8e0
lea ecx, [ebp - 0x29c]
call fcn.0040f740
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x459f04
push 0x31
lea ecx, [ebp - 0x2a4]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x1000
mov dword [ebp - 0x36c], eax
jmp 0x459f2f
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0041c880
or dword [ebp - 0x348], 0x2000
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x2a0]
push edx
mov ecx, 0x5913a4
call fcn.0041c8e0
mov eax, dword [ebp - 0x348]
and eax, 0x2000
je 0x459f6e
and dword [ebp - 0x348], 0xffffdfff
lea ecx, [ebp - 0x2a8]
call fcn.0040f740
mov ecx, dword [ebp - 0x348]
and ecx, 0x1000
je 0x459f91
and dword [ebp - 0x348], 0xffffefff
lea ecx, [ebp - 0x2a4]
call fcn.0040f740
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041cc20
cmp eax, 0xa
jl 0x459fdd
push 9
lea eax, [ebp - 0x2b0]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x4000
mov dword [ebp - 0x370], eax
jmp 0x45a008
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
push eax
lea ecx, [ebp - 0x2b4]
call fcn.0041c880
or dword [ebp - 0x348], 0x8000
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2ac]
push ecx
mov ecx, 0x5913a8
call fcn.0041c8e0
mov edx, dword [ebp - 0x348]
and edx, 0x8000
je 0x45a048
and dword [ebp - 0x348], 0xffff7fff
lea ecx, [ebp - 0x2b4]
call fcn.0040f740
mov eax, dword [ebp - 0x348]
and eax, 0x4000
je 0x45a06a
and dword [ebp - 0x348], 0xffffbfff
lea ecx, [ebp - 0x2b0]
call fcn.0040f740
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x45a0b6
push 0x31
lea edx, [ebp - 0x2bc]
push edx
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x10000
mov dword [ebp - 0x374], eax
jmp 0x45a0e1
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0041c880
or dword [ebp - 0x348], 0x20000
mov dword [ebp - 0x374], eax
mov edx, dword [ebp - 0x374]
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x2b8]
push eax
mov ecx, 0x5913ac
call fcn.0041c8e0
mov ecx, dword [ebp - 0x348]
and ecx, 0x20000
je 0x45a121
and dword [ebp - 0x348], 0xfffdffff
lea ecx, [ebp - 0x2c0]
call fcn.0040f740
mov edx, dword [ebp - 0x348]
and edx, 0x10000
je 0x45a144
and dword [ebp - 0x348], 0xfffeffff
lea ecx, [ebp - 0x2bc]
call fcn.0040f740
jmp 0x45aa12
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
push eax
lea ecx, [ebp - 0x24]
push ecx
call fcn.0047e690
add esp, 8
movzx edx, al
test edx, edx
je 0x45a444
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 4
push ecx
mov ecx, esp
push eax
call fcn.0041c880
lea ecx, [ebp - 0x2c8]
push ecx
mov ecx, dword [ebp - 0x350]
add ecx, 0x3e0
call fcn.00491610
push eax
mov ecx, 0x5913b0
call fcn.0041c8e0
lea ecx, [ebp - 0x2c8]
call fcn.0040f740
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x45a1ff
push 0x31
lea eax, [ebp - 0x2d0]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x40000
mov dword [ebp - 0x378], eax
jmp 0x45a22a
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0041c880
or dword [ebp - 0x348], 0x80000
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2cc]
push ecx
mov ecx, 0x5913b4
call fcn.0041c8e0
mov edx, dword [ebp - 0x348]
and edx, 0x80000
je 0x45a26a
and dword [ebp - 0x348], 0xfff7ffff
lea ecx, [ebp - 0x2d4]
call fcn.0040f740
mov eax, dword [ebp - 0x348]
and eax, 0x40000
je 0x45a28c
and dword [ebp - 0x348], 0xfffbffff
lea ecx, [ebp - 0x2d0]
call fcn.0040f740
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041cc20
cmp eax, 0xa
jl 0x45a2d8
push 9
lea edx, [ebp - 0x2dc]
push edx
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x100000
mov dword [ebp - 0x37c], eax
jmp 0x45a303
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
push eax
lea ecx, [ebp - 0x2e0]
call fcn.0041c880
or dword [ebp - 0x348], 0x200000
mov dword [ebp - 0x37c], eax
mov edx, dword [ebp - 0x37c]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d8]
push eax
mov ecx, 0x5913b8
call fcn.0041c8e0
mov ecx, dword [ebp - 0x348]
and ecx, 0x200000
je 0x45a343
and dword [ebp - 0x348], 0xffdfffff
lea ecx, [ebp - 0x2e0]
call fcn.0040f740
mov edx, dword [ebp - 0x348]
and edx, 0x100000
je 0x45a366
and dword [ebp - 0x348], 0xffefffff
lea ecx, [ebp - 0x2dc]
call fcn.0040f740
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x45a3b2
push 0x31
lea ecx, [ebp - 0x2e8]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x400000
mov dword [ebp - 0x380], eax
jmp 0x45a3dd
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0041c880
or dword [ebp - 0x348], 0x800000
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ebp - 0x2e4]
push edx
mov ecx, 0x5913bc
call fcn.0041c8e0
mov eax, dword [ebp - 0x348]
and eax, 0x800000
je 0x45a41c
and dword [ebp - 0x348], 0xff7fffff
lea ecx, [ebp - 0x2ec]
call fcn.0040f740
mov ecx, dword [ebp - 0x348]
and ecx, 0x400000
je 0x45a43f
and dword [ebp - 0x348], 0xffbfffff
lea ecx, [ebp - 0x2e8]
call fcn.0040f740
jmp 0x45aa12
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0047e690
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45a73f
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 4
push ecx
mov ecx, esp
push eax
call fcn.0041c880
lea eax, [ebp - 0x2f4]
push eax
mov ecx, dword [ebp - 0x350]
add ecx, 0x3e0
call fcn.00491610
push eax
mov ecx, 0x5913c0
call fcn.0041c8e0
lea ecx, [ebp - 0x2f4]
call fcn.0040f740
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x45a4fa
push 0x31
lea edx, [ebp - 0x2fc]
push edx
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x1000000
mov dword [ebp - 0x384], eax
jmp 0x45a525
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
push eax
lea ecx, [ebp - 0x300]
call fcn.0041c880
or dword [ebp - 0x348], 0x2000000
mov dword [ebp - 0x384], eax
mov edx, dword [ebp - 0x384]
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x2f8]
push eax
mov ecx, 0x5913c4
call fcn.0041c8e0
mov ecx, dword [ebp - 0x348]
and ecx, 0x2000000
je 0x45a565
and dword [ebp - 0x348], 0xfdffffff
lea ecx, [ebp - 0x300]
call fcn.0040f740
mov edx, dword [ebp - 0x348]
and edx, 0x1000000
je 0x45a588
and dword [ebp - 0x348], 0xfeffffff
lea ecx, [ebp - 0x2fc]
call fcn.0040f740
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041cc20
cmp eax, 0xa
jl 0x45a5d4
push 9
lea ecx, [ebp - 0x308]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x4000000
mov dword [ebp - 0x388], eax
jmp 0x45a5ff
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
push eax
lea ecx, [ebp - 0x30c]
call fcn.0041c880
or dword [ebp - 0x348], 0x8000000
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x304]
push edx
mov ecx, 0x5913c8
call fcn.0041c8e0
mov eax, dword [ebp - 0x348]
and eax, 0x8000000
je 0x45a63e
and dword [ebp - 0x348], 0xf7ffffff
lea ecx, [ebp - 0x30c]
call fcn.0040f740
mov ecx, dword [ebp - 0x348]
and ecx, 0x4000000
je 0x45a661
and dword [ebp - 0x348], 0xfbffffff
lea ecx, [ebp - 0x308]
call fcn.0040f740
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x45a6ad
push 0x31
lea eax, [ebp - 0x314]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x10000000
mov dword [ebp - 0x38c], eax
jmp 0x45a6d8
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
push eax
lea ecx, [ebp - 0x318]
call fcn.0041c880
or dword [ebp - 0x348], 0x20000000
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x310]
push ecx
mov ecx, 0x5913cc
call fcn.0041c8e0
mov edx, dword [ebp - 0x348]
and edx, 0x20000000
je 0x45a718
and dword [ebp - 0x348], 0xdfffffff
lea ecx, [ebp - 0x318]
call fcn.0040f740
mov eax, dword [ebp - 0x348]
and eax, 0x10000000
je 0x45a73a
and dword [ebp - 0x348], 0xefffffff
lea ecx, [ebp - 0x314]
call fcn.0040f740
jmp 0x45aa12
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
push eax
lea edx, [ebp - 0x58]
push edx
call fcn.0047e690
add esp, 8
movzx eax, al
test eax, eax
je 0x45aa12
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 4
push ecx
mov ecx, esp
push eax
call fcn.0041c880
lea edx, [ebp - 0x320]
push edx
mov ecx, dword [ebp - 0x350]
add ecx, 0x3e0
call fcn.00491610
push eax
mov ecx, 0x5913d0
call fcn.0041c8e0
lea ecx, [ebp - 0x320]
call fcn.0040f740
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x45a7f5
push 0x31
lea ecx, [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x348], 0x40000000
mov dword [ebp - 0x390], eax
jmp 0x45a820
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 8
push eax
lea ecx, [ebp - 0x32c]
call fcn.0041c880
or dword [ebp - 0x348], 0x80000000
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x324]
push edx
mov ecx, 0x5913d4
call fcn.0041c8e0
mov eax, dword [ebp - 0x348]
and eax, 0x80000000
je 0x45a85f
and dword [ebp - 0x348], 0x7fffffff
lea ecx, [ebp - 0x32c]
call fcn.0040f740
mov ecx, dword [ebp - 0x348]
and ecx, 0x40000000
je 0x45a882
and dword [ebp - 0x348], 0xbfffffff
lea ecx, [ebp - 0x328]
call fcn.0040f740
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041cc20
cmp eax, 0xa
jl 0x45a8cb
push 9
lea eax, [ebp - 0x334]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x34c], 1
mov dword [ebp - 0x394], eax
jmp 0x45a8f3
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0xc
push eax
lea ecx, [ebp - 0x338]
call fcn.0041c880
or dword [ebp - 0x34c], 2
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x330]
push ecx
mov ecx, 0x5913d8
call fcn.0041c8e0
mov edx, dword [ebp - 0x34c]
and edx, 2
je 0x45a92d
and dword [ebp - 0x34c], 0xfffffffd
lea ecx, [ebp - 0x338]
call fcn.0040f740
mov eax, dword [ebp - 0x34c]
and eax, 1
je 0x45a94a
and dword [ebp - 0x34c], 0xfffffffe
lea ecx, [ebp - 0x334]
call fcn.0040f740
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041cc20
cmp eax, 0x32
jl 0x45a993
push 0x31
lea edx, [ebp - 0x340]
push edx
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
mov ecx, eax
call fcn.0041c990
or dword [ebp - 0x34c], 4
mov dword [ebp - 0x398], eax
jmp 0x45a9bb
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00491870
add eax, 0x10
push eax
lea ecx, [ebp - 0x344]
call fcn.0041c880
or dword [ebp - 0x34c], 8
mov dword [ebp - 0x398], eax
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x33c], edx
mov eax, dword [ebp - 0x33c]
push eax
mov ecx, 0x5913dc
call fcn.0041c8e0
mov ecx, dword [ebp - 0x34c]
and ecx, 8
je 0x45a9f5
and dword [ebp - 0x34c], 0xfffffff7
lea ecx, [ebp - 0x344]
call fcn.0040f740
mov edx, dword [ebp - 0x34c]
and edx, 4
je 0x45aa12
and dword [ebp - 0x34c], 0xfffffffb
lea ecx, [ebp - 0x340]
call fcn.0040f740
jmp 0x45986e
lea ecx, [ebp - 0x40]
call fcn.00491830
lea ecx, [ebp - 0x14]
call fcn.0047d6e0
lea ecx, [ebp - 0x58]
call fcn.0040f740
lea ecx, [ebp - 0x44]
call fcn.0040f740
lea ecx, [ebp - 0x24]
call fcn.0040f740
lea ecx, [ebp - 0x60]
call fcn.0040f740
lea ecx, [ebp - 0x5c]
call fcn.0040f740
lea ecx, [ebp - 0x64]
call fcn.0040f740
lea ecx, [ebp - 0x54]
call fcn.0040f740
mov esp, ebp
pop ebp
ret