Function at 0x404350
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
xor edi, edi
mov ebx, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edi
cmp dword [0x605a0c], ebx
je 0x405127
cmp dword [0x605a3c], ebx
je 0x405127
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*2]
shl esi, 2
mov ebp, dword [esi + 0x5ce3bc]
mov dword [esi + 0x70a8dc], edi
cmp ebp, 0xa
mov dword [esp + 0x1c], ebp
jl 0x4043b2
cmp ebp, 0x1d
jg 0x4043b2
mov dword [esi + 0x70a8dc], ebx
cmp ebp, 9
je 0x40470d
cmp ebp, 0x5c
je 0x40470d
cmp ebp, 0xb4
jne 0x4043d8
cmp word [0x784d04], di
jmp 0x4046ac
cmp ebp, 0x89
je 0x40470d
cmp ebp, 5
je 0x40470d
cmp ebp, 0x51
je 0x40470d
cmp ebp, 0xa7
je 0x40470d
cmp ebp, 0x73
jne 0x404413
push 8
call fcn.00443b90
jmp 0x4046a7
cmp ebp, 0x47
jne 0x404424
cmp word [0x784cee], di
jmp 0x4046ac
cmp ebp, 0x33
jne 0x404435
cmp word [0x784d00], di
jmp 0x4046ac
cmp ebp, 0x35
jne 0x404446
cmp word [0x784d02], di
jmp 0x4046ac
cmp ebp, 0xce
jne 0x40445a
cmp word [0x784d0a], di
jmp 0x4046ac
cmp ebp, 0x2e
jne 0x40446b
cmp word [0x784d08], di
jmp 0x4046ac
cmp ebp, 0x2f
jne 0x40447c
cmp word [0x784d0c], di
jmp 0x4046ac
cmp ebp, 0xb8
jne 0x404490
cmp word [0x784d10], di
jmp 0x4046ac
cmp ebp, 0x37
je 0x40470d
cmp ebp, 0x88
jne 0x4044ad
cmp word [0x784d1a], di
jmp 0x4046ac
cmp ebp, 0xa1
jne 0x4044c1
cmp word [0x784ce4], di
jmp 0x4046ac
cmp ebp, 0x1f
jne 0x4044d2
cmp word [0x784cf6], di
jmp 0x4046ac
cmp ebp, 0x24
jne 0x4044e3
cmp word [0x784cf6], di
jmp 0x4046ac
cmp ebp, 0xd1
jne 0x4044f7
cmp word [0x784cfe], di
jmp 0x4046ac
cmp ebp, 0xc4
jne 0x40450b
push 6
call fcn.00443b90
jmp 0x4046a7
cmp ebp, 0x65
jne 0x40451c
push 0x10
call fcn.00443b90
jmp 0x4046a7
cmp ebp, 0xe0
jne 0x404530
push 0x20
call fcn.00443b90
jmp 0x4046a7
cmp ebp, 0x64
jne 0x404541
push 0xe
call fcn.00443b90
jmp 0x4046a7
cmp ebp, 0x6d
jne 0x404552
push 0xb
call fcn.00443b90
jmp 0x4046a7
cmp ebp, 0x72
jne 0x40455e
push 0xb
jmp 0x4046a2
cmp ebp, 0x27
jne 0x40456f
cmp word [0x784d1c], di
jmp 0x4046ac
cmp ebp, 0x6e
jne 0x40457b
push 0xf
jmp 0x4046a2
cmp ebp, 0x8a
jne 0x40458f
cmp word [0x784d16], di
jmp 0x4046ac
cmp ebp, 0x52
jne 0x4045a0
cmp word [0x784d18], di
jmp 0x4046ac
cmp ebp, 0x56
jne 0x4045b1
cmp word [0x784d0e], di
jmp 0x4046ac
cmp ebp, 0xcb
jne 0x4045c0
push 0x16
jmp 0x4046a2
cmp ebp, 0xe8
jne 0x4045e1
push 0x1f
call fcn.00443d90
add esp, 4
test eax, eax
je 0x404713
push 0xd
jmp 0x4046a2
cmp ebp, 0xe9
jne 0x4045f0
push 0x20
jmp 0x4046a2
cmp ebp, 0xc3
jne 0x404604
push 0x16
call fcn.00443b90
jmp 0x4046a7
cmp ebp, 0x46
jne 0x404615
cmp word [0x784cf0], di
jmp 0x4046ac
cmp ebp, 0x48
jne 0x404626
cmp word [0x784cf2], di
jmp 0x4046ac
cmp ebp, 0xc7
jne 0x404637
cmp word [0x784cec], di
jmp 0x4046ac
cmp ebp, 0x6f
jne 0x404640
push 0x10
jmp 0x4046a2
cmp ebp, 0x3c
jne 0x40464e
cmp word [0x7848e2], di
jmp 0x4046ac
cmp ebp, 0x40
jne 0x40465c
cmp word [0x7848ea], di
jmp 0x4046ac
cmp ebp, 0x8c
jne 0x40466d
cmp word [0x7848e2], di
jmp 0x4046ac
cmp ebp, 0x90
jne 0x40467e
cmp word [0x7848ea], di
jmp 0x4046ac
cmp ebp, 0xb1
jne 0x40468a
push 0x14
jmp 0x4046a2
cmp ebp, 0xb2
jne 0x4046b0
push 0xc
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x40470d
push 0xc
call fcn.00443d90
add esp, 4
test eax, eax
je 0x404713
jmp 0x40470d
cmp ebp, 0x4a
jne 0x4046d2
cmp word [0x784cea], di
jne 0x40470d
cmp word [0x784d38], di
jne 0x40470d
cmp word [0x784d36], di
je 0x404713
jmp 0x40470d
cmp ebp, 0x31
jne 0x4046e2
cmp word [0x784d06], di
je 0x404713
jmp 0x40470d
cmp ebp, 0xbb
jne 0x404713
cmp word [0x784d12], di
je 0x404713
mov eax, dword [0xeaac28]
imul eax, eax, 0x49d8
mov eax, dword [eax + 0xea5cbc]
cmp eax, edi
jl 0x404713
cmp eax, 6
jge 0x404713
mov dword [esi + 0x70a8dc], ebx
call fcn.00403ef0
test al, al
je 0x404765
cmp ebp, 4
jne 0x404765
push 0xb3
call fcn.004f5470
add esp, 4
test al, al
jne 0x404b0d
push 0xb2
call fcn.004f5470
add esp, 4
test al, al
jne 0x404b0d
push 0xb1
call fcn.004f5470
add esp, 4
test al, al
je 0x404b13
jmp 0x404b0d
cmp ebp, 3
jne 0x404810
push 0x16
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 0xb
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 0x14
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 0x18
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 0x19
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 0x1e
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 0x1d
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 0x12
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
cmp word [0x784ce4], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 2
jne 0x4048ad
push 0xe
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push ebx
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 3
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 4
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 0x10
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 5
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 6
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404b0d
push 0x20
call fcn.00443b90
add esp, 4
test eax, eax
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x41
jne 0x4048c4
cmp word [0x784db0], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x43
jne 0x4048db
cmp word [0x784db4], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x44
jne 0x4048f2
cmp word [0x784db6], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x42
jne 0x404909
cmp word [0x784db2], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x45
jne 0x404920
cmp word [0x784db8], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x61
jne 0x40496b
cmp word [0x784db0], di
jne 0x404b0d
cmp word [0x784db4], di
jne 0x404b0d
cmp word [0x784db6], di
jne 0x404b0d
cmp word [0x784db2], di
jne 0x404b0d
cmp word [0x784db8], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x3d
jne 0x404982
cmp word [0x7848e4], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x3e
jne 0x404999
cmp word [0x7848e6], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x3f
jne 0x4049b0
cmp word [0x7848e8], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x60
jne 0x4049fb
cmp word [0x7848e2], di
jne 0x404b0d
cmp word [0x7848e6], di
jne 0x404b0d
cmp word [0x7848e8], di
jne 0x404b0d
cmp word [0x7848e4], di
jne 0x404b0d
cmp word [0x7848ea], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x8d
jne 0x404a15
cmp word [0x7848e4], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x8e
jne 0x404a2f
cmp word [0x7848e6], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x8f
jne 0x404a49
cmp word [0x7848e8], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x96
jne 0x404a94
cmp word [0x7848e2], di
jne 0x404b0d
cmp word [0x7848e6], di
jne 0x404b0d
cmp word [0x7848e8], di
jne 0x404b0d
cmp word [0x7848e4], di
jne 0x404b0d
cmp word [0x7848ea], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x29
jne 0x404aa4
cmp word [0x784d20], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x2a
jne 0x404ab4
cmp word [0x784d20], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x2b
jne 0x404ac4
cmp word [0x784d20], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x5b
jne 0x404ae6
cmp word [0x784d20], di
jne 0x404b0d
cmp word [0x784d1e], di
jne 0x404b0d
cmp word [0x784d1c], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x26
jne 0x404af6
cmp word [0x784d1e], di
je 0x404b13
jmp 0x404b0d
cmp ebp, 0x34
jne 0x404b13
cmp word [0x784d1a], di
jne 0x404b0d
cmp word [0x784d18], di
je 0x404b13
mov dword [esi + 0x70a8dc], ebx
mov ecx, dword [0xe38ebc]
mov al, byte [0xe38ea8]
cmp ecx, edi
jne 0x404b44
test al, al
jne 0x404b44
cmp ebp, 0x37
jne 0x404b44
movsx ecx, al
mov dword [esi + 0x70a8dc], edi
xor ebp, ebp
mov dword [esp + 0x18], ecx
mov eax, 0x5794b4
jmp 0x4050e3
cmp ebp, 0x66
jne 0x404b5f
push ebx
call fcn.00443b90
add esp, 4
test eax, eax
je 0x4050c0
jmp 0x4050ba
cmp ebp, 0xc2
jne 0x404b6b
push 2
jmp 0x404b4a
cmp ebp, 8
jne 0x404b79
cmp word [0x784ce8], di
jmp 0x404b54
cmp ebp, 0xbc
jne 0x404bb7
cmp word [0x784d12], di
je 0x4050c0
mov edx, dword [0xeaac28]
imul edx, edx, 0x49d8
mov eax, dword [edx + 0xea5cbc]
cmp eax, 6
jl 0x4050c0
cmp eax, 8
jge 0x4050c0
jmp 0x4050ba
cmp ebp, 0xbd
jne 0x404bf4
cmp word [0x784d12], di
je 0x4050c0
mov eax, dword [0xeaac28]
imul eax, eax, 0x49d8
mov eax, dword [eax + 0xea5cbc]
cmp eax, 8
jl 0x4050c0
cmp eax, 0xb
jge 0x4050c0
jmp 0x4050ba
cmp ebp, 0x4d
jne 0x404c2e
cmp word [0x784d14], di
je 0x4050c0
mov ecx, dword [0xeaac28]
imul ecx, ecx, 0x49d8
mov eax, dword [ecx + 0xea5cbc]
cmp eax, edi
jl 0x4050c0
cmp eax, 6
jge 0x4050c0
jmp 0x4050ba
cmp ebp, 0x4e
jne 0x404c3f
cmp word [0x784d14], di
jmp 0x404b88
cmp ebp, 0x4f
jne 0x404c73
cmp word [0x784d14], di
je 0x4050c0
mov eax, dword [0xeaac28]
imul eax, eax, 0x49d8
mov eax, dword [eax + 0xea5cbc]
cmp eax, 8
jl 0x4050c0
cmp eax, 0xb
jmp 0x404bac
cmp ebp, 7
jne 0x404c84
cmp word [0x784ce6], di
jmp 0x404b54
cmp ebp, 0x1e
jne 0x404c95
cmp word [0x784cf8], di
jmp 0x404b54
cmp ebp, 0x22
jne 0x404ca6
cmp word [0x784cf8], di
jmp 0x404b54
cmp ebp, 0x21
jne 0x404cb7
cmp word [0x784cfa], di
jmp 0x404b54
cmp ebp, 0x23
jne 0x404cc8
cmp word [0x784cfa], di
jmp 0x404b54
cmp ebp, 0x20
jne 0x404cd9
cmp word [0x784cfc], di
jmp 0x404b54
cmp ebp, 0xe2
jne 0x404ced
cmp word [0x784d3a], di
jmp 0x404b54
cmp ebp, 0x4b
jne 0x404cfe
cmp word [0x784cf4], di
jmp 0x404b54
cmp ebp, 0xc0
jne 0x404d12
cmp word [0x784cf4], di
jmp 0x404b54
cmp ebp, 0x4c
jne 0x404d35
push 7
call fcn.00443b90
add esp, 4
test eax, eax
je 0x4050c0
cmp word [0x784cea], di
jmp 0x404b54
cmp ebp, 0xb5
jne 0x404d49
cmp word [0x784d38], di
jmp 0x404b54
cmp ebp, 0xb6
jne 0x404d5d
cmp word [0x784d36], di
jmp 0x404b54
cmp ebp, 0xa9
jne 0x404d71
cmp word [0x784d22], di
jmp 0x404b54
cmp ebp, 0xad
jne 0x404d85
cmp word [0x784d24], di
jmp 0x404b54
cmp ebp, 0xca
jne 0x404d99
cmp word [0x784d26], di
jmp 0x404b54
cmp ebp, 0x39
jne 0x404dc4
cmp word [0x784d2a], di
jne 0x4050ba
cmp word [0x784d2c], di
jne 0x4050ba
cmp word [0x784d2e], di
jmp 0x404b54
cmp ebp, 0x5e
jne 0x404dd5
cmp word [0x784d30], di
jmp 0x404b54
cmp ebp, 0x28
jne 0x404de6
cmp word [0x784d2e], di
jmp 0x404b54
cmp ebp, 0x2c
jne 0x404df7
cmp word [0x784d2c], di
jmp 0x404b54
cmp ebp, 0x2d
jne 0x404e08
cmp word [0x784d2a], di
jmp 0x404b54
cmp ebp, 0x5f
jne 0x404e19
cmp word [0x784d28], di
jmp 0x404b54
cmp ebp, 0xbe
jne 0x404e2d
cmp word [0x784cf0], di
jmp 0x404b54
cmp ebp, 0xbf
jne 0x404e41
cmp word [0x784cee], di
jmp 0x404b54
cmp ebp, 0xc1
jne 0x404e55
cmp word [0x784cf2], di
jmp 0x404b54
cmp ebp, 0xb0
jne 0x404e83
cmp word [0x784d22], di
jne 0x4050ba
cmp word [0x784d24], di
jne 0x4050ba
cmp word [0x784d26], di
jmp 0x404b54
cmp ebp, 0x67
jne 0x404e8f
push 3
jmp 0x404b4a
cmp ebp, 0x69
jne 0x404e9b
push 4
jmp 0x404b4a
cmp ebp, 0x68
jne 0x404ea7
push 5
jmp 0x404b4a
cmp ebp, 0x70
jne 0x404eb8
cmp word [0x784d32], di
jmp 0x404b54
cmp ebp, 0x71
jne 0x404eed
push 0x12
call fcn.00443d90
add esp, 4
test eax, eax
je 0x4050c0
mov al, byte [0xe38ea8]
cmp al, 5
jne 0x4050ba
cmp dword [0xe38ebc], edi
je 0x4050d1
jmp 0x4050ba
cmp ebp, 0x6a
jne 0x404ef9
push 0x18
jmp 0x404b4a
cmp ebp, 0xa2
jne 0x404f08
push 0x12
jmp 0x404b4a
cmp ebp, 0xd9
jne 0x404f17
push 0x1d
jmp 0x404b4a
cmp ebp, 0x6c
jne 0x404f23
push 0x14
jmp 0x404b4a
cmp ebp, 0xdd
jne 0x404f32
push 0x1e
jmp 0x404b4a
cmp ebp, 0x6b
jne 0x404f3e
push 0x19
jmp 0x404b4a
cmp ebp, 0xd8
jne 0x404f4d
push 0x1a
jmp 0x404b4a
cmp ebp, 0xb3
jne 0x404f5c
push 0x18
jmp 0x404b4a
cmp ebp, 0xcd
jne 0x404f70
cmp word [0x784d34], di
jmp 0x404b54
cmp ebp, 0xcc
jne 0x405020
cmp ecx, edi
jne 0x404f88
cmp al, 7
jl 0x4050c0
push 0xb
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404fa4
push 0xb
call fcn.00443d90
add esp, 4
test eax, eax
je 0x404fb5
push ebx
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x4050ba
push 0xb
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x404fd1
push 0xb
call fcn.00443d90
add esp, 4
test eax, eax
je 0x404fe3
push 9
call fcn.004439c0
add esp, 4
test eax, eax
jne 0x4050ba
push ebx
call fcn.00443b90
add esp, 4
test eax, eax
je 0x405002
push 0xb
call fcn.004439c0
add esp, 4
test eax, eax
jne 0x4050ba
push 9
call fcn.004439c0
add esp, 4
test eax, eax
je 0x4050c0
push 0xb
call fcn.004439c0
jmp 0x404b4f
cmp ebp, 0x9c
je 0x405048
cmp ebp, 0x9d
je 0x405048
cmp ebp, 0x9e
je 0x405048
cmp ebp, 0x9f
je 0x405048
cmp ebp, 0xa0
jne 0x40504e
mov dword [esi + 0x70a8dc], edi
cmp ebp, 0x97
je 0x405076
cmp ebp, 0x98
je 0x405076
cmp ebp, 0x99
je 0x405076
cmp ebp, 0x9a
je 0x405076
cmp ebp, 0x9b
jne 0x40507c
mov dword [esi + 0x70a8dc], edi
cmp ebp, 0x91
je 0x4050a4
cmp ebp, 0x92
je 0x4050a4
cmp ebp, 0x93
je 0x4050a4
cmp ebp, 0x94
je 0x4050a4
cmp ebp, 0x95
jne 0x4050aa
mov dword [esi + 0x70a8dc], edi
cmp ebp, 0xd3
je 0x4050ba
cmp ebp, 0xd4
jne 0x4050c0
mov dword [esi + 0x70a8dc], ebx
mov al, byte [0xe38ea8]
cmp al, 0xa
jg 0x40513f
cmp dword [0xe38ebc], edi
jne 0x40513f
movsx ecx, al
xor ebp, ebp
mov dword [esp + 0x18], ecx
mov eax, 0x5794b4
jmp 0x4050e3
xor edi, edi
mov edx, dword [esp + 0x18]
mov ecx, dword [eax - 4]
cmp edx, ecx
jne 0x405118
mov edx, dword [eax]
cmp edx, edi
jle 0x405118
mov ecx, dword [eax + 4]
mov edi, edx
mov edx, dword [esp + 0x1c]
cmp edx, dword [ecx]
jne 0x405112
xor edx, edx
cmp byte [ebp + 0x7027b8], dl
setne dl
mov dword [esi + 0x70a8dc], edx
add ecx, 4
dec edi
jne 0x4050f9
add eax, 0x1c
inc ebp
cmp eax, 0x57978c
jl 0x4050e1
xor edi, edi
jmp 0x40513f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*2]
mov dword [edx*4 + 0x70a8dc], ebx
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0x1e
mov dword [esp + 0x10], eax
jl 0x404366
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0x26
mov dword [esp + 0x14], eax
jl 0x404362
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret