Function at 0x49b7c0
Capabilities:
Get memory capacity
Get thread local storage value

Disassembly:
movsx eax, byte [ebx]
mov edx, dword [0x7c5bf0]
movsx eax, word [edx + eax*2]
mov dword [ebp - 0x34], eax
cmp eax, 0x39
je 0x498d24
jg 0x498cc2
mov eax, dword [ebp - 0x34]
cmp eax, 0x20
je 0x498d68
cmp eax, 0x21
je 0x498d74
jg 0x498c95
cmp dword [ebp - 0x34], 9
je 0x498d68
jmp 0x498e76
mov eax, dword [ebp - 0x34]
cmp eax, 0x28
je 0x498d84
cmp eax, 0x29
je 0x498d94
cmp eax, 0x28
jl 0x498e76
cmp dword [ebp - 0x34], 0x30
je 0x498da6
jmp 0x498e76
mov eax, dword [ebp - 0x34]
cmp eax, 0x4c
je 0x498da6
jg 0x498cec
mov eax, dword [ebp - 0x34]
cmp eax, 0x42
jl 0x498e76
cmp eax, 0x45
jg 0x498e76
jmp dword [eax*4 + 0x69b608]
mov eax, dword [ebp - 0x34]
cmp eax, 0x52
je 0x498e0b
cmp eax, 0x53
je 0x498e18
cmp eax, 0x52
jl 0x498e76
mov eax, dword [ebp - 0x34]
cmp eax, 0x58
je 0x498e5c
cmp eax, 0x5a
je 0x498e69
jmp 0x498e76
mov eax, dword [ebp - 0x10]
cmp eax, 1
je 0x498d4a
push 0x20
push ebx
call fcn.00532890
add esp, 8
test eax, eax
jne 0x498d4a
push 9
push ebx
call fcn.00532890
add esp, 8
test eax, eax
je 0x498d5c
movzx eax, word [ebp - 0x12]
or eax, 0x2000
mov word [ebp - 0x12], ax
jmp 0x498e76
mov dword [ebp - 0x30], 1
jmp 0x498e7b
mov dword [ebp - 0x30], 1
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 0x40
mov word [ebp - 0x12], ax
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 0x10
mov word [ebp - 0x12], ax
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 0x1000
mov word [ebp - 0x12], ax
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 8
mov word [ebp - 0x12], ax
mov byte [ebp - 0x29], 0x30
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 0x80
mov word [ebp - 0x12], ax
movzx eax, word [ebp - 0x12]
or eax, 0x400
mov word [ebp - 0x12], ax
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 0x100
mov word [ebp - 0x12], ax
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 0x20
mov word [ebp - 0x12], ax
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 0x800
mov word [ebp - 0x12], ax
mov dword [ebp - 0x1c], 0
jmp 0x498e46
inc ebx
sub dword [ebp - 0x10], 1
mov eax, 0xa
mul dword [ebp - 0x1c]
movsx ecx, byte [ebx]
lea ecx, [ecx - 0x30]
add eax, ecx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x10], 1
jbe 0x498e5a
movsx eax, byte [ebx + 1]
cmp eax, 0x30
jl 0x498e5a
cmp eax, 0x39
jle 0x498e2e
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 4
mov word [ebp - 0x12], ax
jmp 0x498e76
movzx eax, word [ebp - 0x12]
or eax, 0x200
mov word [ebp - 0x12], ax
inc ebx
sub dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x498e8c
cmp dword [ebp - 0x30], 0
je 0x498c54
mov eax, dword [ebp - 8]
mov eax, dword [eax]
and eax, 0x400
je 0x4996a3
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
movzx eax, word [ebp - 0x12]
and eax, 0x2000
je 0x498f49
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x498f49
movzx eax, word [ebp - 0x12]
mov edx, eax
and edx, 0x80
jne 0x498f49
and eax, 0x100
jne 0x498f49
movzx eax, word [ebp - 0x12]
mov edx, eax
and edx, 0x80
jne 0x498f49
mov edx, eax
and edx, 0x100
je 0x498f16
and eax, 0x20
jne 0x498f49
mov eax, dword [ebp - 0x38]
inc eax
push eax
call fcn.0049b580
pop ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
push eax
push 0x39
mov eax, dword [ebp - 0x3c]
push eax
call fcn.00531d50
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov byte [edx + eax], 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
movzx eax, word [ebp - 0x12]
mov edx, eax
and edx, 0x80
jne 0x498f66
mov edx, eax
and edx, 0x100
je 0x498f92
and eax, 0x20
je 0x498f92
mov eax, dword [0x7d7f44]
push eax
lea eax, [ebp - 0x4f]
push eax
push str.XXXXXXXX
call fcn.004bcd90
add esp, 0xc
lea ebx, [ebp - 0x4f]
lea eax, [ebp - 0x4f]
mov edx, eax
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x498f88
mov dword [ebp - 0x10], eax
movzx eax, word [ebp - 0x12]
and eax, 0x100
je 0x4990e8
cmp dword [ebp - 0x38], 3
ja 0x4990e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x54], eax
push 0x69b868
mov eax, dword [ebp - 0x54]
push eax
call fcn.004a9c40
add esp, 8
test eax, eax
je 0x498ff7
push str._E_.
mov eax, dword [ebp - 0x54]
push eax
call fcn.004a9c40
add esp, 8
test eax, eax
je 0x498ff7
push str._E__
mov eax, dword [ebp - 0x54]
push eax
call fcn.004a9c40
add esp, 8
test eax, eax
jne 0x4990e8
mov eax, dword [ebp - 0x38]
cmp eax, 3
jne 0x49903e
push 3
call fcn.0049b580
pop ecx
mov dword [ebp - 0x58], eax
push 3
push 0
mov eax, dword [ebp - 0x58]
push eax
call fcn.00531d50
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov byte [eax + 2], 0x2f
push 3
mov eax, dword [ebp - 0x58]
push eax
call fcn.0049e250
add esp, 8
mov eax, dword [ebp - 0x58]
push eax
call fcn.0049b640
pop ecx
jmp 0x49ab2b
mov eax, dword [ebp - 0x38]
cmp eax, 2
jne 0x499093
push 0x69b85b
mov eax, dword [ebp - 0x30]
push eax
call fcn.004a9c40
add esp, 8
test eax, eax
jne 0x499093
push 2
call fcn.0049b580
pop ecx
mov dword [ebp - 0x58], eax
push 2
push 0
mov eax, dword [ebp - 0x58]
push eax
call fcn.00531d50
add esp, 0xc
push 2
mov eax, dword [ebp - 0x58]
push eax
call fcn.0049e250
add esp, 8
mov eax, dword [ebp - 0x58]
push eax
call fcn.0049b640
pop ecx
jmp 0x49ab2b
mov eax, dword [ebp - 0x38]
cmp eax, 1
jne 0x4990e8
push 0x69b859
mov eax, dword [ebp - 0x30]
push eax
call fcn.004a9c40
add esp, 8
test eax, eax
jne 0x4990e8
push 1
call fcn.0049b580
pop ecx
mov dword [ebp - 0x58], eax
push 1
push 0
mov eax, dword [ebp - 0x58]
push eax
call fcn.00531d50
add esp, 0xc
push 1
mov eax, dword [ebp - 0x58]
push eax
call fcn.0049e250
add esp, 8
mov eax, dword [ebp - 0x58]
push eax
call fcn.0049b640
pop ecx
jmp 0x49ab2b
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x10]
lea eax, [edx + eax + 1]
push eax
call fcn.0049b580
pop ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x49954f
jmp 0x4993f2
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
jae 0x49933f
movsx eax, byte [ebx]
mov dword [ebp - 0x54], eax
cmp eax, 0x4c
je 0x49923d
cmp eax, 0x4e
je 0x49923d
jg 0x499170
mov eax, dword [ebp - 0x54]
cmp eax, 0x39
je 0x49923d
jg 0x499161
mov eax, dword [ebp - 0x54]
cmp eax, 0x21
je 0x4991d0
cmp eax, 0x23
je 0x49923d
jmp 0x499318
cmp dword [ebp - 0x54], 0x41
je 0x49923d
jmp 0x499318
mov eax, dword [ebp - 0x54]
cmp eax, 0x61
je 0x49923d
jg 0x499198
mov eax, dword [ebp - 0x54]
cmp eax, 0x58
je 0x49923d
cmp eax, 0x59
je 0x4992c8
jmp 0x499318
mov eax, dword [ebp - 0x54]
cmp eax, 0x6c
je 0x49923d
cmp eax, 0x6e
je 0x49923d
cmp eax, 0x6c
jl 0x499318
mov eax, dword [ebp - 0x54]
cmp eax, 0x78
je 0x49923d
cmp eax, 0x79
je 0x4992c8
jmp 0x499318
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
mov edx, dword [0x7c2174]
cmp dword [edx + 0xc], 0
je 0x49920a
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ecx + edx]
and edx, 0xff
mov ecx, dword [0x7c2174]
mov ecx, dword [ecx + 0x30]
movzx edx, byte [ecx + edx]
movsx edx, dl
mov dword [ebp - 0x58], edx
jmp 0x499224
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ecx + edx]
movzx edx, dl
mov ecx, dword [0x7c5bf0]
movsx edx, word [ecx + edx*2]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x58]
mov byte [edx + eax], cl
add dword [ebp - 0x34], 1
mov dword [ebp - 0x40], 1
jmp 0x4993ed
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
movzx edx, word [ebp - 0x12]
and edx, 0x40
je 0x4992a2
mov edx, dword [0x7c2174]
cmp dword [edx + 0xc], 0
je 0x499280
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ecx + edx]
and edx, 0xff
mov ecx, dword [0x7c2174]
mov ecx, dword [ecx + 0x30]
movzx edx, byte [ecx + edx]
movsx edx, dl
mov dword [ebp - 0x5c], edx
jmp 0x49929a
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ecx + edx]
movzx edx, dl
mov ecx, dword [0x7c5bf0]
movsx edx, word [ecx + edx*2]
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], edx
jmp 0x4992af
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ecx + edx]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x58]
mov byte [edx + eax], cl
add dword [ebp - 0x34], 1
mov dword [ebp - 0x40], 1
jmp 0x4993ed
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ecx + edx]
cmp edx, 0x74
je 0x4992ef
cmp edx, 0x54
je 0x4992ef
cmp edx, 0x79
je 0x4992ef
cmp edx, 0x59
jne 0x4992f8
mov dword [ebp - 0x58], 0x59
jmp 0x4992ff
mov dword [ebp - 0x58], 0x4e
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x58]
mov byte [edx + eax], cl
add dword [ebp - 0x34], 1
mov dword [ebp - 0x40], 1
jmp 0x4993ed
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
mov cl, byte [ebx]
mov byte [edx + eax], cl
movzx eax, word [ebp - 0x12]
and eax, 0x20
jne 0x4993ed
add dword [ebp - 0x34], 1
jmp 0x4993ed
movzx eax, word [ebp - 0x12]
and eax, 0x20
je 0x499561
movsx eax, byte [ebx]
mov dword [ebp - 0x54], eax
cmp eax, 0x4c
je 0x4993ca
cmp eax, 0x4e
je 0x4993ca
jg 0x499392
mov eax, dword [ebp - 0x54]
cmp eax, 0x39
je 0x4993ca
jg 0x49938a
mov eax, dword [ebp - 0x54]
cmp eax, 0x21
je 0x4993ca
cmp eax, 0x23
je 0x4993ca
jmp 0x4993dc
cmp dword [ebp - 0x54], 0x41
je 0x4993ca
jmp 0x4993dc
mov eax, dword [ebp - 0x54]
cmp eax, 0x61
je 0x4993ca
jg 0x4993ab
mov eax, dword [ebp - 0x54]
cmp eax, 0x58
je 0x4993ca
cmp eax, 0x59
je 0x4993ca
jmp 0x4993dc
mov eax, dword [ebp - 0x54]
cmp eax, 0x6c
je 0x4993ca
cmp eax, 0x6e
je 0x4993ca
cmp eax, 0x6c
jl 0x4993dc
mov eax, dword [ebp - 0x54]
cmp eax, 0x78
je 0x4993ca
cmp eax, 0x79
jne 0x4993dc
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x20
jmp 0x4993ed
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
mov cl, byte [ebx]
mov byte [edx + eax], cl
inc ebx
sub dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x499113
jmp 0x499561
movzx eax, word [ebp - 0x12]
and eax, 0x100
je 0x4994dd
mov eax, dword [ebp - 0x30]
movsx eax, byte [eax]
mov dword [ebp - 0x54], eax
cmp eax, 0x2c
je 0x499426
cmp eax, 0x2e
je 0x49943b
jmp 0x499469
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2e
jmp 0x49954c
cmp dword [ebp - 0x44], 0
jne 0x49954c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x49954c
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2c
mov dword [ebp - 0x44], 1
jmp 0x49954c
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
movzx edx, word [ebp - 0x12]
and edx, 0x40
je 0x4994c6
mov edx, dword [0x7c2174]
cmp dword [edx + 0xc], 0
je 0x4994a8
mov edx, dword [ebp - 0x30]
movsx edx, byte [edx]
and edx, 0xff
mov ecx, dword [0x7c2174]
mov ecx, dword [ecx + 0x30]
movzx edx, byte [ecx + edx]
movsx edx, dl
mov dword [ebp - 0x5c], edx
jmp 0x4994be
mov edx, dword [ebp - 0x30]
movsx edx, byte [edx]
movzx edx, dl
mov ecx, dword [0x7c5bf0]
movsx edx, word [ecx + edx*2]
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], edx
jmp 0x4994cf
mov edx, dword [ebp - 0x30]
movsx edx, byte [edx]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x58]
mov byte [edx + eax], cl
jmp 0x49954c
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
movzx edx, word [ebp - 0x12]
and edx, 0x40
je 0x49953a
mov edx, dword [0x7c2174]
cmp dword [edx + 0xc], 0
je 0x49951c
mov edx, dword [ebp - 0x30]
movsx edx, byte [edx]
and edx, 0xff
mov ecx, dword [0x7c2174]
mov ecx, dword [ecx + 0x30]
movzx edx, byte [ecx + edx]
movsx edx, dl
mov dword [ebp - 0x58], edx
jmp 0x499532
mov edx, dword [ebp - 0x30]
movsx edx, byte [edx]
movzx edx, dl
mov ecx, dword [0x7c5bf0]
movsx edx, word [ecx + edx*2]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x54], edx
jmp 0x499543
mov edx, dword [ebp - 0x30]
movsx edx, byte [edx]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x54]
mov byte [edx + eax], cl
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
cmp eax, dword [ebp - 0x38]
jb 0x499402
movzx eax, word [ebp - 0x12]
and eax, 0x20
je 0x499601
cmp dword [ebp - 0x40], 0
jne 0x499601
jmp 0x4995ef
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
movzx edx, word [ebp - 0x12]
and edx, 0x40
je 0x4995da
mov edx, dword [0x7c2174]
cmp dword [edx + 0xc], 0
je 0x4995bc
mov edx, dword [ebp - 0x30]
movsx edx, byte [edx]
and edx, 0xff
mov ecx, dword [0x7c2174]
mov ecx, dword [ecx + 0x30]
movzx edx, byte [ecx + edx]
movsx edx, dl
mov dword [ebp - 0x58], edx
jmp 0x4995d2
mov edx, dword [ebp - 0x30]
movsx edx, byte [edx]
movzx edx, dl
mov ecx, dword [0x7c5bf0]
movsx edx, word [ecx + edx*2]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x54], edx
jmp 0x4995e3
mov edx, dword [ebp - 0x30]
movsx edx, byte [edx]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x54]
mov byte [edx + eax], cl
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
cmp eax, dword [ebp - 0x38]
jb 0x49957d
movzx eax, word [ebp - 0x12]
and eax, 0x20
je 0x499630
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x499630
jmp 0x499623
mov eax, dword [ebp - 0x20]
lea edx, [eax + 1]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x20
mov eax, dword [ebp - 0x10]
lea edx, [eax - 1]
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x499613
movzx eax, word [ebp - 0x12]
mov edx, eax
and edx, 0x80
je 0x499645
and eax, 0x100
jne 0x499658
movzx eax, word [ebp - 0x12]
mov edx, eax
and edx, 0x100
je 0x49968c
and eax, 0x20
je 0x49968c
mov eax, dword [ebp - 0x18]
mov al, byte [eax + 3]
mov byte [ebp - 0x4f], al
mov eax, dword [ebp - 0x18]
mov al, byte [eax + 4]
mov byte [ebp - 0x4e], al
mov eax, dword [ebp - 0x18]
mov dl, byte [eax]
mov byte [eax + 3], dl
mov eax, dword [ebp - 0x18]
mov dl, byte [eax + 1]
mov byte [eax + 4], dl
mov eax, dword [ebp - 0x18]
mov dl, byte [ebp - 0x4f]
mov byte [eax], dl
mov eax, dword [ebp - 0x18]
mov dl, byte [ebp - 0x4e]
mov byte [eax + 1], dl
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x49a833
push eax
call fcn.0049b640
pop ecx
jmp 0x49a833
mov eax, dword [ebp - 8]
mov eax, dword [eax]
and eax, 0x20
je 0x4999ca
mov eax, dword [0x7d7f44]
mov dword [ebp - 0x34], eax
push 0xd
call fcn.0049b580
pop ecx
mov dword [ebp - 0x18], eax
movzx eax, word [ebp - 0x12]
and eax, 0x100
je 0x4998d8
cmp dword [0x7d7ed4], 0
je 0x4997e3
push str.mm_dd_yyyy
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x499703
lea eax, str.DD_MM_YYYY
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push str.yyyy.mm.dd
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x499726
lea eax, str.YYYY.DD.MM
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push str.dd_mm_yyyy
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x499749
lea eax, str.MM_DD_YYYY
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push str.dd.mm.yyyy
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x49976c
lea eax, str.MM.DD.YYYY
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push 0x69b7f6
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x49978f
lea eax, [0x69b7eb]
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push str.yyyy_mm_dd
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x4997b2
lea eax, str.YYYY_DD_MM
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push 0x69b7ca
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x4997d5
lea eax, [0x69b7bf]
mov dword [ebp - 0x34], eax
jmp 0x4998d8
lea eax, str.DD_MM_YYYY
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push str.mm_dd_yy
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x499806
lea eax, str.DD_MM_YY
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push str.yy.mm.dd
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x499829
lea eax, str.YY.DD.MM
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push str.dd_mm_yy
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x49984c
lea eax, str.MM_DD_YY
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push str.dd.mm.yy
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x49986f
lea eax, str.MM.DD.YY
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push 0x69b76e
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x49988f
lea eax, [0x69b765]
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push str.yy_mm_dd
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x4998af
lea eax, str.YY_DD_MM
mov dword [ebp - 0x34], eax
jmp 0x4998d8
push 0x69b74a
mov eax, dword [ebp - 0x34]
push eax
call fcn.00534750
add esp, 8
test eax, eax
jne 0x4998cf
lea eax, [0x69b741]
mov dword [ebp - 0x34], eax
jmp 0x4998d8
lea eax, str.DD_MM_YY
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.0049f9a0
add esp, 8
mov edx, dword [ebp - 0x34]
push edx
mov edx, dword [ebp - 0x18]
push edx
push eax
call fcn.004bcd90
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov edx, eax
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x499901
mov dword [ebp - 0x20], eax
movzx eax, word [ebp - 0x12]
and eax, 0x20
je 0x49a833
movzx eax, word [ebp - 0x12]
and eax, 0x100
je 0x499948
cmp dword [0x7d7ed4], 0
je 0x499937
lea eax, str.DD_MM_YYYY
mov dword [ebp - 0x50], eax
jmp 0x499940
lea eax, str.DD_MM_YY
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x4c], eax
jmp 0x499950
mov eax, dword [0x7d7f44]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
lea eax, [ebp - 0x3f]
push eax
push str.99999999
call fcn.004bcd90
add esp, 0xc
lea eax, [ebp - 0x3f]
mov edx, eax
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x49996d
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 0
jmp 0x4999bd
mov eax, dword [ebp - 0x30]
movsx eax, byte [ebp + eax - 0x3f]
cmp eax, 0x39
je 0x4999b9
mov eax, dword [ebp - 0x30]
mov edx, 0xc
sub edx, eax
push edx
mov edx, dword [ebp - 0x18]
add eax, edx
push eax
inc eax
push eax
call fcn.00532af0
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
mov cl, byte [ebp + eax - 0x3f]
mov byte [edx + eax], cl
add dword [ebp - 0x20], 1
add dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x30], eax
jb 0x499980
jmp 0x49a833
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov ecx, edx
and ecx, 0x3a
jne 0x4999ee
and edx, 0x400
je 0x49a6bc
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x49a6bc
fld qword [0x69b878]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x64], 0
lea edi, [ebp - 0x90]
lea esi, [0x69b6b0]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0xb0]
lea esi, [0x69b6d0]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0xd0]
lea esi, [0x69b6f0]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x3c], 0
push dword [0x69b734]
mov eax, dword [0x69b730]
pop edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
push dword [0x69b734]
mov eax, dword [0x69b730]
pop edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax]
and eax, 8
je 0x499aab
mov eax, dword [ebp - 8]
push eax
call fcn.004a17e0
pop ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
jmp 0x499abe
mov eax, dword [ebp - 8]
push eax
call fcn.0049fd50
pop ecx
fst qword [ebp - 0x100]
fstp qword [ebp - 0x28]
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.004a0770
add esp, 0xc
movzx eax, word [ebp - 0x12]
and eax, 0x2000
je 0x499bc0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x499bc0
movzx eax, word [ebp - 0x12]
mov edx, eax
and edx, 0x80
jne 0x499bc0
and eax, 0x100
jne 0x499bc0
movzx eax, word [ebp - 0x12]
mov edx, eax
and edx, 0x80
jne 0x499bc0
mov edx, eax
and edx, 0x100
je 0x499b34
and eax, 0x20
jne 0x499bc0
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x499b4a
mov dword [ebp - 0xfc], 0
jmp 0x499b54
mov dword [ebp - 0xfc], 1
mov edx, dword [ebp - 0xe8]
add eax, edx
mov edx, dword [ebp - 0xfc]
add eax, edx
mov dword [ebp - 0xf8], eax
inc eax
push eax
call fcn.0049b580
pop ecx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xf8]
push eax
push 0x39
mov eax, dword [ebp - 0x64]
push eax
call fcn.00531d50
add esp, 0xc
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x64]
mov byte [edx + eax], 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0xe4], 0
je 0x499bc0
mov eax, dword [ebp - 0xf8]
sub eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x64]
mov byte [edx + eax - 1], 0x2e
movzx eax, word [ebp - 0x12]
and eax, 0x80
je 0x499c00
mov eax, dword [0x7d7f44]
push eax
lea eax, [ebp - 0xf3]
push eax
push str.99999999
call fcn.004bcd90
add esp, 0xc
lea ebx, [ebp - 0xf3]
lea eax, [ebp - 0xf3]
mov edx, eax
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x499bf6
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xe8]
add eax, edx
mov edx, dword [ebp - 0xe4]
lea eax, [edx + eax + 0x10]
push eax
call fcn.0049b580
pop ecx
mov dword [ebp - 0x18], eax
mov byte [eax], 0
mov dword [ebp - 0x34], 0
jmp 0x499c62
mov eax, dword [ebp - 0x34]
movsx eax, byte [ebx + eax]
cmp eax, 0x2e
jne 0x499c40
mov dword [ebp - 0x38], 1
jmp 0x499c5e
mov eax, dword [ebp - 0x34]
movsx eax, byte [ebx + eax]
cmp eax, 0x39
je 0x499c5b
cmp eax, 0x23
je 0x499c5b
cmp eax, 0x24
je 0x499c5b
cmp eax, 0x2a
jne 0x499c5e
inc dword [ebp - 0x30]
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x34], eax
jae 0x499c70
cmp dword [ebp - 0x38], 0
je 0x499c2b
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0x38], 0
je 0x499ce3
mov dword [ebp - 0xe0], 0
inc dword [ebp - 0xdc]
jmp 0x499cc7
mov eax, dword [ebp - 0x34]
movsx eax, byte [ebx + eax]
cmp eax, 0x39
je 0x499cb0
cmp eax, 0x23
je 0x499cb0
cmp eax, 0x24
je 0x499cb0
cmp eax, 0x2a
jne 0x499cc3
mov dword [ebp - 0x54], 1
inc dword [ebp - 0xdc]
inc dword [ebp - 0xe0]
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x34], eax
jb 0x499c95
cmp dword [ebp - 0x54], 0
jne 0x499ced
inc dword [ebp - 0xdc]
inc dword [ebp - 0xe0]
jmp 0x499ced
mov dword [ebp - 0xe0], 0
movzx eax, word [ebp - 0x12]
and eax, 0x1014
je 0x499d3e
fld qword [0x69b878]
fcomp qword [ebp - 0x28]
wait
fnstsw ax
sahf
ja 0x499d20
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push dword [0x69b734]
push dword [0x69b730]
call fcn.00531ee0
jae 0x499d3e
fld qword [ebp - 0x28]
fchs
fstp qword [ebp - 0x60]
push dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
pop edx
neg eax
adc edx, 0
neg edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
jmp 0x499d51
fld qword [ebp - 0x28]
fstp qword [ebp - 0x60]
push dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
pop edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
fld qword [0x69b878]
fcomp qword [ebp - 0x60]
wait
fnstsw ax
sahf
jne 0x499d79
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [0x69b734]
push dword [0x69b730]
call fcn.00531f10
jae 0x499d91
movzx eax, word [ebp - 0x12]
and eax, 0x200
je 0x499d91
movzx eax, word [ebp - 0x12]
and eax, 0xfffffdff
mov word [ebp - 0x12], ax
cmp dword [ebp - 0xdc], 0
jne 0x499db2
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
test eax, eax
jle 0x499de6
mov edx, dword [ebp - 0xdc]
sub edx, eax
cmp edx, 1
jne 0x499de6
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x499de6
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0xdc]
mov dword [ebp - 0x68], 1
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push dword [0x69b734]
push dword [0x69b730]
call fcn.00531f10
jae 0x499e79
mov eax, dword [ebp - 0xdc]
push eax
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
lea eax, [ebp - 0x90]
push eax
call fcn.004a1910
add esp, 0x10
mov dword [ebp - 0xf8], eax
mov edx, dword [ebp - 0xdc]
push edx
lea edx, [ebp - 0xb0]
push edx
call fcn.004a0410
add esp, 8
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0xe0]
push edx
lea edx, [ebp - 0xd0]
push edx
call fcn.004a0410
add esp, 8
push eax
mov eax, dword [ebp - 0xfc]
push eax
mov eax, dword [ebp - 0xf8]
push eax
call fcn.004a1340
add esp, 0xc
mov dword [ebp - 0xd8], eax
jmp 0x499f20
mov eax, dword [ebp - 0xe0]
push eax
push 0xffffffffffffffff
fld qword [ebp - 0x60]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x90]
push eax
call fcn.004a05e0
add esp, 0x14
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0x10]
test edx, edx
jne 0x499eb0
cmp dword [ebp - 0xe0], 0
jne 0x499ebc
mov dword [ebp - 0xf8], 0
jmp 0x499ec9
mov edx, dword [ebp - 0xe0]
inc edx
mov dword [ebp - 0xf8], edx
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xf8]
add edx, ecx
push edx
lea edx, [ebp - 0xb0]
push edx
call fcn.004a0410
add esp, 8
mov dword [ebp - 0x100], eax
mov edx, dword [ebp - 0xe0]
push edx
lea edx, [ebp - 0xd0]
push edx
call fcn.004a0410
add esp, 8
push eax
mov eax, dword [ebp - 0x100]
push eax
mov eax, dword [ebp - 0xfc]
push eax
call fcn.004a1340
add esp, 0xc
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0x68], 0
je 0x499f96
cmp dword [ebp - 0x3c], 0
jle 0x499f96
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x499f96
mov eax, dword [ebp - 0x3c]
inc eax
push eax
call fcn.0049b580
pop ecx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x34], 0
jmp 0x499f6b
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xd8]
mov cl, byte [ecx + eax + 1]
mov byte [edx + eax], cl
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x34], eax
jbe 0x499f51
mov eax, dword [ebp - 0xf8]
push eax
mov eax, dword [ebp - 0xd8]
push eax
call fcn.00531ba0
add esp, 8
mov eax, dword [ebp - 0xf8]
push eax
call fcn.0049b640
pop ecx
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x49a69e
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x68], 0
je 0x499fba
cmp dword [ebp - 0x3c], 0
jle 0x499fba
inc dword [ebp - 0x30]
movzx eax, word [ebp - 0x12]
and eax, 8
je 0x499ffc
mov dword [ebp - 0x34], 0
jmp 0x499fe0
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0xd8]
movzx ecx, byte [ebp - 0x29]
mov byte [edx + eax], cl
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0xd8]
movsx edx, byte [edx + eax]
cmp edx, 0x20
jne 0x499ffc
mov edx, dword [ebp - 0xdc]
cmp eax, edx
jb 0x499fcc
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x49a23d
mov dword [ebp - 0x34], 0
jmp 0x49a22c
mov eax, dword [ebp - 0x34]
mov al, byte [ebx + eax]
mov byte [ebp - 0x41], al
cmp dword [ebp - 0x40], 0
jne 0x49a041
movsx eax, byte [ebp - 0x41]
cmp eax, 0x39
je 0x49a03a
cmp eax, 0x23
je 0x49a03a
cmp eax, 0x24
je 0x49a03a
cmp eax, 0x2a
jne 0x49a041
mov dword [ebp - 0x40], 1
movsx eax, byte [ebp - 0x41]
cmp eax, 0x39
je 0x49a04f
cmp eax, 0x23
jne 0x49a089
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0x30], eax
jge 0x49a07a
mov eax, dword [ebp - 0x30]
lea edx, [eax + 1]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0xd8]
mov al, byte [esi + eax]
mov byte [ecx + edx], al
jmp 0x49a228
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x20
jmp 0x49a228
movsx eax, byte [ebp - 0x41]
cmp eax, 0x2e
jne 0x49a10f
cmp dword [ebp - 0x40], 0
je 0x49a10f
mov dword [ebp - 0xd4], 1
movzx eax, word [ebp - 0x12]
and eax, 0x100
je 0x49a0c7
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2c
inc dword [ebp - 0x30]
jmp 0x49a228
movzx eax, word [ebp - 0x12]
and eax, 0x400
jne 0x49a0db
cmp dword [ebp - 0xd4], 0
je 0x49a0ef
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov cl, byte [ebp - 0x41]
mov byte [edx + eax], cl
inc dword [ebp - 0x30]
jmp 0x49a228
mov eax, dword [ebp - 0x30]
lea edx, [eax + 1]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0xd8]
mov al, byte [esi + eax]
mov byte [ecx + edx], al
jmp 0x49a228
movsx eax, byte [ebp - 0x41]
cmp eax, 0x24
je 0x49a11d
cmp eax, 0x2a
jne 0x49a163
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0xd8]
movsx eax, byte [edx + eax]
cmp eax, 0x20
jne 0x49a143
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov cl, byte [ebp - 0x41]
mov byte [edx + eax], cl
inc dword [ebp - 0x30]
jmp 0x49a228
mov eax, dword [ebp - 0x30]
lea edx, [eax + 1]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0xd8]
mov al, byte [esi + eax]
mov byte [ecx + edx], al
jmp 0x49a228
movsx eax, byte [ebp - 0x41]
cmp eax, 0x2c
jne 0x49a21c
cmp dword [ebp - 0x40], 0
je 0x49a21c
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x49a1c7
mov edx, dword [ebp - 0xd8]
movsx eax, byte [edx + eax - 1]
movzx eax, al
mov edx, dword [0x7c5bf8]
movsx eax, word [edx + eax*2]
and eax, 1
je 0x49a1c7
movzx eax, word [ebp - 0x12]
and eax, 0x100
je 0x49a1b8
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2e
jmp 0x49a228
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2c
jmp 0x49a228
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x49a1e7
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx + eax - 1]
cmp eax, 0x2a
jne 0x49a1e7
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2a
jmp 0x49a1f1
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x20
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x49a228
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx + eax - 1]
cmp eax, 0x2d
jne 0x49a228
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax - 1], 0x20
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2d
jmp 0x49a228
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov cl, byte [ebp - 0x41]
mov byte [edx + eax], cl
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x34], eax
jb 0x49a013
jmp 0x49a2ac
mov eax, dword [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.00531ba0
add esp, 8
movzx eax, word [ebp - 0x12]
and eax, 0x100
je 0x49a297
mov dword [ebp - 0x34], 0
jmp 0x49a281
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx + eax]
cmp eax, 0x2e
jne 0x49a27d
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2c
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x18]
mov edx, eax
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x49a289
cmp dword [ebp - 0x34], eax
jb 0x49a264
jmp 0x49a2ac
mov eax, dword [ebp - 0xd8]
mov edx, eax
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x49a2a2
mov dword [ebp - 0x34], eax
movzx eax, word [ebp - 0x12]
mov dword [ebp - 0xf8], eax
mov edx, eax
and edx, 0x10
je 0x49a429
fld qword [0x69b878]
fcomp qword [ebp - 0x28]
wait
fnstsw ax
sahf
jbe 0x49a429
mov eax, dword [ebp - 0xf8]
and eax, 0x1000
jne 0x49a429
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x30], 0
jmp 0x49a3ef
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x100], eax
mov edx, dword [ebp - 0x18]
movsx edx, byte [edx + eax]
mov ecx, dword [0x7c5bf8]
mov esi, edx
mov eax, esi
movzx eax, al
movsx eax, word [ecx + eax*2]
and eax, 1
je 0x49a37b
cmp edx, 0x30
je 0x49a37b
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x49a340
movsx eax, byte [ebx + eax]
movzx eax, al
movsx eax, word [ecx + eax*2]
and eax, 1
jne 0x49a37b
inc dword [ebp - 0x30]
jmp 0x49a36e
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx + eax]
movzx eax, al
mov edx, dword [0x7c5bf8]
movsx eax, word [edx + eax*2]
and eax, 1
je 0x49a36b
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2a
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
jb 0x49a345
jmp 0x49a3fb
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x104], eax
mov edx, dword [ebp - 0x18]
movsx edx, byte [edx + eax]
mov ecx, dword [0x7c5bf8]
mov esi, edx
mov eax, esi
movzx eax, al
movsx eax, word [ecx + eax*2]
and eax, 1
je 0x49a3bc
cmp edx, 0x30
jne 0x49a3ec
mov eax, dword [ebp - 0x104]
movsx eax, byte [ebx + eax]
movzx eax, al
movsx eax, word [ecx + eax*2]
and eax, 1
jne 0x49a3ec
mov eax, dword [ebp - 0x30]
movsx eax, byte [ebx + eax]
cmp eax, 0x24
jne 0x49a3d4
mov dword [ebp - 0x108], 1
jmp 0x49a3de
mov dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xfc], eax
jmp 0x49a3fb
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
jb 0x49a2fb
cmp dword [ebp - 0xfc], 0
je 0x49a413
mov eax, dword [ebp - 0x18]
mov byte [eax], 0x24
mov eax, dword [ebp - 0x18]
mov byte [eax + 1], 0x28
jmp 0x49a419
mov eax, dword [ebp - 0x18]
mov byte [eax], 0x28
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x29
movzx eax, word [ebp - 0x12]
and eax, 0x1000
je 0x49a5ef
fld qword [0x69b878]
fcomp qword [ebp - 0x28]
wait
fnstsw ax
sahf
jbe 0x49a5ef
mov dword [ebp - 0x30], 0
jmp 0x49a5d3
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0x18]
movsx edx, byte [edx + eax]
mov ecx, dword [0x7c5bf8]
mov esi, edx
mov eax, esi
movzx eax, al
movsx eax, word [ecx + eax*2]
and eax, 1
je 0x49a4d7
cmp edx, 0x30
je 0x49a4d7
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x49a49c
movsx eax, byte [ebx + eax]
movzx eax, al
movsx eax, word [ecx + eax*2]
and eax, 1
jne 0x49a4d7
inc dword [ebp - 0x30]
jmp 0x49a4ca
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx + eax]
movzx eax, al
mov edx, dword [0x7c5bf8]
movsx eax, word [edx + eax*2]
and eax, 1
je 0x49a4c7
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x2a
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
jb 0x49a4a1
jmp 0x49a5df
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x100], eax
mov edx, dword [ebp - 0x18]
movsx edx, byte [edx + eax]
mov ecx, dword [0x7c5bf8]
mov esi, edx
mov eax, esi
movzx eax, al
movsx eax, word [ecx + eax*2]
and eax, 1
je 0x49a520
cmp edx, 0x30
jne 0x49a5d0
mov eax, dword [ebp - 0x100]
movsx eax, byte [ebx + eax]
movzx eax, al
movsx eax, word [ecx + eax*2]
and eax, 1
jne 0x49a5d0
jmp 0x49a5c2
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx + eax]
cmp eax, 0x20
je 0x49a5bf
cmp dword [ebp - 0x30], 0
jle 0x49a54e
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax - 1], 0x28
jmp 0x49a5df
mov eax, dword [ebp - 0x30]
movsx eax, byte [ebx + eax]
cmp eax, 0x24
je 0x49a565
mov eax, dword [ebp - 0x18]
mov byte [eax], 0x28
jmp 0x49a5df
mov dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x18]
mov byte [eax], 0x24
jmp 0x49a5bb
add dword [ebp - 0x104], 1
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x104]
add eax, edx
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx + eax]
cmp eax, 0x20
je 0x49a5ab
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x104]
lea eax, [edx + eax - 1]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x28
jmp 0x49a5df
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x104]
add eax, edx
cmp eax, dword [ebp - 0x34]
ja 0x49a5df
jmp 0x49a577
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
jb 0x49a525
jmp 0x49a5df
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
jb 0x49a457
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x29
movzx eax, word [ebp - 0x12]
and eax, 2
je 0x49a637
fld qword [0x69b878]
fcomp qword [ebp - 0x28]
wait
fnstsw ax
sahf
jae 0x49a637
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x20
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x43
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x52
movzx eax, word [ebp - 0x12]
and eax, 4
je 0x49a67f
fld qword [0x69b878]
fcomp qword [ebp - 0x28]
wait
fnstsw ax
sahf
jbe 0x49a67f
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x20
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x44
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x42
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0
mov eax, dword [ebp - 0xd8]
push eax
call fcn.0049b640
pop ecx
jmp 0x49a6a5
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x49a833
push eax
call fcn.0049b640
pop ecx
jmp 0x49a833
mov eax, dword [ebp - 8]
mov eax, dword [eax]
and eax, 0x80
je 0x49a81e
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x10]
lea eax, [eax + 2]
push eax
call fcn.0049b580
pop ecx
mov dword [ebp - 0x18], eax
jmp 0x49a805
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x49a704
mov al, byte [ebx]
mov byte [ebp - 0x35], al
jmp 0x49a70f
mov byte [ebp - 0x35], 0x4c
mov dword [ebp - 0x30], 1
movsx eax, byte [ebp - 0x35]
mov dword [ebp - 0x3c], eax
cmp eax, 0x59
je 0x49a756
jg 0x49a73e
mov eax, dword [ebp - 0x3c]
cmp eax, 0x23
je 0x49a79b
jl 0x49a7e0
cmp dword [ebp - 0x3c], 0x4c
je 0x49a79b
jmp 0x49a7e0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x6c
je 0x49a79b
jl 0x49a7e0
cmp dword [ebp - 0x3c], 0x79
jne 0x49a7e0
cmp dword [ebp - 0x34], 0
jne 0x49a78f
mov eax, dword [ebp - 8]
push eax
call fcn.0049fc50
pop ecx
test eax, eax
je 0x49a773
mov dword [ebp - 0x40], 0x59
jmp 0x49a77a
mov dword [ebp - 0x40], 0x4e
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x40]
mov byte [edx + eax], cl
mov dword [ebp - 0x34], 1
jmp 0x49a7ec
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x20
jmp 0x49a7ec
cmp dword [ebp - 0x34], 0
jne 0x49a7d4
mov eax, dword [ebp - 8]
push eax
call fcn.0049fc50
pop ecx
test eax, eax
je 0x49a7b8
mov dword [ebp - 0x40], 0x54
jmp 0x49a7bf
mov dword [ebp - 0x40], 0x46
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x40]
mov byte [edx + eax], cl
mov dword [ebp - 0x34], 1
jmp 0x49a7ec
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0x20
jmp 0x49a7ec
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov cl, byte [ebp - 0x35]
mov byte [edx + eax], cl
movzx eax, word [ebp - 0x12]
and eax, 0x20
jne 0x49a7fc
mov dword [ebp - 0x30], 1
add dword [ebp - 0x20], 1
inc ebx
sub dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x49a812
cmp dword [ebp - 0x34], 0
jne 0x49a81c
cmp dword [ebp - 0x30], 0
je 0x49a6f6
jmp 0x49a833
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
jne 0x49ab00
movzx eax, word [ebp - 0x12]
and eax, 1
je 0x49a95a
movzx eax, word [ebp - 0x12]
mov dword [ebp - 0x38], eax
mov edx, eax
and edx, 0x10
je 0x49a87a
fld qword [0x69b878]
fcomp qword [ebp - 0x28]
wait
fnstsw ax
sahf
jbe 0x49a87a
mov eax, dword [ebp - 0x38]
and eax, 0x1000
jne 0x49a87a
mov dword [ebp - 0x34], 1
jmp 0x49a881
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
jmp 0x49a88d
add dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x20]
jae 0x49a8a1
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx + eax]
cmp eax, 0x20
je 0x49a889
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x30], eax
jae 0x49a95a
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
sub edx, eax
push edx
mov edx, dword [ebp - 0x18]
add eax, edx
push eax
movzx eax, word [ebp - 0x12]
mov dword [ebp - 0x40], eax
mov edx, eax
and edx, 0x10
je 0x49a8ec
fld qword [0x69b878]
fcomp qword [ebp - 0x28]
wait
fnstsw ax
sahf
jbe 0x49a8ec
mov eax, dword [ebp - 0x40]
and eax, 0x1000
jne 0x49a8ec
mov dword [ebp - 0x3c], 1
jmp 0x49a8f3
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x18]
add eax, edx
push eax
call fcn.00532af0
add esp, 0xc
mov eax, dword [ebp - 0x30]
push eax
push 0x20
movzx eax, word [ebp - 0x12]
mov dword [ebp - 0x48], eax
mov edx, eax
and edx, 0x10
je 0x49a93a
fld qword [0x69b878]
fcomp qword [ebp - 0x28]
wait
fnstsw ax
sahf
jbe 0x49a93a
mov eax, dword [ebp - 0x48]
and eax, 0x1000
jne 0x49a93a
mov dword [ebp - 0x44], 1
jmp 0x49a941
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
add edx, ecx
sub edx, dword [ebp - 0x30]
add eax, edx
push eax
call fcn.00531d50
add esp, 0xc
movzx eax, word [ebp - 0x12]
and eax, 0x200
je 0x49a977
mov eax, dword [ebp - 0x20]
push eax
push 0x20
mov eax, dword [ebp - 0x18]
push eax
call fcn.00531d50
add esp, 0xc
movzx eax, word [ebp - 0x12]
and eax, 0x800
je 0x49a996
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], eax
jbe 0x49a996
test eax, eax
je 0x49a996
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
jmp 0x49a99c
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.004a5090
add esp, 8
jmp 0x49ab00
cmp dword [ebp - 0xc], 0
je 0x49ab2b
push 2
call fcn.0049d010
pop ecx
push eax
mov eax, dword [ebp - 8]
push eax
push 2
push 0x69b720
push 0
push 0x462
push 1
call fcn.00492c70
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x7d8230]
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov dword [ebp - 4], eax
movzx esi, word [ebp + 8]
cmp esi, 0x65
jl 0x49b7ed
cmp esi, 0x69
jg case.default.0x49b7e6
jmp dword [esi*4 + 0x69b718]
test esi, esi
jl case.default.0x49b7fe
cmp esi, 4
jg case.default.0x49b7fe
jmp dword [esi*4 + 0x69b8c0]
cmp esi, 0x3e9
jl case.default.0x49b7fe
cmp esi, 0x3ef
jg case.default.0x49b7fe
jmp dword [esi*4 + 0x69a930]
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov eax, dword [ebp - 0x18]
mov ebx, eax
shr ebx, 0xa
jmp 0x49b95e
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
cmp dword [ebp - 0x18], 0xffffffff
jae 0x49b850
mov edi, dword [ebp - 0x18]
jmp 0x49b853
or edi, 0xffffffff
mov ebx, edi
shr ebx, 0xa
jmp 0x49b95e
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov eax, dword [ebp - 0x18]
mov ebx, eax
shr ebx, 0xa
jmp 0x49b95e
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov eax, dword [ebp - 8]
mov ebx, eax
shr ebx, 0xa
jmp 0x49b95e
xor ebx, ebx
jmp 0x49b95e
xor ebx, ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret