Function at 0x4136ca
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
nop
mov eax, dword [0x43a824]
add eax, 0xa8
mov ecx, dword [eax]
test ecx, ecx
je 0x413768
mov eax, dword [0x42fb18]
add eax, 0xc
mov ecx, dword [0x42fbc8]
mov edx, dword [eax]
cmp ecx, edx
jne 0x41371c
mov eax, dword [0x42fbcc]
mov ecx, dword [0x42fba8]
cmp eax, ecx
jne 0x41371c
jmp 0x413768
mov eax, dword [0x42fb18]
add eax, 0xc
mov ecx, dword [0x42fba8]
mov edx, dword [0x42fbd0]
sub ecx, edx
push ecx
mov ecx, dword [eax]
push ecx
mov eax, 0
push eax
mov eax, 0x44
push eax
call fcn.0041c748
add esp, 0x10
mov eax, dword [0x42fba8]
mov dword [0x42fbcc], eax
mov eax, dword [0x42fb18]
add eax, 0xc
mov ecx, dword [eax]
mov dword [0x42fbc8], ecx
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x41378e
mov eax, 0
push eax
call fcn.0040a6cd
add esp, 4
mov eax, dword [0x43a808]
mov ecx, 3
mov dword [eax], ecx
mov eax, dword [0x42fb20]
cmp eax, 0x103
jne 0x41387d
call fcn.00409ffb
mov eax, 0x28
push eax
call fcn.00404133
add esp, 4
call fcn.00413502
mov eax, 0x29
push eax
call fcn.00404133
add esp, 4
mov eax, 0
push eax
mov eax, 1
push eax
call fcn.00402129
add esp, 8
mov dword [ebp - 4], eax
mov eax, 0
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.004136ca
add esp, 0x18
mov eax, dword [0x42fb20]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, 0x104
jne 0x41386c
call fcn.00409ffb
mov eax, 0
push eax
call fcn.00402099
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
push eax
call fcn.00401120
add esp, 4
mov eax, 0
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.004136ca
add esp, 0x18
mov eax, dword [ebp - 0x10]
push eax
call fcn.00401120
add esp, 4
jmp 0x413878
mov eax, dword [ebp - 4]
push eax
call fcn.00401120
add esp, 4
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x105
jne 0x41392c
call fcn.00409ffb
mov eax, dword [0x42fba8]
mov dword [ebp - 0x10], eax
mov eax, 0x28
push eax
call fcn.00404133
add esp, 4
call fcn.00413502
mov eax, 0x29
push eax
call fcn.00404133
add esp, 4
mov eax, 0
push eax
mov eax, 1
push eax
call fcn.00402129
add esp, 8
mov dword [ebp - 4], eax
mov eax, 0
mov dword [ebp - 8], eax
mov eax, 0
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.004136ca
add esp, 0x18
mov eax, dword [ebp - 0x10]
push eax
call fcn.004020bc
add esp, 4
mov eax, dword [ebp - 4]
push eax
call fcn.00401120
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.004010d6
add esp, 8
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x7b
jne 0x413b04
call fcn.00409ffb
mov eax, dword [0x437fe8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x437ff4]
mov dword [ebp - 0x18], eax
mov eax, dword [0x42fb20]
cmp eax, 0x135
jne 0x4139d7
call fcn.00409ffb
mov eax, dword [0x42fb20]
cmp eax, 0x139
jge 0x413989
mov eax, 0x42ced4
push eax
call fcn.004040c8
add esp, 4
mov eax, 2
push eax
mov eax, dword [0x42fb20]
push eax
mov eax, 0x437ff4
push eax
call fcn.00406475
add esp, 0xc
call fcn.00409ffb
mov eax, dword [0x42fb20]
cmp eax, 0x2c
jne 0x4139c2
call fcn.00409ffb
jmp 0x4139d5
mov eax, 0x3b
push eax
call fcn.00404133
add esp, 4
jmp 0x4139d7
jmp 0x413969
mov eax, dword [0x42fb20]
cmp eax, 0x7d
je 0x413a35
mov eax, 0xf2
push eax
call fcn.004166d0
add esp, 4
mov eax, dword [0x42fb20]
cmp eax, 0x7d
je 0x413a33
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x413a13
call fcn.0040bab5
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.004136ca
add esp, 0x18
jmp 0x4139d7
mov eax, dword [ebp - 0x18]
push eax
mov eax, 0x437ff4
push eax
call fcn.0040650f
add esp, 8
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x413ae8
mov eax, dword [0x43a808]
mov ecx, dword [eax]
and ecx, 0xf
jmp 0x413a67
cmp ecx, 4
jne 0x413a75
jmp 0x413a7e
cmp ecx, 7
jne 0x413a83
jmp 0x413a8c
cmp ecx, 5
jne 0x413a91
jmp 0x413a9a
cmp ecx, 6
jne 0x413ae8
mov eax, dword [0x43a808]
add eax, 4
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x413ae8
jmp 0x413ac5
mov eax, dword [ebp - 0x1c]
add eax, 0x18
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
jmp 0x413aa8
mov eax, dword [ebp - 0x1c]
add eax, 0x18
mov ecx, dword [eax]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
jne 0x413ae6
mov eax, str.unsupported_expression_type
push eax
call fcn.00404055
add esp, 4
jmp 0x413ab8
mov eax, dword [ebp - 0x14]
push eax
mov eax, 0x437fe8
push eax
call fcn.0040463c
add esp, 8
call fcn.00409ffb
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x107
jne 0x413c1b
call fcn.00409ffb
mov eax, dword [0x42fb20]
cmp eax, 0x3b
je 0x413bf3
call fcn.00413502
mov eax, 0x42fbbc
push eax
call fcn.0040f253
add esp, 4
mov eax, dword [0x42fbbc]
and eax, 0xf
cmp eax, 7
jne 0x413ba0
mov eax, 8
push eax
mov eax, 0x42fbbc
push eax
lea eax, [ebp - 0x24]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
call fcn.0040eb18
add esp, 4
mov eax, dword [0x42fbc4]
push eax
mov eax, 0x1f2
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040a9da
add esp, 0xc
call fcn.004115a7
call fcn.0040aa28
call fcn.0040f602
jmp 0x413be2
mov eax, dword [0x42fbbc]
push eax
call fcn.00429748
add esp, 4
test eax, eax
je 0x413bd4
mov eax, dword [0x42fbbc]
push eax
call fcn.0040b816
add esp, 4
push eax
call fcn.0040b103
add esp, 4
jmp 0x413be2
mov eax, 4
push eax
call fcn.0040b103
add esp, 4
mov eax, dword [0x43a808]
mov ecx, eax
add eax, 0xffffffd8
mov dword [0x43a808], eax
mov eax, 0x3b
push eax
call fcn.00404133
add esp, 4
mov eax, dword [0x42fba0]
push eax
call fcn.00402099
add esp, 4
mov dword [0x42fba0], eax
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x106
jne 0x413c7c
mov eax, dword [ebp + 8]
test eax, eax
je 0x413c3d
jmp 0x413c4b
mov eax, str.cannot_break
push eax
call fcn.00404055
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov dword [ebp - 0x28], eax
call fcn.00402099
add esp, 4
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
call fcn.00409ffb
mov eax, 0x3b
push eax
call fcn.00404133
add esp, 4
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x10e
jne 0x413cdd
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x413c9e
jmp 0x413cac
mov eax, str.cannot_continue
push eax
call fcn.00404055
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov dword [ebp - 0x2c], eax
call fcn.00402099
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
call fcn.00409ffb
mov eax, 0x3b
push eax
call fcn.00404133
add esp, 4
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x108
jne 0x413e2c
call fcn.00409ffb
mov eax, 0x28
push eax
call fcn.00404133
add esp, 4
mov eax, dword [0x42fb20]
cmp eax, 0x3b
je 0x413d1b
call fcn.00413502
call fcn.0040bab5
mov eax, 0x3b
push eax
call fcn.00404133
add esp, 4
mov eax, dword [0x42fba8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x42fba8]
mov dword [ebp - 0xc], eax
mov eax, 0
mov dword [ebp - 4], eax
mov eax, 0
mov dword [ebp - 8], eax
mov eax, dword [0x42fb20]
cmp eax, 0x3b
je 0x413d76
call fcn.00413502
mov eax, 0
push eax
mov eax, 1
push eax
call fcn.00402129
add esp, 8
mov dword [ebp - 4], eax
mov eax, 0x3b
push eax
call fcn.00404133
add esp, 4
mov eax, dword [0x42fb20]
cmp eax, 0x29
je 0x413dcf
mov eax, 0
push eax
call fcn.00402099
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, dword [0x42fba8]
mov dword [ebp - 0xc], eax
call fcn.00413502
call fcn.0040bab5
mov eax, dword [ebp - 0x10]
push eax
call fcn.004020bc
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
call fcn.00401120
add esp, 4
mov eax, 0x29
push eax
call fcn.00404133
add esp, 4
mov eax, 0
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.004136ca
add esp, 0x18
mov eax, dword [ebp - 0xc]
push eax
call fcn.004020bc
add esp, 4
mov eax, dword [ebp - 4]
push eax
call fcn.00401120
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.004010d6
add esp, 8
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x10d
jne 0x413eff
call fcn.00409ffb
mov eax, 0
mov dword [ebp - 4], eax
mov eax, 0
mov dword [ebp - 8], eax
mov eax, dword [0x42fba8]
mov dword [ebp - 0x10], eax
mov eax, 0
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.004136ca
add esp, 0x18
mov eax, 0x105
push eax
call fcn.00404133
add esp, 4
mov eax, 0x28
push eax
call fcn.00404133
add esp, 4
mov eax, dword [ebp - 8]
push eax
call fcn.00401120
add esp, 4
call fcn.00413502
mov eax, 0
push eax
mov eax, 0
push eax
call fcn.00402129
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
call fcn.004010d6
add esp, 8
mov eax, 0x29
push eax
call fcn.00404133
add esp, 4
mov eax, dword [ebp - 4]
push eax
call fcn.00401120
add esp, 4
mov eax, 0x3b
push eax
call fcn.00404133
add esp, 4
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x10f
jne 0x413fc6
call fcn.00409ffb
mov eax, 0x28
push eax
call fcn.00404133
add esp, 4
call fcn.00413502
mov eax, 1
push eax
call fcn.0040b103
add esp, 4
mov dword [ebp + 0x18], eax
call fcn.0040bab5
mov eax, 0x29
push eax
call fcn.00404133
add esp, 4
mov eax, 0
mov dword [ebp - 4], eax
mov eax, 0
push eax
call fcn.00402099
add esp, 4
mov dword [ebp - 8], eax
mov eax, 0
mov dword [ebp - 0xc], eax
mov eax, 0
push eax
mov eax, dword [ebp + 0x18]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp + 0xc]
push eax
lea eax, [ebp - 4]
push eax
call fcn.004136ca
add esp, 0x18
mov eax, dword [ebp - 0xc]
cmp eax, 0
jne 0x413fa5
mov eax, dword [0x42fba8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.004010d6
add esp, 8
mov eax, dword [ebp - 4]
push eax
call fcn.00401120
add esp, 4
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x110
jne 0x414173
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x413fe8
jmp 0x413ff6
mov eax, 0x42cf1e
push eax
call fcn.004040c8
add esp, 4
call fcn.00409ffb
call fcn.00413605
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov eax, dword [section..data]
test eax, eax
je 0x414052
mov eax, dword [0x42fb20]
cmp eax, 0xcc
jne 0x414052
call fcn.00409ffb
call fcn.00413605
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
jge 0x414052
mov eax, str.empty_case_range
push eax
call fcn.004040e6
add esp, 4
mov eax, 0
push eax
call fcn.00402099
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.00401120
add esp, 4
mov eax, 0
push eax
mov eax, dword [ebp + 0x18]
push eax
call fcn.0040aa00
add esp, 8
mov eax, dword [ebp - 0x34]
push eax
call fcn.0040a6cd
add esp, 4
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
jne 0x4140cf
mov eax, 0x94
push eax
call fcn.0040d945
add esp, 4
mov eax, dword [ebp + 0x10]
mov ecx, 0
push ecx
mov ecx, 1
push ecx
mov dword [ebp - 0x3c], eax
call fcn.00402129
add esp, 8
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
jmp 0x414147
mov eax, 0x9d
push eax
call fcn.0040d945
add esp, 4
mov eax, dword [ebp + 0x10]
mov ecx, 0
push ecx
mov ecx, 1
push ecx
mov dword [ebp - 0x40], eax
call fcn.00402129
add esp, 8
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, 0
push eax
mov eax, dword [ebp + 0x18]
push eax
call fcn.0040aa00
add esp, 8
mov eax, dword [ebp - 0x38]
push eax
call fcn.0040a6cd
add esp, 4
mov eax, 0x9e
push eax
call fcn.0040d945
add esp, 4
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
mov ecx, 1
push ecx
mov dword [ebp - 0x44], eax
call fcn.00402129
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
push eax
call fcn.00401120
add esp, 4
mov eax, 0x3a
push eax
call fcn.00404133
add esp, 4
mov eax, 0
mov dword [ebp + 0x1c], eax
jmp 0x414432
mov eax, dword [0x42fb20]
cmp eax, 0x12b
jne 0x4141ee
call fcn.00409ffb
mov eax, 0x3a
push eax
call fcn.00404133
add esp, 4
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4141a8
jmp 0x4141b6
mov eax, str.switch
push eax
call fcn.004040c8
add esp, 4
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
test ecx, ecx
je 0x4141d1
mov eax, str.too_many_default
push eax
call fcn.00404055
add esp, 4
mov eax, dword [ebp + 0x14]
mov ecx, dword [0x42fba8]
mov dword [eax], ecx
mov eax, 0
mov dword [ebp + 0x1c], eax
jmp 0x414432
mov eax, dword [0x42fb20]
cmp eax, 0x10c
jne 0x414340
call fcn.00409ffb
mov eax, dword [0x42fb20]
cmp eax, 0x2a
jne 0x414258
mov eax, dword [section..data]
test eax, eax
je 0x414258
call fcn.00409ffb
call fcn.00413502
mov eax, dword [0x43a808]
mov ecx, dword [eax]
and ecx, 0xf
cmp ecx, 4
je 0x41424e
mov eax, str.pointer
push eax
call fcn.004040c8
add esp, 4
call fcn.00403130
jmp 0x41432d
mov eax, dword [0x42fb20]
cmp eax, 0x139
jl 0x41431f
mov eax, dword [0x42fb20]
push eax
call fcn.0040641c
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x41428c
jmp 0x4142af
mov eax, 1
push eax
mov eax, dword [0x42fb20]
push eax
mov eax, 0x437ff0
push eax
call fcn.00406475
add esp, 0xc
mov dword [ebp - 0x14], eax
jmp 0x4142cd
mov eax, dword [ebp - 0x14]
add eax, 4
mov ecx, dword [eax]
cmp ecx, 2
jne 0x4142cd
mov eax, dword [ebp - 0x14]
add eax, 4
mov ecx, 1
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
add eax, 4
mov ecx, dword [eax]
and ecx, 1
test ecx, ecx
je 0x414304
mov eax, dword [ebp - 0x14]
add eax, 0x14
mov ecx, dword [ebp - 0x14]
add ecx, 0x14
mov edx, dword [ecx]
push edx
mov dword [ebp - 0x48], eax
call fcn.00402099
add esp, 4
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
jmp 0x414315
mov eax, dword [ebp - 0x14]
add eax, 0x14
mov ecx, dword [eax]
push ecx
call fcn.004020bc
add esp, 4
call fcn.00409ffb
jmp 0x41432d
mov eax, str.label_identifier
push eax
call fcn.004040c8
add esp, 4
mov eax, 0x3b
push eax
call fcn.00404133
add esp, 4
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x136
je 0x41437b
mov eax, dword [0x42fb20]
cmp eax, 0x137
je 0x41437b
mov eax, dword [0x42fb20]
cmp eax, 0x138
je 0x41437b
jmp 0x414385
call fcn.0041b941
jmp 0x4144ca
call fcn.0041365d
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x414489
mov eax, dword [ebp - 8]
push eax
call fcn.0040641c
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x414409
mov eax, dword [ebp - 0x14]
add eax, 4
mov ecx, dword [eax]
cmp ecx, 0
jne 0x4143e6
mov eax, dword [ebp - 0x14]
mov ecx, 0
push ecx
mov ecx, dword [eax]
push ecx
call fcn.00404b45
add esp, 8
push eax
mov eax, str.duplicate_label__s
push eax
call fcn.00404055
add esp, 8
mov eax, dword [ebp - 0x14]
add eax, 0x14
mov ecx, dword [eax]
push ecx
call fcn.00401120
add esp, 4
mov eax, dword [ebp - 0x14]
add eax, 4
mov ecx, 0
mov dword [eax], ecx
jmp 0x414424
mov eax, 0
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, 0x437ff0
push eax
call fcn.00406475
add esp, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, 0x14
mov ecx, dword [0x42fba8]
mov dword [eax], ecx
mov eax, dword [0x42fb20]
cmp eax, 0x7d
jne 0x414454
mov eax, str.deprecated_use_of_label_at_end_of_compound_statement
push eax
call fcn.004040e6
add esp, 4
jmp 0x414484
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x414464
call fcn.0040bab5
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.004136ca
add esp, 0x18
jmp 0x4144ca
mov eax, dword [0x42fb20]
cmp eax, 0x3b
je 0x4144bc
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x4144b2
call fcn.0040bab5
call fcn.00413502
jmp 0x4144bc
call fcn.00413502
call fcn.0040bab5
mov eax, 0x3b
push eax
call fcn.00404133
add esp, 4
leave
ret