Function at 0x453700
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
mov edi, ecx
mov dword [ebp - 0xa0], eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [esi], eax
call fcn.004b57d7
pop ecx
push eax
mov ecx, edi
call fcn.0047a3ff
mov dword [ebp - 0x74], eax
test eax, eax
je 0x453b47
push ecx
mov ecx, esp
push 0x68c4fc
call fcn.004177e7
mov eax, dword [ebp + 0xc]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00418dea
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xac]
pop ecx
push eax
call fcn.0051413f
add esp, 0xc
lea ecx, [ebp - 0x64]
xor esi, esi
and dword [ebp - 0x7c], esi
and dword [ebp - 0x78], esi
mov dword [ebp - 0x80], esi
call fcn.0044730e
mov ecx, dword [0x736804]
xor edi, edi
mov eax, dword [0x736808]
sub eax, ecx
mov dword [ebp - 0x6c], ecx
push 0x60
pop ecx
cdq
idiv ecx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x8c], ecx
test eax, eax
je 0x453839
xor ebx, ebx
push 0
lea ecx, [ebp - 0xac]
call fcn.0044c702
mov ecx, dword [ebp - 0x6c]
add ecx, 0x1c
add ecx, ebx
push dword [eax]
call fcn.004229b4
test eax, eax
jne 0x453801
mov edi, dword [0x736804]
lea ecx, [ebp - 0xac]
push 1
call fcn.0044c702
lea ecx, [edi + 0xc]
add ecx, ebx
push dword [eax]
call fcn.004229b4
test eax, eax
je 0x453826
mov edi, dword [ebp - 0x68]
mov ecx, dword [0x736804]
inc edi
push 0x60
pop eax
add ebx, eax
mov dword [ebp - 0x6c], ecx
mov eax, dword [0x736808]
sub eax, ecx
mov dword [ebp - 0x68], edi
push 0x60
cdq
pop ecx
idiv ecx
cmp edi, eax
jb 0x4537bb
jmp 0x453839
imul eax, dword [ebp - 0x68], 0x60
lea ecx, [ebp - 0x64]
add eax, dword [0x736804]
push eax
call fcn.0044c48b
mov ebx, str.analog
lea ecx, [ebp - 0x68]
push ebx
call fcn.004177e7
mov edi, dword [ebp - 0x74]
push str.card_worldclock_type_number
lea ecx, [edi + 8]
call fcn.005d83b1
test eax, eax
je 0x453879
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x3b0]
lea ecx, [ebp - 0x68]
test al, al
je 0x453873
push str.digital
jmp 0x453874
push ebx
call fcn.004195af
push str.card_worldclock_list
lea ecx, [edi + 8]
call fcn.005d83b1
test eax, eax
je 0x4539fe
lea ebx, [eax - 8]
xor edi, edi
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp - 0x74], edi
call dword [eax + 0xc]
test eax, eax
je 0x4539fe
mov eax, dword [ebx]
mov ecx, ebx
push edi
call dword [eax]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x16c]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00418dea
pop ecx
mov dword [ebp - 0x84], eax
cmp dword [eax + 4], 0
je 0x4539e1
push ecx
mov ecx, esp
push 0x68c4fc
call fcn.004177e7
push ecx
mov esi, esp
push dword [ebp - 0x84]
call fcn.00418dea
pop ecx
push 0x10
pop edi
add eax, edi
mov dword [esi], eax
lea eax, [ebp - 0x98]
push eax
call fcn.0051413f
add esp, 0xc
lea ecx, [ebp - 0x98]
push 0
call fcn.0044c702
mov eax, dword [eax]
sub eax, edi
push eax
call fcn.00418dea
pop ecx
push 1
lea ecx, [ebp - 0x98]
lea esi, [edi + eax]
call fcn.0044c702
mov eax, dword [eax]
sub eax, edi
push eax
call fcn.00418dea
pop ecx
push 0x60
pop ecx
lea edi, [eax + 0x10]
and dword [ebp - 0x70], 0
mov eax, dword [0x736808]
sub eax, dword [0x736804]
cdq
idiv ecx
test eax, eax
je 0x4539bd
xor ecx, ecx
mov dword [ebp - 0x6c], ecx
mov eax, dword [0x736804]
add eax, 0x1c
push esi
add ecx, eax
call fcn.004229b4
test eax, eax
jne 0x453983
mov eax, dword [0x736804]
mov ecx, dword [ebp - 0x6c]
add eax, 0xc
push edi
add ecx, eax
call fcn.004229b4
test eax, eax
je 0x4539aa
mov ecx, dword [ebp - 0x6c]
push 0x60
pop eax
add ecx, eax
inc dword [ebp - 0x70]
mov eax, dword [0x736808]
sub eax, dword [0x736804]
cdq
idiv dword [ebp - 0x8c]
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x70], eax
jb 0x453958
jmp 0x4539bd
imul eax, dword [ebp - 0x70], 0x60
lea ecx, [ebp - 0x80]
add eax, dword [0x736804]
push eax
call fcn.0051309f
lea ecx, [edi - 0x10]
call fcn.00419521
lea ecx, [esi - 0x10]
call fcn.00419521
lea ecx, [ebp - 0x98]
call fcn.004e8a9c
mov edi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x84]
mov ecx, eax
call fcn.00419521
mov eax, dword [ebx]
inc edi
mov ecx, ebx
mov dword [ebp - 0x74], edi
call dword [eax + 0xc]
cmp edi, eax
jb 0x4538a5
mov esi, dword [ebp - 0x80]
cmp dword [ebp + 0x10], 1
jne 0x453a12
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x80]
call fcn.0051309f
jmp 0x453a56
cmp dword [ebp + 0x10], 0
jne 0x453a56
mov edi, dword [ebp - 0x7c]
jmp 0x453a40
push dword [ebp - 0x48]
lea ecx, [esi + 0x1c]
call fcn.004229b4
test eax, eax
jne 0x453a3b
push dword [ebp - 0x58]
lea ecx, [esi + 0xc]
call fcn.004229b4
test eax, eax
je 0x453a46
push 0x60
pop eax
add esi, eax
cmp esi, edi
jne 0x453a1d
jmp 0x453a56
push esi
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x80]
call fcn.005111b0
lea ecx, [ebp - 0x9c]
call fcn.0044711d
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0044aab8
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x90]
call fcn.00418bac
sub esp, 0x10
lea eax, [ebp - 0x9c]
mov ecx, esp
push eax
call fcn.004470f2
lea eax, [ebp - 0x88]
push eax
call fcn.0045bb6f
push 8
call fcn.00609934
mov edi, eax
add esp, 0x18
test edi, edi
je 0x453abc
call fcn.00418f81
push eax
lea ecx, [edi + 4]
call fcn.0041775d
jmp 0x453abe
xor edi, edi
mov eax, dword [ebp + 8]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [esi], eax
call fcn.004b57d7
pop ecx
mov dword [edi], eax
lea ecx, [edi + 4]
lea eax, [ebp - 0x88]
push eax
call fcn.00418bac
push edi
push 0
push 0x506986
call fcn.006423a8
mov ecx, dword [ebp - 0x88]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.00419521
lea ecx, [ebp - 0x9c]
call fcn.0050edcf
mov ecx, dword [ebp - 0x68]
lea ecx, [ecx - 0x10]
call fcn.00419521
lea ecx, [ebp - 0x64]
call fcn.0044952f
lea ecx, [ebp - 0x80]
call fcn.0050edcf
lea ecx, [ebp - 0xac]
call fcn.004e8a9c
mov ecx, dword [ebp - 0xa0]
call fcn.00419521
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00609802
mov esp, ebp
pop ebp
ret 0xc