Function at 0x42a820
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x55b237
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1ec
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x5c]
call fcn.00513638
mov ebx, dword [esp + 0x20c]
xor ebp, ebp
push ebp
push 0x1001
mov eax, dword [ebx]
lea ecx, [esp + 0x64]
push eax
mov dword [esp + 0x210], ebp
call fcn.00513632
push fcn.005132cc
push fcn.005132d2
push 0x64
lea eax, [esp + 0x78]
push 4
push eax
call fcn.0051451a
lea ecx, [esp + 0x2c]
mov byte [esp + 0x204], 1
call fcn.005132d2
push 0x5c
mov ecx, ebx
mov byte [esp + 0x208], 2
xor esi, esi
call fcn.005133ce
inc eax
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, ebx
call fcn.00513410
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x208], 3
call fcn.005133d4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x204], 2
call fcn.005132cc
mov edx, dword [edi + 0x38]
mov eax, dword [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x74]
push str.___s_:_source_file_for_the__s_project_r_n___r_n_r_n
push ecx
call fcn.005134dc
mov eax, dword [edi + 0x2c]
add esp, 0x10
cmp dword [eax + 8], ebp
jle 0x42a9d9
lea edx, [esp + 0x6c]
mov dword [esp + 0x1c], edx
mov eax, dword [eax + 4]
lea ecx, [eax + ebp*4]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00513416
push 0x5c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x208], 4
call fcn.005133ce
inc eax
lea edx, [esp + 0x24]
push eax
push edx
lea ecx, [esp + 0x20]
call fcn.00513410
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x208], 5
call fcn.005133d4
lea ecx, [esp + 0x24]
mov byte [esp + 0x204], 4
call fcn.005132cc
push 0x2e
lea ecx, [esp + 0x1c]
call fcn.005133ce
inc eax
lea ecx, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00513410
mov eax, dword [eax]
push 0x5b5874
push eax
call dword [0x571264]
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call fcn.005132cc
test bl, bl
je 0x42a9bb
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
add eax, 4
push ecx
push str.include___s__r_n
push eax
inc esi
mov dword [esp + 0x28], eax
call fcn.005134dc
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x204], 2
call fcn.005132cc
mov eax, dword [edi + 0x2c]
inc ebp
cmp ebp, dword [eax + 8]
jl 0x42a908
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42aa10
mov eax, dword [edi + 0x24]
push str.None
add eax, 0x2e4
mov eax, dword [eax]
push eax
call dword [0x571278]
add esp, 8
test eax, eax
je 0x42aa10
inc esi
push str.include__lcd.h__r_n
lea edx, [esp + esi*4 + 0x70]
push edx
call fcn.005134dc
add esp, 8
push 0x5b2e68
lea ecx, [esp + 0x30]
call fcn.005135fc
mov ebx, 0x4d
push 0x5b50ec
lea ecx, [esp + 0x30]
call fcn.005136a4
dec ebx
jne 0x42aa23
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0x2c]
inc esi
push eax
push ecx
push str._s_r_n___s_r_n
lea edx, [esp + esi*4 + 0x78]
push edx
call fcn.005134dc
mov ebp, dword [edi + 0x28]
add esp, 0x10
lea ecx, [esp + 0x10]
lea ebx, [ebp + 0x12a]
lea eax, [ebp + 0xc8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x58], eax
call fcn.00411f30
cmp word [ebp + 0x114], 0xffff
mov byte [esp + 0x204], 6
je 0x42acb5
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x42acb5
inc esi
push str._r_nvoid___xram_init_void__r_n_r_n_t__WIZARD_MAP_External_Memory__r_n
lea ecx, [esp + esi*4 + 0x70]
call fcn.005135fc
inc esi
push str._t___External_Memory_Interface_r_n
lea edx, [esp + esi*4 + 0x70]
push edx
call fcn.005134dc
mov eax, dword [edi + 0x20]
xor ecx, ecx
add esp, 8
xor edx, edx
mov cl, byte [eax]
mov dx, word [ebp + 0x114]
mov eax, dword [edi + 0x28]
push ecx
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.00416850
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x28]
xor edx, edx
mov dx, word [ebp + 0x114]
lea ecx, [esp + 0x24]
push edx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 7
call fcn.00416760
mov edx, dword [esp + 0x14]
inc esi
mov byte [esp + 0x204], 8
mov ecx, dword [edx]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + esi*4 + 0x74]
push 0x5b57d8
push eax
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x24]
mov byte [esp + 0x204], 7
call fcn.005132cc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x204], 6
call fcn.005132cc
mov ax, word [ebp + 0x118]
cmp ax, 0xffff
je 0x42abf6
mov ecx, dword [edi + 0x20]
mov dl, byte [ecx + 1]
test dl, dl
je 0x42abf6
xor edx, edx
and eax, 0xffff
mov dl, byte [ecx + 1]
lea ecx, [esp + 0x1c]
push edx
push eax
mov eax, dword [edi + 0x28]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.00416850
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x28]
xor edx, edx
mov dx, word [ebp + 0x118]
lea ecx, [esp + 0x24]
push edx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 9
call fcn.00416760
mov edx, dword [esp + 0x14]
inc esi
mov byte [esp + 0x204], 0xa
mov ecx, dword [edx]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + esi*4 + 0x74]
push 0x5b57d8
push eax
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x24]
mov byte [esp + 0x204], 9
call fcn.005132cc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x204], 6
call fcn.005132cc
mov ax, word [ebp + 0x11e]
cmp ax, 0xffff
je 0x42aca2
mov ecx, dword [edi + 0x20]
mov dl, byte [ecx + 2]
test dl, dl
je 0x42aca2
xor edx, edx
and eax, 0xffff
mov dl, byte [ecx + 2]
lea ecx, [esp + 0x1c]
push edx
push eax
mov eax, dword [edi + 0x28]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.00416850
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x28]
xor edx, edx
mov dx, word [ebp + 0x11e]
lea ecx, [esp + 0x24]
push edx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 0xb
call fcn.00416760
mov edx, dword [esp + 0x14]
inc esi
mov byte [esp + 0x204], 0xc
mov ecx, dword [edx]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + esi*4 + 0x74]
push 0x5b57d8
push eax
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x24]
mov byte [esp + 0x204], 0xb
call fcn.005132cc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x204], 6
call fcn.005132cc
inc esi
push str._t__WIZARD_MAP_External_Memory__r_n_r_n
lea ecx, [esp + esi*4 + 0x70]
push ecx
call fcn.005134dc
add esp, 8
inc esi
push str._r_nstatic_void_io_init_void__r_n_r_n_t__WIZARD_MAP_General__r_n
lea ecx, [esp + esi*4 + 0x70]
call fcn.005135fc
cmp word [ebp + 0x122], 0xffff
je 0x42ad4a
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x42ad4a
mov edx, dword [eax + 0x10]
inc esi
add edx, 2
push edx
lea eax, [esp + esi*4 + 0x70]
push str._t___Crystal_Oscillator_Divide_factor:__d_r_n
push eax
call fcn.005134dc
mov edx, dword [edi + 0x28]
xor ecx, ecx
mov cx, word [ebp + 0x122]
add esp, 0xc
lea eax, [esp + 0x14]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
call fcn.00416760
mov ecx, dword [edi + 0x20]
mov eax, dword [eax]
xor edx, edx
inc esi
mov dl, byte [ecx + 3]
mov byte [esp + 0x204], 0xd
or dl, 0x80
lea ecx, [esp + esi*4 + 0x6c]
push edx
push eax
push str._t_s__0x_2.2x__r_n
push ecx
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x204], 6
call fcn.005132cc
inc esi
push str._t__WIZARD_MAP_General__r_n
lea edx, [esp + esi*4 + 0x70]
push edx
call fcn.005134dc
mov eax, dword [edi + 0x28]
add esp, 8
mov ecx, dword [eax + 0x138]
test ecx, ecx
jle 0x42af8d
inc esi
push str._r_n_t__WIZARD_MAP_I_O_Ports__r_n
lea ebx, [esp + esi*4 + 0x70]
push ebx
call fcn.005134dc
mov eax, dword [edi + 0x28]
add esp, 8
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x138]
test ecx, ecx
jle 0x42af76
xor ebp, ebp
mov ecx, dword [eax + 0x134]
cmp word [ecx + ebp], 0xffff
je 0x42af59
mov edx, ecx
push 1
lea ecx, [esp + 0x20]
mov al, byte [edx + ebp + 8]
add al, 0x41
push eax
call fcn.00513ca4
mov ecx, dword [esp + 0x1c]
add ebx, 4
push ecx
push str._t___Port_s_r_n
push ebx
mov byte [esp + 0x210], 0xe
inc esi
call fcn.005134dc
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x20]
add esp, 0xc
mov edx, dword [eax + 0x134]
lea eax, [edx + ebp]
xor edx, edx
mov dword [esp + 0x14], eax
movsx eax, byte [eax + 8]
mov dl, byte [eax + ecx + 0x10]
mov ecx, dword [esp + 0x14]
xor eax, eax
push edx
mov ax, word [ecx]
lea edx, [esp + 0x54]
push eax
mov eax, dword [edi + 0x28]
push eax
push edx
lea ecx, [esp + 0x20]
call fcn.00416850
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x28]
xor edx, edx
mov byte [esp + 0x204], 0xf
mov ecx, dword [eax + 0x134]
mov dx, word [ecx + ebp]
lea ecx, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00416760
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
add ebx, 4
mov byte [esp + 0x204], 0x10
mov edx, dword [ecx]
inc esi
push edx
push eax
push 0x5b57d8
push ebx
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x24]
mov byte [esp + 0x204], 0xf
call fcn.005132cc
lea ecx, [esp + 0x50]
mov byte [esp + 0x204], 0xe
call fcn.005132cc
mov eax, dword [edi + 0x28]
mov ecx, dword [eax + 0x134]
cmp word [ecx + ebp + 4], 0xffff
je 0x42af48
mov edx, ecx
mov ecx, dword [edi + 0x20]
lea eax, [edx + ebp]
xor edx, edx
mov dword [esp + 0x14], eax
movsx eax, byte [eax + 8]
mov dl, byte [eax + ecx + 4]
mov ecx, dword [esp + 0x14]
xor eax, eax
push edx
mov ax, word [ecx + 4]
lea edx, [esp + 0x2c]
push eax
mov eax, dword [edi + 0x28]
push eax
push edx
lea ecx, [esp + 0x20]
call fcn.00416850
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x28]
xor edx, edx
mov byte [esp + 0x204], 0x11
mov ecx, dword [eax + 0x134]
mov dx, word [ecx + ebp + 4]
lea ecx, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.00416760
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
add ebx, 4
mov byte [esp + 0x204], 0x12
mov edx, dword [ecx]
inc esi
push edx
push eax
push 0x5b57d8
push ebx
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x54]
mov byte [esp + 0x204], 0x11
call fcn.005132cc
lea ecx, [esp + 0x28]
mov byte [esp + 0x204], 0xe
call fcn.005132cc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x204], 6
call fcn.005132cc
mov eax, dword [edi + 0x28]
mov ecx, dword [esp + 0x18]
inc ecx
add ebp, 0xa
mov edx, dword [eax + 0x138]
mov dword [esp + 0x18], ecx
cmp ecx, edx
jl 0x42ad9c
inc esi
push str._t__WIZARD_MAP_I_O_Ports__r_n
lea ecx, [esp + esi*4 + 0x70]
push ecx
call fcn.005134dc
mov ebx, dword [esp + 0x28]
add esp, 8
inc esi
push str._r_n_t__WIZARD_MAP_Watchdog__r_n
lea edx, [esp + esi*4 + 0x70]
push edx
call fcn.005134dc
mov eax, dword [edi + 0x24]
add esp, 8
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x42b11d
push str.WDTO_15MS
lea ecx, [esp + 0x34]
call fcn.005133da
push str.WDTO_30MS
lea ecx, [esp + 0x38]
mov byte [esp + 0x208], 0x13
call fcn.005133da
push str.WDTO_60MS
lea ecx, [esp + 0x3c]
mov byte [esp + 0x208], 0x14
call fcn.005133da
push str.WDTO_120MS
lea ecx, [esp + 0x40]
mov byte [esp + 0x208], 0x15
call fcn.005133da
push str.WDTO_250MS
lea ecx, [esp + 0x44]
mov byte [esp + 0x208], 0x16
call fcn.005133da
push str.WDTO_500MS
lea ecx, [esp + 0x48]
mov byte [esp + 0x208], 0x17
call fcn.005133da
push str.WDTO_1S
lea ecx, [esp + 0x4c]
mov byte [esp + 0x208], 0x18
call fcn.005133da
push str.WDTO_2S
lea ecx, [esp + 0x50]
mov byte [esp + 0x208], 0x19
call fcn.005133da
mov ecx, dword [edi + 0x24]
inc esi
mov byte [esp + 0x204], 0x1a
mov edx, dword [ecx + 0x20]
lea eax, [esp + esi*4 + 0x6c]
push edx
push str._t___Watchdog_Enabled__Prescaler:__s_r_n
push eax
call fcn.005134dc
mov ecx, dword [edi + 0x24]
inc esi
mov edx, dword [ecx + 0x1c]
lea ecx, [esp + esi*4 + 0x78]
mov eax, dword [esp + edx*4 + 0x3c]
push eax
push str._twdt_enable__s___r_n
push ecx
call fcn.005134dc
add esp, 0x18
lea ecx, [esp + 0x4c]
mov byte [esp + 0x204], 0x19
call fcn.005132cc
lea ecx, [esp + 0x48]
mov byte [esp + 0x204], 0x18
call fcn.005132cc
lea ecx, [esp + 0x44]
mov byte [esp + 0x204], 0x17
call fcn.005132cc
lea ecx, [esp + 0x40]
mov byte [esp + 0x204], 0x16
call fcn.005132cc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x204], 0x15
call fcn.005132cc
lea ecx, [esp + 0x38]
mov byte [esp + 0x204], 0x14
call fcn.005132cc
lea ecx, [esp + 0x34]
mov byte [esp + 0x204], 0x13
call fcn.005132cc
mov byte [esp + 0x204], 6
lea ecx, [esp + 0x30]
call fcn.005132cc
jmp 0x42b140
inc esi
push str._t___Watchdog_Disabled_r_n
lea edx, [esp + esi*4 + 0x70]
push edx
call fcn.005134dc
inc esi
push str.___twdt_disable____r_n
lea eax, [esp + esi*4 + 0x78]
push eax
call fcn.005134dc
add esp, 0x10
inc esi
push str._t__WIZARD_MAP_Watchdog__r_n
lea ecx, [esp + esi*4 + 0x70]
push ecx
call fcn.005134dc
mov eax, dword [edi + 4]
add esp, 8
test eax, eax
je 0x42b230
mov edx, dword [edi + 0x24]
mov eax, dword [edx + 0x84]
test eax, eax
jne 0x42b230
inc esi
push str._r_n_t__WIZARD_MAP_Analog_Comparator__r_n
lea eax, [esp + esi*4 + 0x70]
push eax
call fcn.005134dc
inc esi
push str._t___Analog_Comparator_Disabled_r_n
lea ecx, [esp + esi*4 + 0x78]
push ecx
call fcn.005134dc
mov eax, dword [edi + 0x28]
add esp, 0x10
xor edx, edx
lea ecx, [esp + 0x10]
mov dx, word [eax + 0x3c0]
push 0x80
push edx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00416850
mov ebp, eax
mov eax, dword [edi + 0x28]
xor ecx, ecx
lea edx, [esp + 0x20]
mov byte [esp + 0x204], 0x1b
mov cx, word [eax + 0x3c0]
push ecx
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00416760
mov ecx, dword [ebp]
mov edx, dword [eax]
inc esi
push ecx
push edx
push 0x5b57d8
lea eax, [esp + esi*4 + 0x78]
mov byte [esp + 0x210], 0x1c
push eax
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x20]
mov byte [esp + 0x204], 0x1b
call fcn.005132cc
lea ecx, [esp + 0x28]
mov byte [esp + 0x204], 6
call fcn.005132cc
inc esi
push 0x5b5558
lea ecx, [esp + esi*4 + 0x70]
push ecx
call fcn.005134dc
add esp, 8
inc esi
push 0x5b5554
lea edx, [esp + esi*4 + 0x70]
push edx
call fcn.005134dc
add esp, 8
cmp word [ebx], 0xffff
je 0x42b497
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x42b497
inc esi
push str._r_nstatic_void_reset_checking_void__r_n_r_n
lea ecx, [esp + esi*4 + 0x70]
push ecx
call fcn.005134dc
mov ecx, dword [edi + 0x28]
xor edx, edx
mov dl, byte [ebx + 4]
add esp, 8
xor eax, eax
mov ax, word [ebx]
push edx
push eax
lea edx, [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004167d0
mov ebp, eax
mov ecx, dword [edi + 0x28]
xor eax, eax
mov ax, word [ebx]
lea edx, [esp + 0x20]
push eax
push ecx
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 0x1d
call fcn.00416760
mov ecx, dword [ebp]
mov edx, dword [eax]
inc esi
push ecx
push edx
push str._tif___s___1_____s___r_n_t_t___Power_on_Reset_r_n
lea eax, [esp + esi*4 + 0x78]
mov byte [esp + 0x210], 0x1e
push eax
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x20]
mov byte [esp + 0x204], 0x1d
call fcn.005132cc
lea ecx, [esp + 0x28]
mov byte [esp + 0x204], 6
call fcn.005132cc
inc esi
push str._t_t_r_n_t_r_n
lea ecx, [esp + esi*4 + 0x70]
push ecx
call fcn.005134dc
mov ecx, dword [edi + 0x28]
xor edx, edx
mov dl, byte [ebx + 3]
add esp, 8
xor eax, eax
mov ax, word [ebx]
push edx
push eax
lea edx, [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004167d0
mov ebp, eax
mov ecx, dword [edi + 0x28]
xor eax, eax
mov ax, word [ebx]
lea edx, [esp + 0x20]
push eax
push ecx
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 0x1f
call fcn.00416760
mov byte [esp + 0x204], 0x20
inc esi
mov ecx, dword [ebp]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + esi*4 + 0x74]
push str._telse_if___s___1_____s___r_n_t_t___External_Reset_r_n
push eax
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x20]
mov byte [esp + 0x204], 0x1f
call fcn.005132cc
lea ecx, [esp + 0x28]
mov byte [esp + 0x204], 6
call fcn.005132cc
inc esi
push str._t_t_r_n_t_r_n
lea ecx, [esp + esi*4 + 0x70]
push ecx
call fcn.005134dc
mov al, byte [ebx + 2]
add esp, 8
cmp al, 0xff
je 0x42b42e
and eax, 0xff
xor edx, edx
mov dx, word [ebx]
push eax
mov eax, dword [edi + 0x28]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.004167d0
mov ebp, eax
mov eax, dword [edi + 0x28]
xor edx, edx
mov dx, word [ebx]
lea ecx, [esp + 0x20]
push edx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 0x21
call fcn.00416760
mov edx, dword [ebp]
mov eax, dword [eax]
inc esi
push edx
push eax
push str._telse_if___s___1_____s___r_n_t_t___Watchdog_Reset_r_n
lea ecx, [esp + esi*4 + 0x78]
mov byte [esp + 0x210], 0x22
push ecx
call fcn.005134dc
add esp, 0x10
lea ecx, [esp + 0x20]
mov byte [esp + 0x204], 0x21
call fcn.005132cc
lea ecx, [esp + 0x28]
mov byte [esp + 0x204], 6
call fcn.005132cc
jmp 0x42b441
inc esi
push str._telse_r_n_t_t___Watchdog_Reset_r_n
lea edx, [esp + esi*4 + 0x70]
push edx
call fcn.005134dc
add esp, 8
mov ecx, dword [edi + 0x28]
xor eax, eax
mov ax, word [ebx]
lea edx, [esp + 0x20]
push eax
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.00416760
mov eax, dword [eax]
inc esi
push eax
push str._t_t_r_n_t_r_n_t_s__0xE0__r_n
lea ecx, [esp + esi*4 + 0x74]
mov byte [esp + 0x20c], 0x23
push ecx
call fcn.005134dc
add esp, 0xc
lea ecx, [esp + 0x20]
mov byte [esp + 0x204], 6
call fcn.005132cc
inc esi
push 0x5b5554
lea ecx, [esp + esi*4 + 0x70]
call fcn.005135fc
inc esi
push str._r_nint_main_void__r_n_r_n
lea ecx, [esp + esi*4 + 0x70]
call fcn.005135fc
cmp word [ebx], 0xffff
je 0x42b4da
mov edx, dword [edi + 0x24]
mov eax, dword [edx + 0x14]
test eax, eax
je 0x42b4da
inc esi
push str._t___Reset_source_checking_r_n
lea eax, [esp + esi*4 + 0x70]
push eax
call fcn.005134dc
inc esi
push str._treset_checking____r_n
lea ecx, [esp + esi*4 + 0x78]
push ecx
call fcn.005134dc
add esp, 0x10
inc esi
push str._t__WIZARD_MAP_Initialization__r_n
lea edx, [esp + esi*4 + 0x70]
push edx
call fcn.005134dc
mov al, byte [edi + 0x30]
add esp, 8
test al, 4
je 0x42b51a
mov eax, dword [esp + 0x58]
cmp word [eax], 0xffff
je 0x42b51a
cmp word [eax + 0xa], 0xffff
je 0x42b51a
inc esi
push str._tinterrupt_vector_change____r_n
lea eax, [esp + esi*4 + 0x70]
push eax
call fcn.005134dc
add esp, 8
inc esi
push str._tio_init____r_n
lea ebp, [esp + esi*4 + 0x70]
push ebp
call fcn.005134dc
mov eax, dword [edi]
add esp, 8
test eax, eax
je 0x42b553
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x42b553
inc esi
push str._tadc_init____r_n
lea ebp, [esp + esi*4 + 0x70]
push ebp
call fcn.005134dc
add esp, 8
mov eax, dword [edi + 4]
test eax, eax
je 0x42b57a
mov edx, dword [edi + 0x24]
mov eax, dword [edx + 0x84]
test eax, eax
je 0x42b57a
inc esi
push str._tac_init____r_n
lea ebp, [esp + esi*4 + 0x70]
push ebp
call fcn.005134dc
add esp, 8
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0x58]
test ecx, ecx
je 0x42b597
inc esi
push str._textint_init____r_n
lea ebp, [esp + esi*4 + 0x70]
push ebp
call fcn.005134dc
add esp, 8
mov eax, dword [edi + 8]
test eax, eax
je 0x42b5bb
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + 0x2c]
test eax, eax
je 0x42b5bb
inc esi
push str._tspi_init____r_n
lea ebp, [esp + esi*4 + 0x70]
push ebp
call fcn.005134dc
add esp, 8
mov eax, dword [edi + 0x24]
xor ecx, ecx
add eax, 0x1dc
cmp dword [eax], 0
jne 0x42b5d5
inc ecx
add eax, 4
cmp ecx, 6
jl 0x42b5c5
jmp 0x42b5e8
inc esi
push str._ttimers_init____r_n
lea ebp, [esp + esi*4 + 0x70]
push ebp
call fcn.005134dc
add esp, 8
mov eax, dword [edi + 0x10]
test eax, eax
je 0x42b60f
mov edx, dword [edi + 0x24]
mov eax, dword [edx + 0x1b0]
test eax, eax
je 0x42b60f
inc esi
push str._ttwi_init____r_n
lea ebp, [esp + esi*4 + 0x70]
push ebp
call fcn.005134dc
add esp, 8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x42b69b
mov eax, dword [edi + 0x28]
cmp dword [eax + 0x3b4], 1
jne 0x42b646
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + 0xf0]
test eax, eax
je 0x42b646
inc esi
push str._tuart_init____r_n
lea ebp, [esp + esi*4 + 0x70]
push ebp
call fcn.005134dc
add esp, 8
mov edx, dword [edi + 0x28]
mov eax, dword [edx + 0x3b4]
cmp eax, 1
jle 0x42b69b
xor ebx, ebx
test eax, eax
jle 0x42b69b
mov dword [esp + 0x18], 0xf0
mov eax, dword [edi + 0x24]
mov ecx, dword [esp + 0x18]
cmp dword [ecx + eax], 0
je 0x42b682
add ebp, 4
push ebx
push str._tuart_d_init____r_n
push ebp
inc esi
call fcn.005134dc
add esp, 0xc
mov edx, dword [edi + 0x28]
mov ecx, dword [esp + 0x18]
inc ebx
add ecx, 4
mov eax, dword [edx + 0x3b4]
mov dword [esp + 0x18], ecx
cmp ebx, eax
jl 0x42b662
mov eax, dword [edi + 0x18]
test eax, eax
je 0x42b6c2
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0x2f0]
test ecx, ecx
je 0x42b6c2
inc esi
push str._tusi_init____r_n
lea ecx, [esp + esi*4 + 0x70]
push ecx
call fcn.005134dc
add esp, 8
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x42b6e9
mov edx, dword [edi + 0x24]
mov eax, dword [edx + 0x31c]
test eax, eax
je 0x42b6e9
inc esi
push str._tlcdctrl_init____r_n
lea eax, [esp + esi*4 + 0x70]
push eax
call fcn.005134dc
add esp, 8
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42b749
mov eax, dword [edi + 0x24]
push str.None
add eax, 0x2e4
mov eax, dword [eax]
push eax
call dword [0x571278]
add esp, 8
test eax, eax
je 0x42b749
mov ecx, dword [edi + 0x24]
add ecx, 0x2e4
call fcn.00513c9e
mov eax, dword [edi + 0x24]
inc esi
mov ecx, dword [eax + 0x2e4]
mov edx, ecx
push ecx
mov ecx, dword [eax + 0x2ec]
push edx
mov edx, dword [eax + 0x2e8]
push ecx
push edx
lea eax, [esp + esi*4 + 0x7c]
push str._tlcd_init__s___s___s___t___LCD_Using__s_r_n
push eax
call fcn.005134dc
add esp, 0x18
inc esi
push 0x5b52b0
lea ecx, [esp + esi*4 + 0x70]
push ecx
call fcn.005134dc
inc esi
push str._t___TODO:_Add_extra_initialization_here_r_n_t_r_n
lea edx, [esp + esi*4 + 0x78]
push edx
call fcn.005134dc
inc esi
push str._t__WIZARD_MAP_Global_interrupt__r_n
lea eax, [esp + esi*4 + 0x80]
push eax
call fcn.005134dc
mov ecx, dword [edi + 0x24]
add esp, 0x18
cmp dword [ecx], 0
je 0x42b79a
inc esi
push str._tsei____r_n
lea edx, [esp + esi*4 + 0x70]
push edx
call fcn.005134dc
add esp, 8
inc esi
push 0x5b522c
lea eax, [esp + esi*4 + 0x70]
push eax
call fcn.005134dc
inc esi
push str._twhile_1__r_n_t_r_n
lea ecx, [esp + esi*4 + 0x78]
push ecx
call fcn.005134dc
inc esi
push str._t_t___TODO:_Add_your_code_here_r_n_t_t_r_n_t_r_n_r_n
lea edx, [esp + esi*4 + 0x80]
push edx
call fcn.005134dc
add esp, 0x18
test esi, esi
jl 0x42b7ef
lea edi, [esp + 0x6c]
inc esi
mov eax, dword [edi]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.00513944
add edi, 4
dec esi
jne 0x42b7d9
lea ecx, [esp + 0x5c]
call fcn.0051362c
lea ecx, [esp + 0x10]
mov byte [esp + 0x204], 2
call fcn.00411f60
lea ecx, [esp + 0x2c]
mov byte [esp + 0x204], 1
call fcn.005132cc
push fcn.005132cc
push 0x64
lea eax, [esp + 0x74]
push 4
push eax
mov byte [esp + 0x214], 0
call fcn.00514426
lea ecx, [esp + 0x5c]
mov dword [esp + 0x204], 0xffffffff
call fcn.00513626
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1f8
ret 4