Function at 0x4bb250
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
push esi
mov ebx, ecx
push edi
mov edi, edx
test ebx, ebx
js 0x4bc872
cmp ebx, 0x1194
jge 0x4bc872
mov esi, dword [ebx*4 + 0x20a514c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x54], eax
mov ecx, 2
or eax, 0xffffffff
mov dword [esi + 4], 3
mov word [esi + 0x2b4], ax
mov word [esi + 0x2b0], ax
mov dword [esi + 0x2a8], eax
mov word [esi + 0x2b6], ax
lea edx, [eax + 4]
mov byte [esi + 0x7a], 1
mov dword [esi + 0x200], 1
mov byte [esi + 0x216], 0
mov word [esi + 0x78], cx
mov word [esi + 0xcc], di
cmp edi, 0xc8
jne 0x4bb2dd
mov eax, dword [0xbf8c98]
mov dword [eax + 0x64], ebx
jmp 0x4bb45c
cmp edi, 0xcc
jl 0x4bb2f1
cmp edi, 0x103
jle 0x4bb401
cmp edi, 0x16f
jl 0x4bb305
cmp edi, 0x173
jle 0x4bb401
cmp edi, 0x177
jl 0x4bb319
cmp edi, 0x181
jle 0x4bb401
cmp edi, 0x196
je 0x4bb401
cmp edi, 0x197
je 0x4bb401
cmp edi, 0x198
je 0x4bb401
cmp edi, 0x19f
je 0x4bb401
cmp edi, 0x1a0
je 0x4bb401
cmp edi, 0x1a1
je 0x4bb401
cmp edi, 0x1c2
jl 0x4bb375
cmp edi, 0x1c5
jle 0x4bb401
cmp edi, 0x1d0
je 0x4bb401
cmp edi, 0x1d1
je 0x4bb401
cmp edi, 0x1d3
jl 0x4bb399
cmp edi, 0x1db
jle 0x4bb401
cmp edi, 0x1de
je 0x4bb401
cmp edi, 0x1df
je 0x4bb401
cmp edi, 0x1ec
je 0x4bb401
cmp edi, 0x20a
je 0x4bb401
cmp edi, 0x21c
jl 0x4bb3c9
cmp edi, 0x223
jle 0x4bb401
cmp edi, 0x236
jl 0x4bb3d9
cmp edi, 0x238
jle 0x4bb401
cmp edi, 0x241
jl 0x4bb3e9
cmp edi, 0x248
jle 0x4bb401
cmp edi, 0x25c
je 0x4bb401
cmp edi, 0x283
je 0x4bb401
cmp edi, 0x28b
jne 0x4bb433
movsx eax, word [esi + 0x146]
push eax
movsx eax, word [esi + 0x144]
push eax
movzx eax, byte [esi + 0x149]
push eax
push edi
mov word [esi + 0x78], dx
call fcn.00506f00
mov word [esi + 0x2b4], ax
or eax, 0xffffffff
lea ecx, [eax + 3]
lea edx, [eax + 4]
cmp edi, 0x244
jl 0x4bb448
mov word [esi + 0x78], cx
mov word [esi + 0x2b4], ax
jmp 0x4bb450
test edi, edi
js 0x4bc872
cmp edi, 0x3e8
jge 0x4bc872
lea eax, [edi + edi*4]
shl eax, 5
cmp dword [eax + 0xa9b86c], edi
lea ebx, [eax + 0xa9b86c]
jne 0x4bc872
test ebx, ebx
je 0x4bc872
cmp dword [ebx + 0x28], 0
jne 0x4bb4ab
movsx eax, word [esi + 0x146]
push eax
movsx eax, word [esi + 0x144]
push eax
movzx eax, byte [esi + 0x149]
push eax
push edi
mov word [esi + 0x78], dx
call fcn.00506f00
mov word [esi + 0x2b4], ax
movq xmm0, qword [ebx + 8]
mov ecx, 0xff
movq qword [esi + 0x86], xmm0
movzx eax, word [ebx + 0x10]
mov word [esi + 0x8e], ax
mov al, byte [ebx + 0x12]
mov byte [esi + 0x90], al
movups xmm0, xmmword [ebx + 8]
movups xmmword [esi + 0x91], xmm0
movups xmm0, xmmword [ebx + 0x18]
movups xmmword [esi + 0xa1], xmm0
movzx eax, word [ebx + 0x28]
mov word [esi + 0xd0], ax
mov eax, dword [ebx + 0x68]
mov dword [esi + 0x2f8], eax
mov eax, dword [ebx + 0x3c]
mov dword [esi + 0x2b8], eax
mov eax, dword [ebx + 0x40]
mov dword [esi + 0x2bc], eax
mov eax, dword [ebx + 0x44]
mov dword [esi + 0x300], eax
mov eax, dword [ebx + 0x48]
mov dword [esi + 0x304], eax
mov eax, dword [ebx + 0x4c]
mov dword [esi + 0x2f4], eax
mov eax, dword [ebx + 0x50]
mov dword [esi + 0x308], eax
movd xmm0, dword [ebx + 0x34]
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xfc], xmm0
movd xmm0, dword [ebx + 0x34]
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x100], xmm0
movd xmm0, dword [ebx + 0x38]
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x108], xmm0
movd xmm0, dword [ebx + 0x38]
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x10c], xmm0
movzx eax, word [ebx + 0x54]
mov word [esi + 0x30e], ax
movzx eax, word [ebx + 0x64]
mov word [esi + 0x30c], ax
imul eax, dword [ebx + 0x6c], 0x3e8
mov dword [esi + 0x220], eax
movzx eax, word [ebx + 0x58]
mov word [esi + 0x310], ax
movzx eax, word [ebx + 0x60]
mov word [esi + 0x314], ax
movzx eax, word [ebx + 0x70]
mov word [esi + 0x316], ax
movzx eax, word [ebx + 0x5c]
mov word [esi + 0x312], ax
movzx eax, word [ebx + 0x74]
mov word [esi + 0x318], ax
movzx eax, word [ebx + 0x78]
mov word [esi + 0x31a], ax
mov eax, dword [ebx + 0x80]
cmp eax, ecx
cmovg eax, ecx
mov byte [esi + 0x356], al
mov eax, ecx
cmp dword [ebx + 0x80], ecx
jg 0x4bb5f7
mov eax, dword [ebx + 0x84]
mov byte [esi + 0x357], al
mov eax, ecx
cmp dword [ebx + 0x80], ecx
jg 0x4bb60d
mov eax, dword [ebx + 0x88]
mov byte [esi + 0x358], al
mov eax, ecx
cmp dword [ebx + 0x80], ecx
jg 0x4bb623
mov eax, dword [ebx + 0x8c]
mov byte [esi + 0x359], al
mov eax, ecx
cmp dword [ebx + 0x80], ecx
jg 0x4bb639
mov eax, dword [ebx + 0x90]
mov byte [esi + 0x35a], al
mov eax, ecx
cmp dword [ebx + 0x80], ecx
jg 0x4bb64f
mov eax, dword [ebx + 0x94]
mov byte [esi + 0x35b], al
mov eax, ecx
cmp dword [ebx + 0x80], ecx
jg 0x4bb665
mov eax, dword [ebx + 0x98]
mov byte [esi + 0x35c], al
mov ecx, 0x14
movd xmm0, dword [ebx + 0x30]
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x104], xmm0
mov eax, dword [ebx + 0x2c]
mov dword [esi + 0xe3c], eax
mov eax, dword [ebx + 0x2c]
mov dword [esi + 0xe40], eax
lea eax, [esi + 0xe60]
mov dword [esi + 0xe44], 0
mov dword [esi + 0xe48], 0
mov dword [esi + 0xe4c], 0
mov dword [esi + 0xe50], 0
mov dword [esi + 0xe54], 0xffffffff
mov dword [esi + 0xe58], 0
nop dword [eax]
nop dword [eax + eax]
mov dword [eax], 0xffffffff
lea eax, [eax + 8]
mov dword [eax - 4], 0xffffffff
sub ecx, 1
jne 0x4bb6e0
mov eax, dword [esi + 0x394]
mov dword [esi + 0x390], eax
mov eax, dword [esi + 0x3a0]
mov dword [esi + 0x39c], eax
mov eax, dword [esi + 0x11c0]
mov dword [esi + 0x11bc], eax
mov eax, dword [esi + 0x11cc]
push esi
mov dword [esi + 0x11c8], eax
call fcn.00453860
movzx eax, word [esi + 0x312]
test ax, ax
je 0x4bc80e
movzx ecx, word [esi + 0x78]
mov edx, 0x96
mov ebx, 0xffff
cmp ax, dx
jne 0x4bb7cc
cmp ecx, 1
jne 0x4bb793
push 0x32
push esi
call fcn.00508460
test al, al
je 0x4bb836
push 0x32
push esi
call fcn.005084d0
test al, al
je 0x4bb836
push 0x32
push esi
call fcn.00508540
test al, al
je 0x4bb836
push 0x32
push esi
call fcn.005086c0
test al, al
je 0x4bb836
push 0x32
push esi
call fcn.005088c0
test eax, eax
jne 0x4bb836
mov ecx, dword [esi + 0x324]
nop dword [eax]
cmp word [ecx + 8], bx
je 0x4bb7c1
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bb7b0
jmp 0x4bb836
push 0
push 0x32
call fcn.00507200
jmp 0x4bb836
movsx ebx, ax
cmp ecx, 1
jne 0x4bb800
push ebx
push esi
call fcn.00508460
test al, al
je 0x4bb831
push ebx
push esi
call fcn.005084d0
test al, al
je 0x4bb831
push ebx
push esi
call fcn.00508540
test al, al
je 0x4bb831
push ebx
push esi
call fcn.005086c0
test al, al
je 0x4bb831
push ebx
push esi
call fcn.005088c0
test eax, eax
jne 0x4bb831
mov ecx, dword [esi + 0x324]
mov edx, 0xffff
cmp word [ecx + 8], dx
je 0x4bb829
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bb816
mov ebx, edx
jmp 0x4bb836
push 0
push ebx
call fcn.00507200
mov ebx, 0xffff
cmp edi, 0x42
je 0x4bb840
cmp edi, 0x49
jne 0x4bb8aa
cmp word [esi + 0x78], 1
jne 0x4bb877
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bb8aa
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bb8aa
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bb8aa
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bb8aa
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bb8aa
mov ecx, dword [esi + 0x324]
nop dword [eax]
cmp word [ecx + 8], bx
je 0x4bb8a1
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bb890
jmp 0x4bb8aa
push 0
push 0x11
call fcn.00507200
cmp edi, 0x4d
jne 0x4bb932
cmp word [esi + 0x78], 1
jne 0x4bb8fa
push 3
push esi
call fcn.00508460
test al, al
je 0x4bbbb2
push 3
push esi
call fcn.005084d0
test al, al
je 0x4bbbb2
push 3
push esi
call fcn.00508540
test al, al
je 0x4bbbb2
push 3
push esi
call fcn.005086c0
test al, al
je 0x4bbbb2
push 3
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbbb2
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bb924
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bb910
jmp 0x4bbbb2
push 0
push 3
call fcn.00507200
jmp 0x4bbbb2
cmp edi, 0x59
je 0x4bb963
cmp edi, 0x5f
je 0x4bb963
cmp edi, 0x70
je 0x4bb963
cmp edi, 0x76
je 0x4bb963
cmp edi, 0x7c
je 0x4bb963
cmp edi, 0x82
je 0x4bb963
cmp edi, 0x8f
je 0x4bb963
cmp edi, 0x1b1
jne 0x4bb9ca
cmp word [esi + 0x78], 1
jne 0x4bb99a
push 3
push esi
call fcn.00508460
test al, al
je 0x4bb9ca
push 3
push esi
call fcn.005084d0
test al, al
je 0x4bb9ca
push 3
push esi
call fcn.00508540
test al, al
je 0x4bb9ca
push 3
push esi
call fcn.005086c0
test al, al
je 0x4bb9ca
push 3
push esi
call fcn.005088c0
test eax, eax
jne 0x4bb9ca
mov ecx, dword [esi + 0x324]
nop dword [eax]
cmp word [ecx + 8], bx
je 0x4bb9c1
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bb9b0
jmp 0x4bb9ca
push 0
push 3
call fcn.00507200
cmp edi, 0x90
je 0x4bb9ff
cmp edi, 0xae
je 0x4bb9ff
cmp edi, 0xb6
je 0x4bb9ff
cmp edi, 0xbe
je 0x4bb9ff
cmp edi, 0x104
je 0x4bb9ff
cmp edi, 0x10c
jne 0x4bba62
jmp 0x4bbe5d
cmp word [esi + 0x78], 1
jne 0x4bba36
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bba62
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bba62
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bba62
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bba62
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bba62
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bba59
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bba48
jmp 0x4bba62
push 0
push 0x11
call fcn.00507200
cmp edi, 0x91
je 0x4bba97
cmp edi, 0xaf
je 0x4bba97
cmp edi, 0xb7
je 0x4bba97
cmp edi, 0xbf
je 0x4bba97
cmp edi, 0x105
je 0x4bba97
cmp edi, 0x10d
jne 0x4bbafa
jmp 0x4bbefa
cmp word [esi + 0x78], 1
jne 0x4bbace
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bbafa
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bbafa
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bbafa
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bbafa
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbafa
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bbaf1
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbae0
jmp 0x4bbafa
push 0
push 0x11
call fcn.00507200
cmp edi, 0x92
je 0x4bbb2f
cmp edi, 0xb0
je 0x4bbb2f
cmp edi, 0xb8
je 0x4bbb2f
cmp edi, 0xc0
je 0x4bbb2f
cmp edi, 0x106
je 0x4bbb2f
cmp edi, 0x10e
jne 0x4bbb92
jmp 0x4bc1c2
cmp word [esi + 0x78], 1
jne 0x4bbb66
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bbb92
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bbb92
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bbb92
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bbb92
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbb92
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bbb89
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbb78
jmp 0x4bbb92
push 0
push 0x11
call fcn.00507200
cmp edi, 0x93
je 0x4bbbc7
cmp edi, 0xb1
je 0x4bbbc7
cmp edi, 0xb9
je 0x4bbbc7
cmp edi, 0xc1
je 0x4bbbc7
cmp edi, 0x107
je 0x4bbbc7
cmp edi, 0x10f
jne 0x4bbc2a
jmp 0x4bc1f2
cmp word [esi + 0x78], 1
jne 0x4bbbfe
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bbc2a
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bbc2a
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bbc2a
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bbc2a
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbc2a
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bbc21
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbc10
jmp 0x4bbc2a
push 0
push 0x11
call fcn.00507200
cmp edi, 0x94
je 0x4bbcf8
cmp edi, 0xb2
je 0x4bbcf8
cmp edi, 0xba
je 0x4bbcf8
cmp edi, 0xc2
je 0x4bbcf8
cmp edi, 0x108
je 0x4bbcf8
cmp edi, 0x110
jne 0x4bbd5b
cmp edi, 0x218
jne 0x4bc496
cmp word [esi + 0x78], 1
jne 0x4bbcc5
push 0x27
push esi
call fcn.00508460
test al, al
je 0x4bc782
push 0x27
push esi
call fcn.005084d0
test al, al
je 0x4bc782
push 0x27
push esi
call fcn.00508540
test al, al
je 0x4bc782
push 0x27
push esi
call fcn.005086c0
test al, al
je 0x4bc782
push 0x27
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc782
mov ecx, dword [esi + 0x324]
nop dword [eax + eax]
cmp word [ecx + 8], bx
je 0x4bc48d
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbce0
jmp 0x4bc782
cmp word [esi + 0x78], 1
jne 0x4bbd2f
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bbd5b
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bbd5b
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bbd5b
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bbd5b
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbd5b
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bbd52
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbd41
jmp 0x4bbd5b
push 0
push 0x11
call fcn.00507200
cmp edi, 0x95
je 0x4bbd94
cmp edi, 0xb3
je 0x4bbd94
cmp edi, 0xbb
je 0x4bbd94
cmp edi, 0xc3
je 0x4bbd94
cmp edi, 0x109
je 0x4bbd94
cmp edi, 0x111
jne 0x4bbe5d
jmp 0x4bc782
cmp word [esi + 0x78], 1
jne 0x4bbdcb
push 1
push esi
call fcn.00508460
test al, al
je 0x4bbdfa
push 1
push esi
call fcn.005084d0
test al, al
je 0x4bbdfa
push 1
push esi
call fcn.00508540
test al, al
je 0x4bbdfa
push 1
push esi
call fcn.005086c0
test al, al
je 0x4bbdfa
push 1
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbdfa
mov ecx, dword [esi + 0x324]
nop dword [eax]
cmp word [ecx + 8], bx
je 0x4bbdf1
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbde0
jmp 0x4bbdfa
push 0
push 1
call fcn.00507200
cmp word [esi + 0x78], 1
jne 0x4bbe31
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bbe5d
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bbe5d
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bbe5d
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bbe5d
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbe5d
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bbe54
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbe43
jmp 0x4bbe5d
push 0
push 0x11
call fcn.00507200
cmp edi, 0xa0
je 0x4bbe92
cmp edi, 0xb4
je 0x4bbe92
cmp edi, 0xbc
je 0x4bbe92
cmp edi, 0xc4
je 0x4bbe92
cmp edi, 0x10a
je 0x4bbe92
cmp edi, 0x112
jne 0x4bbefa
jmp 0x4bc782
cmp word [esi + 0x78], 1
jne 0x4bbec9
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bbefa
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bbefa
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bbefa
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bbefa
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbefa
mov ecx, dword [esi + 0x324]
nop dword [eax + eax]
cmp word [ecx + 8], bx
je 0x4bbef1
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbee0
jmp 0x4bbefa
push 0
push 0x11
call fcn.00507200
cmp edi, 0xa1
je 0x4bbf33
cmp edi, 0xb5
je 0x4bbf33
cmp edi, 0xbd
je 0x4bbf33
cmp edi, 0xc5
je 0x4bbf33
cmp edi, 0x10b
je 0x4bbf33
cmp edi, 0x113
jne 0x4bc1c2
jmp 0x4bc782
cmp word [esi + 0x78], 1
jne 0x4bbf6a
push 1
push esi
call fcn.00508460
test al, al
je 0x4bbf9a
push 1
push esi
call fcn.005084d0
test al, al
je 0x4bbf9a
push 1
push esi
call fcn.00508540
test al, al
je 0x4bbf9a
push 1
push esi
call fcn.005086c0
test al, al
je 0x4bbf9a
push 1
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbf9a
mov ecx, dword [esi + 0x324]
nop dword [eax]
cmp word [ecx + 8], bx
je 0x4bbf91
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbf80
jmp 0x4bbf9a
push 0
push 1
call fcn.00507200
cmp word [esi + 0x78], 1
jne 0x4bbfd1
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bbffd
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bbffd
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bbffd
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bbffd
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bbffd
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bbff4
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bbfe3
jmp 0x4bbffd
push 0
push 0x11
call fcn.00507200
cmp word [esi + 0x78], 1
jne 0x4bc034
push 0x37
push esi
call fcn.00508460
test al, al
je 0x4bc060
push 0x37
push esi
call fcn.005084d0
test al, al
je 0x4bc060
push 0x37
push esi
call fcn.00508540
test al, al
je 0x4bc060
push 0x37
push esi
call fcn.005086c0
test al, al
je 0x4bc060
push 0x37
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc060
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc057
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc046
jmp 0x4bc060
push 0
push 0x37
call fcn.00507200
cmp word [esi + 0x78], 1
jne 0x4bc0a3
push 0xc8
push esi
call fcn.00508460
test al, al
je 0x4bc0d5
push 0xc8
push esi
call fcn.005084d0
test al, al
je 0x4bc0d5
push 0xc8
push esi
call fcn.00508540
test al, al
je 0x4bc0d5
push 0xc8
push esi
call fcn.005086c0
test al, al
je 0x4bc0d5
push 0xc8
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc0d5
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc0c9
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc0b8
jmp 0x4bc0d5
push 0
push 0xc8
call fcn.00507200
cmp word [esi + 0x78], 1
jne 0x4bc118
push 0xc9
push esi
call fcn.00508460
test al, al
je 0x4bc14d
push 0xc9
push esi
call fcn.005084d0
test al, al
je 0x4bc14d
push 0xc9
push esi
call fcn.00508540
test al, al
je 0x4bc14d
push 0xc9
push esi
call fcn.005086c0
test al, al
je 0x4bc14d
push 0xc9
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc14d
mov ecx, dword [esi + 0x324]
nop dword [eax]
cmp word [ecx + 8], bx
je 0x4bc141
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc130
jmp 0x4bc14d
push 0
push 0xc9
call fcn.00507200
cmp word [esi + 0x78], 1
jne 0x4bc190
push 0xca
push esi
call fcn.00508460
test al, al
je 0x4bc1c2
push 0xca
push esi
call fcn.005084d0
test al, al
je 0x4bc1c2
push 0xca
push esi
call fcn.00508540
test al, al
je 0x4bc1c2
push 0xca
push esi
call fcn.005086c0
test al, al
je 0x4bc1c2
push 0xca
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc1c2
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc1b6
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc1a5
jmp 0x4bc1c2
push 0
push 0xca
call fcn.00507200
cmp edi, 0xa3
je 0x4bc1fa
cmp edi, 0xa5
je 0x4bc1fa
cmp edi, 0xa7
je 0x4bc1fa
cmp edi, 0xa9
je 0x4bc1fa
cmp edi, 0xab
je 0x4bc1fa
cmp edi, 0xad
je 0x4bc1fa
cmp edi, 0x1ab
jne 0x4bc25d
cmp word [esi + 0x78], 1
jne 0x4bc231
push 0x11
push esi
call fcn.00508460
test al, al
je 0x4bc25d
push 0x11
push esi
call fcn.005084d0
test al, al
je 0x4bc25d
push 0x11
push esi
call fcn.00508540
test al, al
je 0x4bc25d
push 0x11
push esi
call fcn.005086c0
test al, al
je 0x4bc25d
push 0x11
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc25d
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc254
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc243
jmp 0x4bc25d
push 0
push 0x11
call fcn.00507200
cmp edi, 0x211
je 0x4bc26d
cmp edi, 0x212
jne 0x4bc2d0
cmp word [esi + 0x78], 1
jne 0x4bc2a4
push 0x32
push esi
call fcn.00508460
test al, al
je 0x4bc2d0
push 0x32
push esi
call fcn.005084d0
test al, al
je 0x4bc2d0
push 0x32
push esi
call fcn.00508540
test al, al
je 0x4bc2d0
push 0x32
push esi
call fcn.005086c0
test al, al
je 0x4bc2d0
push 0x32
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc2d0
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc2c7
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc2b6
jmp 0x4bc2d0
push 0
push 0x32
call fcn.00507200
cmp edi, 0x215
jne 0x4bc368
cmp word [esi + 0x78], 1
jne 0x4bc32f
push 0xef
push esi
call fcn.00508460
test al, al
je 0x4bc782
push 0xef
push esi
call fcn.005084d0
test al, al
je 0x4bc782
push 0xef
push esi
call fcn.00508540
test al, al
je 0x4bc782
push 0xef
push esi
call fcn.005086c0
test al, al
je 0x4bc782
push 0xef
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc782
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc35c
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc348
jmp 0x4bc782
push 0
push 0xef
jmp 0x4bc77d
cmp edi, 0x216
jne 0x4bc400
cmp word [esi + 0x78], 1
jne 0x4bc3c7
push 0xeb
push esi
call fcn.00508460
test al, al
je 0x4bc782
push 0xeb
push esi
call fcn.005084d0
test al, al
je 0x4bc782
push 0xeb
push esi
call fcn.00508540
test al, al
je 0x4bc782
push 0xeb
push esi
call fcn.005086c0
test al, al
je 0x4bc782
push 0xeb
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc782
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc3f4
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc3e0
jmp 0x4bc782
push 0
push 0xeb
jmp 0x4bc77d
cmp edi, 0x217
jne 0x4bbc72
cmp word [esi + 0x78], 1
jne 0x4bc453
push 0x29
push esi
call fcn.00508460
test al, al
je 0x4bc782
push 0x29
push esi
call fcn.005084d0
test al, al
je 0x4bc782
push 0x29
push esi
call fcn.00508540
test al, al
je 0x4bc782
push 0x29
push esi
call fcn.005086c0
test al, al
je 0x4bc782
push 0x29
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc782
mov ecx, dword [esi + 0x324]
nop dword [eax]
cmp word [ecx + 8], bx
je 0x4bc484
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc470
jmp 0x4bc782
push 0
push 0x29
jmp 0x4bc77d
push 0
push 0x27
jmp 0x4bc77d
cmp edi, 0x219
jne 0x4bc51d
cmp word [esi + 0x78], 1
jne 0x4bc4e5
push 0x38
push esi
call fcn.00508460
test al, al
je 0x4bc782
push 0x38
push esi
call fcn.005084d0
test al, al
je 0x4bc782
push 0x38
push esi
call fcn.00508540
test al, al
je 0x4bc782
push 0x38
push esi
call fcn.005086c0
test al, al
je 0x4bc782
push 0x38
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc782
mov ecx, dword [esi + 0x324]
nop dword [eax + eax]
cmp word [ecx + 8], bx
je 0x4bc514
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc500
jmp 0x4bc782
push 0
push 0x38
jmp 0x4bc77d
cmp edi, 0x21a
jne 0x4bc59f
cmp word [esi + 0x78], 1
jne 0x4bc56c
push 0x3e
push esi
call fcn.00508460
test al, al
je 0x4bc782
push 0x3e
push esi
call fcn.005084d0
test al, al
je 0x4bc782
push 0x3e
push esi
call fcn.00508540
test al, al
je 0x4bc782
push 0x3e
push esi
call fcn.005086c0
test al, al
je 0x4bc782
push 0x3e
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc782
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc596
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc582
jmp 0x4bc782
push 0
push 0x3e
jmp 0x4bc77d
cmp edi, 0x21b
jne 0x4bc637
cmp word [esi + 0x78], 1
jne 0x4bc5fe
push 0xe6
push esi
call fcn.00508460
test al, al
je 0x4bc782
push 0xe6
push esi
call fcn.005084d0
test al, al
je 0x4bc782
push 0xe6
push esi
call fcn.00508540
test al, al
je 0x4bc782
push 0xe6
push esi
call fcn.005086c0
test al, al
je 0x4bc782
push 0xe6
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc782
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc62b
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc617
jmp 0x4bc782
push 0
push 0xe6
jmp 0x4bc77d
cmp edi, 0x231
jne 0x4bc782
cmp word [esi + 0x78], 1
jne 0x4bc67a
push 9
push esi
call fcn.00508460
test al, al
je 0x4bc6aa
push 9
push esi
call fcn.005084d0
test al, al
je 0x4bc6aa
push 9
push esi
call fcn.00508540
test al, al
je 0x4bc6aa
push 9
push esi
call fcn.005086c0
test al, al
je 0x4bc6aa
push 9
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc6aa
mov ecx, dword [esi + 0x324]
nop dword [eax]
cmp word [ecx + 8], bx
je 0x4bc6a1
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc690
jmp 0x4bc6aa
push 0
push 9
call fcn.00507200
cmp word [esi + 0x78], 1
jne 0x4bc6e1
push 0x26
push esi
call fcn.00508460
test al, al
je 0x4bc70d
push 0x26
push esi
call fcn.005084d0
test al, al
je 0x4bc70d
push 0x26
push esi
call fcn.00508540
test al, al
je 0x4bc70d
push 0x26
push esi
call fcn.005086c0
test al, al
je 0x4bc70d
push 0x26
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc70d
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc704
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc6f3
jmp 0x4bc70d
push 0
push 0x26
call fcn.00507200
cmp word [esi + 0x78], 1
jne 0x4bc750
push 0xee
push esi
call fcn.00508460
test al, al
je 0x4bc782
push 0xee
push esi
call fcn.005084d0
test al, al
je 0x4bc782
push 0xee
push esi
call fcn.00508540
test al, al
je 0x4bc782
push 0xee
push esi
call fcn.005086c0
test al, al
je 0x4bc782
push 0xee
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc782
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc776
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc765
jmp 0x4bc782
push 0
push 0xee
call fcn.00507200
xor eax, eax
nop dword [eax]
nop dword [eax + eax]
cmp dword [eax*8 + 0x63972c], edi
lea ecx, [eax*8 + 0x63972c]
je 0x4bc7aa
inc eax
cmp eax, 0x3e8
jl 0x4bc790
jmp 0x4bc80e
test ecx, ecx
je 0x4bc80e
cmp word [esi + 0x78], 1
mov edi, dword [ecx + 4]
jne 0x4bc7e4
push edi
push esi
call fcn.00508460
test al, al
je 0x4bc80e
push edi
push esi
call fcn.005084d0
test al, al
je 0x4bc80e
push edi
push esi
call fcn.00508540
test al, al
je 0x4bc80e
push edi
push esi
call fcn.005086c0
test al, al
je 0x4bc80e
push edi
push esi
call fcn.005088c0
test eax, eax
jne 0x4bc80e
mov ecx, dword [esi + 0x324]
cmp word [ecx + 8], bx
je 0x4bc806
inc eax
add ecx, 0x14
cmp eax, 0x3c
jl 0x4bc7f5
jmp 0x4bc80e
push 0
push edi
call fcn.00507200
movzx eax, byte [esi + 0x149]
movsx ecx, word [esi + 0x144]
movsx edi, word [esi + 0x146]
imul edx, eax, 0x15d38
test ecx, ecx
js 0x4bc850
cmp ecx, dword [edx + 0xd2f384]
jge 0x4bc850
test edi, edi
js 0x4bc850
mov eax, dword [edx + 0xd2f388]
cmp edi, eax
jge 0x4bc850
imul eax, edi
add eax, dword [edx + 0xd2f380]
or byte [eax + ecx], 2
movzx eax, word [esi + 0x144]
mov word [esi + 0x162], ax
movzx eax, word [esi + 0x146]
mov word [esi + 0x164], ax
mov al, 1
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
xor al, al
pop ebx
ret