Function at 0x637de4
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x638377
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, dword [ebx + 0x33c]
call fcn.004355b8
cmp dword [ebp - 4], 0
je 0x637e72
mov eax, dword [ebx + 0x33c]
mov eax, dword [eax + 0x1f0]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 3
jle 0x637e3e
mov eax, dword [ebx + 0x33c]
mov eax, dword [eax + 0x1f0]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x44]
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x33c]
call fcn.004355b8
mov edx, dword [ebp - 8]
mov eax, dword [0x65a2b8]
mov eax, dword [eax + 0x33c]
mov eax, dword [eax + 0x1f0]
call fcn.00413a78
xor edx, edx
mov eax, dword [ebx + 0x33c]
call fcn.004355e8
lea edx, [ebp - 0x10]
mov eax, dword [0x6454e4]
mov eax, dword [eax]
call fcn.00454428
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.00409adc
lea eax, [ebp - 0xc]
mov edx, 0x63838c
call fcn.00404198
mov edx, dword [ebp - 0xc]
mov eax, dword [0x65a2b8]
mov eax, dword [eax + 0x33c]
mov eax, dword [eax + 0x1f0]
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov dl, 1
mov eax, dword [0x456678]
call fcn.004567e4
mov esi, eax
mov edx, 0x80000003
mov eax, esi
call fcn.004568c0
mov cl, 1
mov edx, 0x6383a0
mov eax, esi
call fcn.00456a04
test al, al
je 0x6382d7
mov eax, dword [ebx + 0x344]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x637f07
mov ecx, 0x6383cc
mov edx, 0x6383dc
mov eax, esi
call fcn.0045703c
jmp 0x637f18
mov ecx, 0x6383f8
mov edx, 0x6383dc
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x354]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x637f3d
mov ecx, 0x6383cc
mov edx, 0x638408
mov eax, esi
call fcn.0045703c
jmp 0x637f4e
mov ecx, 0x6383f8
mov edx, 0x638408
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x2ec]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x637f73
mov ecx, 0x6383cc
mov edx, 0x638424
mov eax, esi
call fcn.0045703c
jmp 0x637f84
mov ecx, 0x6383f8
mov edx, 0x638424
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x31c]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x637fa9
mov ecx, 0x6383cc
mov edx, 0x63843c
mov eax, esi
call fcn.0045703c
jmp 0x637fba
mov ecx, 0x6383f8
mov edx, 0x63843c
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x338]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x637fdf
mov ecx, 0x6383cc
mov edx, 0x638458
mov eax, esi
call fcn.0045703c
jmp 0x637ff0
mov ecx, 0x6383f8
mov edx, 0x638458
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x320]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x638015
mov ecx, 0x6383cc
mov edx, 0x638474
mov eax, esi
call fcn.0045703c
jmp 0x638026
mov ecx, 0x6383f8
mov edx, 0x638474
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x32c]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x63804b
mov ecx, 0x6383cc
mov edx, 0x638490
mov eax, esi
call fcn.0045703c
jmp 0x63805c
mov ecx, 0x6383f8
mov edx, 0x638490
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x324]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x638081
mov ecx, 0x6383cc
mov edx, 0x6384a8
mov eax, esi
call fcn.0045703c
jmp 0x638092
mov ecx, 0x6383f8
mov edx, 0x6384a8
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x334]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x6380b7
mov ecx, 0x6383cc
mov edx, 0x6384c4
mov eax, esi
call fcn.0045703c
jmp 0x6380c8
mov ecx, 0x6383f8
mov edx, 0x6384c4
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x328]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x6380ed
mov ecx, 0x6383cc
mov edx, 0x6384e0
mov eax, esi
call fcn.0045703c
jmp 0x6380fe
mov ecx, 0x6383f8
mov edx, 0x6384e0
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x318]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x638123
mov ecx, 0x6383cc
mov edx, 0x6384fc
mov eax, esi
call fcn.0045703c
jmp 0x638134
mov ecx, 0x6383f8
mov edx, 0x6384fc
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x314]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x638159
mov ecx, 0x6383cc
mov edx, 0x638518
mov eax, esi
call fcn.0045703c
jmp 0x63816a
mov ecx, 0x6383f8
mov edx, 0x638518
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x2f0]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x63818f
mov ecx, 0x6383cc
mov edx, 0x638534
mov eax, esi
call fcn.0045703c
jmp 0x6381a0
mov ecx, 0x6383f8
mov edx, 0x638534
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x2f4]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x6381c5
mov ecx, 0x6383cc
mov edx, 0x63854c
mov eax, esi
call fcn.0045703c
jmp 0x6381d6
mov ecx, 0x6383f8
mov edx, 0x63854c
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x2f8]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x6381fb
mov ecx, 0x6383cc
mov edx, 0x638564
mov eax, esi
call fcn.0045703c
jmp 0x63820c
mov ecx, 0x6383f8
mov edx, 0x638564
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x2fc]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x638231
mov ecx, 0x6383cc
mov edx, 0x63857c
mov eax, esi
call fcn.0045703c
jmp 0x638242
mov ecx, 0x6383f8
mov edx, 0x63857c
mov eax, esi
call fcn.0045703c
mov eax, dword [ebx + 0x330]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x638267
mov ecx, 0x6383cc
mov edx, 0x638594
mov eax, esi
call fcn.0045703c
jmp 0x638278
mov ecx, 0x6383f8
mov edx, 0x638594
mov eax, esi
call fcn.0045703c
cmp dword [ebx + 0x364], 0
je 0x638293
mov ecx, dword [ebx + 0x364]
mov edx, 0x6385ac
mov eax, esi
call fcn.0045703c
lea edx, [ebp - 0x14]
mov eax, dword [0x65a2b8]
mov eax, dword [eax + 0x30c]
call fcn.004355b8
mov ecx, dword [ebp - 0x14]
mov edx, 0x6385c8
mov eax, esi
call fcn.0045703c
lea edx, [ebp - 0x18]
mov eax, dword [0x65a2b8]
mov eax, dword [eax + 0x310]
call fcn.004355b8
mov ecx, dword [ebp - 0x18]
mov edx, 0x6385dc
mov eax, esi
call fcn.0045703c
mov eax, esi
call fcn.00403170
mov eax, dword [ebx + 0x2d8]
mov edx, dword [eax]
call dword [edx + 0xb4]
cmp al, 1
jne 0x6382f9
mov al, 1
call fcn.00636b40
jmp 0x638300
xor eax, eax
call fcn.00636b40
mov eax, dword [ebx + 0x2e8]
mov edx, dword [eax]
call dword [edx + 0xb4]
cmp al, 1
jne 0x63831d
mov dl, 1
mov eax, ebx
call fcn.006366b4
jmp 0x638326
xor edx, edx
mov eax, ebx
call fcn.006366b4
mov eax, dword [0x65a2b8]
call fcn.00450e18
push 0
mov eax, dword [0x65a2b8]
call fcn.0043b7b8
push eax
call main
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63837e
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00403f34
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00403f34
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403f34
ret