Function at 0x40a610
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc8
mov eax, dword [0x5523d4]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x140
lea ecx, [ebp - 0xbbc]
push 0
push ecx
mov dword [ebp - 0xbc4], eax
call fcn.004a52a0
add esp, 0xc
lea ecx, [ebp - 0xbbc]
call fcn.00407600
test eax, eax
je 0x40ce58
lea edx, [ebp - 0x874]
push 0x53c84c
push edx
call fcn.00494428
mov edx, dword [ebp - 0xb18]
add esp, 8
cmp edx, 5
jne 0x40a690
mov eax, dword [0x53d11c]
mov cl, byte [0x53d120]
mov dword [ebp - 0x874], eax
mov byte [ebp - 0x870], cl
jmp 0x40a6b0
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40a697
mov ecx, dword [0x53d11c]
mov dword [eax], ecx
mov cl, byte [0x53d120]
mov byte [eax + 4], cl
lea eax, [edx - 1]
cmp eax, 4
ja case.default.0x40a6bc
jmp dword [eax*4 + 0x40cf78]
lea edi, [ebp - 0x874]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40a6d0
mov edx, dword [0x53d124]
mov dword [edi], edx
jmp 0x40be1d
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40a6f0
mov ecx, dword [0x53d128]
mov edx, dword [0x53d12c]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x40be1d
lea eax, [ebp - 0xbbc]
call fcn.00409340
test eax, eax
je 0x40a73e
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40a724
mov ecx, 6
mov esi, 0x53d130
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
lea eax, [ebp - 0xbbc]
call fcn.00409310
test eax, eax
lea eax, [ebp - 0x874]
je 0x40a784
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40a754
mov ecx, dword [0x53d14c]
mov edx, dword [0x53d150]
mov dword [eax], ecx
mov ecx, dword [0x53d154]
mov dword [eax + 4], edx
mov edx, dword [0x53d158]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
jmp 0x40be1d
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40a785
mov ecx, dword [0x53d15c]
mov edx, dword [0x53d160]
mov dword [eax], ecx
mov cx, word [0x53d164]
mov dword [eax + 4], edx
mov dl, byte [0x53d166]
mov word [eax + 8], cx
mov byte [eax + 0xa], dl
jmp 0x40be1d
lea eax, [ebp - 0xbbc]
call fcn.00409360
test eax, eax
je 0x40a7d4
push 0x53d168
lea eax, [ebp - 0x74]
push eax
jmp 0x40a891
lea eax, [ebp - 0xbbc]
call fcn.004093a0
test eax, eax
je 0x40a7f1
push 0x53d174
lea ecx, [ebp - 0x74]
push ecx
jmp 0x40a891
lea eax, [ebp - 0xbbc]
call fcn.004093f0
test eax, eax
je 0x40a80a
push 0x53d184
jmp 0x40a88d
lea eax, [ebp - 0xbbc]
call fcn.00409450
test eax, eax
je 0x40a824
push 0x53d19c
lea eax, [ebp - 0x74]
push eax
jmp 0x40a891
lea eax, [ebp - 0xbbc]
call fcn.004094a0
test eax, eax
je 0x40a83e
push 0x53d1b8
lea ecx, [ebp - 0x74]
push ecx
jmp 0x40a891
lea eax, [ebp - 0xbbc]
call fcn.004094f0
test eax, eax
je 0x40a854
push 0x53d1c4
jmp 0x40a88d
lea eax, [ebp - 0xbbc]
call fcn.00409550
test eax, eax
je 0x40a86e
push 0x53d1d4
lea eax, [ebp - 0x74]
push eax
jmp 0x40a891
lea eax, [ebp - 0xbbc]
call fcn.00409590
test eax, eax
je 0x40a888
push 0x53d1f0
lea ecx, [ebp - 0x74]
push ecx
jmp 0x40a891
push 0x53d20c
lea edx, [ebp - 0x74]
push edx
call fcn.00494428
lea eax, [ebp - 0x74]
add esp, 8
mov edx, eax
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40a8a0
lea edi, [ebp - 0x874]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40a8b0
jmp 0x40be0d
lea eax, [ebp - 0xbbc]
call fcn.00409bf0
test eax, eax
je 0x40aa8b
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40a8d7
mov ecx, dword [0x53d218]
mov dword [eax], ecx
mov ecx, dword [0x53d21c]
mov dword [eax + 4], ecx
mov cx, word [0x53d220]
mov word [eax + 8], cx
mov cl, byte [0x53d222]
mov byte [eax + 0xa], cl
cmp edx, 4
jne 0x40be1d
cmp dword [ebp - 0xb24], edx
ja 0x40be1d
mov eax, dword [ebp - 0xa80]
cmp eax, 1
jne 0x40a96b
lea eax, [ebp - 0x874]
dec eax
jmp 0x40a930
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40a930
mov edx, dword [0x53d224]
mov ecx, dword [0x53d228]
mov dword [eax], edx
mov edx, dword [0x53d22c]
mov dword [eax + 4], ecx
mov cx, word [0x53d230]
mov dword [eax + 8], edx
mov dl, byte [0x53d232]
mov word [eax + 0xc], cx
mov byte [eax + 0xe], dl
jmp 0x40a9f4
cmp eax, 2
jne 0x40a99d
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40a977
mov ecx, dword [0x53d234]
mov edx, dword [0x53d238]
mov dword [eax], ecx
mov cx, word [0x53d23c]
mov dword [eax + 4], edx
mov word [eax + 8], cx
jmp 0x40a9f4
lea eax, [ebp - 0xbbc]
call fcn.00409c10
test eax, eax
je 0x40a9ca
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40a9b3
mov ecx, 7
mov esi, 0x53d240
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40a9f4
lea eax, [ebp - 0xbbc]
call fcn.00409c40
test eax, eax
je 0x40a9f4
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40a9e0
mov ecx, 7
mov esi, 0x53d260
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp - 0xa8c]
test al, 0x20
je 0x40aa40
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40aa05
mov edx, dword [0x53d27c]
mov ecx, dword [0x53d280]
mov dword [eax], edx
mov edx, dword [0x53d284]
mov dword [eax + 4], ecx
mov cx, word [0x53d288]
mov dword [eax + 8], edx
mov dl, byte [0x53d28a]
mov word [eax + 0xc], cx
mov byte [eax + 0xe], dl
jmp 0x40be1d
test al, 2
je 0x40be1d
lea eax, [ebp - 0x874]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40aa50
mov ecx, dword [0x53d28c]
mov edx, dword [0x53d290]
mov dword [eax], ecx
mov ecx, dword [0x53d294]
mov dword [eax + 4], edx
mov dx, word [0x53d298]
mov dword [eax + 8], ecx
mov cl, byte [0x53d29a]
mov word [eax + 0xc], dx
mov byte [eax + 0xe], cl
jmp 0x40be1d
lea eax, [ebp - 0xbbc]
call fcn.004096f0
test eax, eax
je 0x40ac29
test byte [ebp - 0xa88], 0x80
mov ebx, dword [ebp - 0xa80]
mov edx, dword [ebp - 0xb20]
je 0x40aad9
lea edi, [ebp - 0x874]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40aac0
mov ecx, 7
mov esi, 0x53d29c
rep movsd dword es:[edi], dword [esi]
jmp 0x40ab8b
cmp dword [ebp - 0xb18], 4
jne 0x40ab59
cmp dword [ebp - 0xb24], 5
jne 0x40ab59
test edx, edx
jne 0x40ab59
cmp ebx, 2
jne 0x40ab36
lea eax, [ebp - 0x874]
dec eax
jmp 0x40ab00
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40ab00
mov ecx, dword [0x53d2b8]
mov dword [eax], ecx
mov ecx, dword [0x53d2bc]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d2c0]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d2c4]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53d2c8]
mov dword [eax + 0x10], ecx
jmp 0x40abad
cmp ebx, 3
jne 0x40ab59
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ab42
mov ecx, 8
mov esi, 0x53d2cc
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40abad
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40ab60
mov ecx, dword [0x53d2f0]
mov dword [eax], ecx
mov ecx, dword [0x53d2f4]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d2f8]
mov dword [eax + 8], ecx
mov cl, byte [0x53d2fc]
mov byte [eax + 0xc], cl
cmp dword [ebp - 0xb18], 4
jne 0x40be1d
cmp dword [ebp - 0xb24], 5
jne 0x40be1d
test edx, edx
jne 0x40be1d
mov al, byte [ebp - 0xa8c]
test al, 0x20
je 0x40abcd
lea eax, [ebp - 0x874]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40abc0
jmp 0x40aa0d
test edx, edx
jne 0x40be1d
cmp ebx, 2
jne 0x40be1d
test bl, al
je 0x40be1d
lea eax, [ebp - 0x874]
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40abf0
mov ecx, dword [0x53d300]
mov edx, dword [0x53d304]
mov dword [eax], ecx
mov ecx, dword [0x53d308]
mov dword [eax + 4], edx
mov edx, dword [0x53d30c]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d310]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
jmp 0x40be1d
mov ebx, dword [ebp - 0xb20]
mov ecx, dword [ebp - 0xb24]
cmp edx, 4
jne 0x40b3fd
cmp ecx, 5
jne 0x40af13
test ebx, ebx
je 0x40b3fd
mov edx, dword [ebp - 0xa8c]
mov ebx, dword [ebp - 0xa80]
test edx, 0x10000
je 0x40ac8a
lea edi, [ebp - 0x874]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ac70
mov ecx, 7
mov esi, 0x53d314
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40ae1d
test dl, 0x40
je 0x40acda
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40ac96
mov ecx, dword [0x53d334]
mov dword [eax], ecx
mov ecx, dword [0x53d338]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d33c]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d340]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53d344]
mov dword [eax + 0x10], ecx
mov cx, word [0x53d348]
mov word [eax + 0x14], cx
jmp 0x40ae1d
test byte [ebp - 0xa88], 0x80
je 0x40ad0b
lea edi, [ebp - 0x874]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40acf0
mov ecx, 6
mov esi, 0x53d34c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x40ae1d
lea eax, [ebp - 0xbbc]
call fcn.00409da0
test eax, eax
je 0x40ad5a
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40ad21
mov ecx, dword [0x53d368]
mov dword [eax], ecx
mov ecx, dword [0x53d36c]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d370]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d374]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53d378]
mov dword [eax + 0x10], ecx
jmp 0x40ae1d
lea eax, [ebp - 0xbbc]
call fcn.00409df0
test eax, eax
je 0x40ad89
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ad70
mov ecx, 0xa
mov esi, 0x53d37c
rep movsd dword es:[edi], dword [esi]
jmp 0x40ae1d
cmp ebx, 2
jne 0x40adb9
test edx, 0x20000
je 0x40adb9
lea edi, [ebp - 0x874]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ada0
mov ecx, 5
mov esi, 0x53d3a4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40ae1d
lea eax, [ebp - 0xbbc]
call fcn.00409f10
test eax, eax
je 0x40ade9
lea edi, [ebp - 0x874]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40add0
mov ecx, 0xa
mov esi, 0x53d3bc
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40ae1d
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40adf0
mov ecx, dword [0x53d3e8]
mov dword [eax], ecx
mov ecx, dword [0x53d3ec]
mov dword [eax + 4], ecx
mov cx, word [0x53d3f0]
mov word [eax + 8], cx
mov cl, byte [0x53d3f2]
mov byte [eax + 0xa], cl
lea eax, [ebp - 0xbbc]
call fcn.00409dd0
test eax, eax
jne 0x40aef0
lea eax, [ebp - 0xbbc]
call fcn.00409ef0
test eax, eax
jne 0x40aef0
cmp ebx, 2
jne 0x40ae5e
mov eax, edx
and eax, 0x20000
jne 0x40ae55
test bl, dl
jne 0x40aecd
test eax, eax
jne 0x40ae5e
test dl, 2
jne 0x40aecd
lea eax, [ebp - 0xbbc]
call fcn.00409d80
test eax, eax
jne 0x40aeb2
lea eax, [ebp - 0xbbc]
call fcn.00409e30
test eax, eax
jne 0x40aeb2
lea eax, [ebp - 0xbbc]
call fcn.00409e10
test eax, eax
jne 0x40ae9e
lea eax, [ebp - 0xbbc]
call fcn.00409ed0
test eax, eax
je 0x40be1d
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40aea5
jmp 0x40bda8
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40aec0
jmp 0x40bd48
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40aed4
mov ecx, 5
mov esi, 0x53d40c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40aef7
mov ecx, 5
mov esi, 0x53d3f4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
cmp ecx, 6
jne 0x40b3fd
test ebx, ebx
jne 0x40b165
mov edx, dword [ebp - 0xa8c]
mov ebx, dword [ebp - 0xa80]
test edx, 0x10000
je 0x40af59
lea edi, [ebp - 0x874]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40af40
mov ecx, 8
mov esi, 0x53d44c
rep movsd dword es:[edi], dword [esi]
jmp 0x40b0cd
test edx, 0x1000000
je 0x40af84
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40af68
mov ecx, 6
mov esi, 0x53d46c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b0cd
test edx, 0x2000000
je 0x40afad
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40af93
mov ecx, 7
mov esi, 0x53d488
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b0cd
test edx, 0x8000000
je 0x40afda
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40afc0
mov ecx, 6
mov esi, 0x53d4a8
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b0cd
test dl, 2
je 0x40b002
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40afe6
mov ecx, 6
mov esi, 0x53d4c4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b0cd
test edx, 0x400000
je 0x40b02b
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b011
mov ecx, 6
mov esi, 0x53d4e0
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b0cd
cmp ebx, 2
jne 0x40b06d
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b037
mov ecx, dword [0x53d4fc]
mov dword [eax], ecx
mov ecx, dword [0x53d500]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d504]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d508]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53d50c]
mov dword [eax + 0x10], ecx
jmp 0x40b0cd
cmp ebx, 3
jne 0x40b096
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b080
mov ecx, 0xa
mov esi, 0x53d510
rep movsd dword es:[edi], dword [esi]
jmp 0x40b0cd
lea eax, [ebp - 0x874]
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b0a0
mov ecx, dword [0x53d538]
mov dword [eax], ecx
mov ecx, dword [0x53d53c]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d540]
mov dword [eax + 8], ecx
mov cx, word [0x53d544]
mov word [eax + 0xc], cx
test dl, 0x20
je 0x40b0fc
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b0e0
mov ecx, 5
mov esi, 0x53d3f4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
cmp ebx, 2
jne 0x40b12c
test bl, dl
je 0x40b12c
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b110
mov ecx, 5
mov esi, 0x53d40c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
test dl, dl
jns 0x40b144
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b137
jmp 0x40bd48
test byte [ebp - 0xa88], 0x20
je 0x40be1d
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b158
jmp 0x40bda8
cmp ebx, 1
jne 0x40b3fd
mov eax, dword [ebp - 0xa88]
mov ebx, dword [ebp - 0xa80]
mov edx, dword [ebp - 0xa8c]
test eax, 0x20000
je 0x40b1cb
lea eax, [ebp - 0x874]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b190
mov ecx, dword [0x53d548]
mov dword [eax], ecx
mov ecx, dword [0x53d54c]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d550]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d554]
mov dword [eax + 0xc], ecx
mov cx, word [0x53d558]
mov word [eax + 0x10], cx
jmp 0x40b369
test edx, 0x10000
je 0x40b1f9
lea edi, [ebp - 0x874]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b1e0
mov ecx, 7
mov esi, 0x53d55c
rep movsd dword es:[edi], dword [esi]
jmp 0x40b369
test edx, 0x1000000
je 0x40b224
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b208
mov ecx, 5
mov esi, 0x53d578
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b369
test edx, 0x2000000
je 0x40b24d
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b233
mov ecx, 6
mov esi, 0x53d590
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b369
test al, al
jns 0x40b272
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b258
mov ecx, 6
mov esi, 0x53d5ac
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b369
test dl, 2
je 0x40b29c
lea edi, [ebp - 0x874]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b280
mov ecx, 5
mov esi, 0x53d5c8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b369
test edx, 0x400000
je 0x40b2ef
lea eax, [ebp - 0x874]
dec eax
jmp 0x40b2b0
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b2b0
mov ecx, dword [0x53d5e0]
mov dword [eax], ecx
mov ecx, dword [0x53d5e4]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d5e8]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d5ec]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53d5f0]
mov dword [eax + 0x10], ecx
mov cl, byte [0x53d5f4]
mov byte [eax + 0x14], cl
jmp 0x40b369
cmp ebx, 2
jne 0x40b319
lea edi, [ebp - 0x874]
dec edi
jmp 0x40b300
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b300
mov ecx, 5
mov esi, 0x53d5f8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b369
cmp ebx, 3
jne 0x40b33e
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b325
mov ecx, 0xa
mov esi, 0x53d610
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b369
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b345
mov ecx, dword [0x53d63c]
mov dword [eax], ecx
mov ecx, dword [0x53d640]
mov dword [eax + 4], ecx
mov cx, word [0x53d644]
mov word [eax + 8], cx
test dl, 0x20
je 0x40b391
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b375
mov ecx, 5
mov esi, 0x53d3f4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
cmp ebx, 2
jne 0x40b3bd
test bl, dl
je 0x40b3bd
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b3a1
mov ecx, 5
mov esi, 0x53d40c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
test dl, dl
jns 0x40b3d5
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b3c8
jmp 0x40bd48
test byte [ebp - 0xa88], 0x20
je 0x40be1d
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b3f0
jmp 0x40bda8
lea eax, [ebp - 0xbbc]
call fcn.00409860
test eax, eax
je 0x40b6cd
mov eax, dword [ebp - 0xa88]
mov ebx, dword [ebp - 0xa8c]
test eax, 0x20000
je 0x40b46b
lea eax, [ebp - 0x874]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b430
mov ecx, dword [0x53d648]
mov dword [eax], ecx
mov ecx, dword [0x53d64c]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d650]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d654]
mov dword [eax + 0xc], ecx
mov cx, word [0x53d658]
mov word [eax + 0x10], cx
jmp 0x40b604
cmp edx, 4
jne 0x40b4c7
cmp ecx, 6
jne 0x40b4c7
cmp dword [ebp - 0xb20], 2
jne 0x40b4c7
cmp dword [ebp - 0xa80], 1
jne 0x40b4c7
cmp dword [ebp - 0xb14], 9
jne 0x40b4c7
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b497
mov edx, dword [0x53d65c]
mov ecx, dword [0x53d660]
mov dword [eax], edx
mov edx, dword [0x53d664]
mov dword [eax + 4], ecx
mov cl, byte [0x53d668]
mov dword [eax + 8], edx
mov byte [eax + 0xc], cl
jmp 0x40b627
test ebx, 0x10000
je 0x40b4ef
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b4d6
mov ecx, 7
mov esi, 0x53d66c
rep movsd dword es:[edi], dword [esi]
jmp 0x40b604
test al, al
jns 0x40b530
lea eax, [ebp - 0x874]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b500
mov ecx, dword [0x53d688]
mov dword [eax], ecx
mov ecx, dword [0x53d68c]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d690]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d694]
mov dword [eax + 0xc], ecx
jmp 0x40b604
test bl, 2
je 0x40b55c
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b540
mov ecx, 5
mov esi, 0x53d698
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b604
cmp edx, 4
jne 0x40b5d9
cmp ecx, 6
jne 0x40b5d9
cmp dword [ebp - 0xb20], 2
jne 0x40b5d9
mov eax, dword [ebp - 0xa80]
cmp eax, 2
jne 0x40b5b7
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b581
mov edx, dword [0x53d6b0]
mov ecx, dword [0x53d6b4]
mov dword [eax], edx
mov edx, dword [0x53d6b8]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d6bc]
mov dword [eax + 8], edx
mov edx, dword [0x53d6c0]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
jmp 0x40b627
cmp eax, 3
jne 0x40b5d9
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b5c3
mov ecx, 0xa
mov esi, 0x53d6c4
rep movsd dword es:[edi], dword [esi]
jmp 0x40b627
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b5e0
mov ecx, dword [0x53d6ec]
mov dword [eax], ecx
mov ecx, dword [0x53d6f0]
mov dword [eax + 4], ecx
mov cx, word [0x53d6f4]
mov word [eax + 8], cx
cmp edx, 4
jne 0x40be1d
cmp dword [ebp - 0xb24], 6
jne 0x40be1d
cmp dword [ebp - 0xb20], 2
jne 0x40be1d
test bl, 0x20
je 0x40b64f
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b633
mov ecx, 5
mov esi, 0x53d3f4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
cmp dword [ebp - 0xb20], 2
jne 0x40be1d
cmp dword [ebp - 0xa80], 2
jne 0x40b68d
test bl, 2
je 0x40b68d
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b671
mov ecx, 5
mov esi, 0x53d40c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
test bl, bl
jns 0x40b6a5
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b698
jmp 0x40bd48
test byte [ebp - 0xa88], 0x20
je 0x40be1d
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b6c0
jmp 0x40bda8
cmp edx, 4
jne 0x40be1d
mov eax, dword [ebp - 0xb24]
cmp eax, 6
jne 0x40b952
cmp ebx, 3
jne 0x40b961
mov ebx, dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa80]
mov edx, dword [ebp - 0xa8c]
test ebx, 0x20000
je 0x40b749
lea eax, [ebp - 0x874]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b710
mov ecx, dword [0x53d6f8]
mov dword [eax], ecx
mov ecx, dword [0x53d6fc]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d700]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d704]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53d708]
mov dword [eax + 0x10], ecx
jmp 0x40b857
test edx, 0x10000
je 0x40b773
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b758
mov ecx, 7
mov esi, 0x53d71c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x40b857
test bl, bl
jns 0x40b7bb
lea eax, [ebp - 0x874]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b780
mov ecx, dword [0x53d73c]
mov dword [eax], ecx
mov ecx, dword [0x53d740]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d744]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d748]
mov dword [eax + 0xc], ecx
mov cx, word [0x53d74c]
mov word [eax + 0x10], cx
jmp 0x40b857
test dl, 2
je 0x40b7de
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b7c7
mov ecx, 6
mov esi, 0x53d750
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b857
cmp eax, 2
jne 0x40b809
lea edi, [ebp - 0x874]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b7f0
mov ecx, 5
mov esi, 0x53d76c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b857
cmp eax, 3
jne 0x40b82e
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b815
mov ecx, 0xa
mov esi, 0x53d784
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b857
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b835
mov ecx, dword [0x53d7b0]
mov dword [eax], ecx
mov ecx, dword [0x53d7b4]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d7b8]
mov dword [eax + 8], ecx
test ebx, 0x800000
je 0x40b87c
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b866
mov ecx, 7
mov esi, 0x53d7bc
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
test ebx, 0x400000
je 0x40b8bd
lea eax, [ebp - 0x874]
dec eax
jmp 0x40b890
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b890
mov ecx, dword [0x53d7dc]
mov dword [eax], ecx
mov ecx, dword [0x53d7e0]
mov dword [eax + 4], ecx
mov cx, word [0x53d7e4]
mov word [eax + 8], cx
mov cl, byte [0x53d7e6]
mov byte [eax + 0xa], cl
test dl, 0x20
je 0x40b8ec
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b8d0
mov ecx, 5
mov esi, 0x53d3f4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
cmp dword [ebp - 0xa80], 2
jne 0x40b91d
test dl, 2
je 0x40b91d
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b901
mov ecx, 5
mov esi, 0x53d40c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
test dl, dl
jns 0x40b935
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b928
jmp 0x40bd48
test bl, 0x20
je 0x40be1d
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b945
jmp 0x40bda8
ja 0x40b96a
cmp dword [ebp - 0xb24], 6
jne 0x40be1d
cmp ebx, 4
jb 0x40be1d
mov eax, dword [ebp - 0xa88]
mov esi, dword [ebp - 0xa80]
test eax, 0x20000
je 0x40b9ce
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b984
mov edx, dword [0x53d7e8]
mov ecx, dword [0x53d7ec]
mov dword [eax], edx
mov edx, dword [0x53d7f0]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d7f4]
mov dword [eax + 8], edx
mov dx, word [0x53d7f8]
mov dword [eax + 0xc], ecx
mov cl, byte [0x53d7fa]
mov word [eax + 0x10], dx
mov edx, dword [ebp - 0xb24]
mov byte [eax + 0x12], cl
jmp 0x40bc6d
mov edx, dword [ebp - 0xb24]
cmp edx, 6
jne 0x40ba25
cmp ebx, 2
jne 0x40ba25
cmp esi, 1
jne 0x40ba25
cmp dword [ebp - 0xb14], 9
jne 0x40ba25
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b9f3
mov ecx, dword [0x53d7fc]
mov dword [eax], ecx
mov ecx, dword [0x53d800]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d804]
mov dword [eax + 8], ecx
mov cx, word [0x53d808]
mov word [eax + 0xc], cx
jmp 0x40bc6d
test dword [ebp - 0xa8c], 0x10000
je 0x40ba52
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ba38
mov ecx, 7
mov esi, 0x53d80c
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40bc6d
test eax, 0x4000000
je 0x40ba9b
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40ba60
mov ecx, dword [0x53d82c]
mov dword [eax], ecx
mov ecx, dword [0x53d830]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d834]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d838]
mov dword [eax + 0xc], ecx
mov cx, word [0x53d83c]
mov word [eax + 0x10], cx
jmp 0x40bc6d
test al, al
jns 0x40badf
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40baa6
mov ecx, dword [0x53d840]
mov dword [eax], ecx
mov ecx, dword [0x53d844]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d848]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d84c]
mov dword [eax + 0xc], ecx
mov cl, byte [0x53d850]
mov byte [eax + 0x10], cl
jmp 0x40bc6d
test byte [ebp - 0xa8c], 2
je 0x40bb32
lea eax, [ebp - 0x874]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40baf0
mov ecx, dword [0x53d854]
mov dword [eax], ecx
mov ecx, dword [0x53d858]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d85c]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d860]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53d864]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x53d868]
mov dword [eax + 0x14], ecx
jmp 0x40bc6d
test eax, eax
jns 0x40bb5c
lea edi, [ebp - 0x874]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bb40
mov ecx, 5
mov esi, 0x53d86c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40bc6d
test byte [ebp - 0xa84], 2
je 0x40bbb2
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bb70
mov ecx, dword [0x53d884]
mov dword [eax], ecx
mov ecx, dword [0x53d888]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d88c]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d890]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53d894]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x53d898]
mov dword [eax + 0x14], ecx
jmp 0x40bc6d
cmp edx, 6
ja 0x40bbbe
jne 0x40bc09
cmp ebx, 4
jb 0x40bc37
cmp esi, 2
jne 0x40bc06
lea eax, [ebp - 0x874]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bbd0
mov ecx, dword [0x53d89c]
mov dword [eax], ecx
mov ecx, dword [0x53d8a0]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d8a4]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d8a8]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53d8ac]
mov dword [eax + 0x10], ecx
jmp 0x40bc6d
cmp edx, 6
ja 0x40bc15
cmp edx, 6
jne 0x40bc37
cmp ebx, 4
jb 0x40bc37
cmp esi, 3
jne 0x40bc37
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bc21
mov ecx, 0xa
mov esi, 0x53d8b0
rep movsd dword es:[edi], dword [esi]
jmp 0x40bc6d
lea eax, [ebp - 0x874]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bc40
mov ecx, dword [0x53d8d8]
mov dword [eax], ecx
mov ecx, dword [0x53d8dc]
mov dword [eax + 4], ecx
mov cx, word [0x53d8e0]
mov word [eax + 8], cx
mov cl, byte [0x53d8e2]
mov byte [eax + 0xa], cl
test dword [ebp - 0xa88], 0x800000
je 0x40bc96
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bc80
mov ecx, 7
mov esi, 0x53d7bc
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp edx, 6
ja 0x40bca6
jne 0x40bcd3
cmp ebx, 4
jb 0x40be1d
mov al, byte [ebp - 0xa8c]
test al, 0x20
je 0x40bcd9
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bcb7
mov ecx, 5
mov esi, 0x53d3f4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
mov al, byte [ebp - 0xa8c]
cmp edx, 6
ja 0x40bce9
jne 0x40bd1f
cmp ebx, 4
jb 0x40be1d
cmp dword [ebp - 0xa80], 2
jne 0x40bd1c
test al, 2
je 0x40bd1c
lea edi, [ebp - 0x874]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bd00
mov ecx, 5
mov esi, 0x53d40c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40be1d
cmp edx, 6
ja 0x40bd2f
cmp edx, 6
jne 0x40bd73
cmp ebx, 4
jb 0x40be1d
test al, al
jns 0x40bd70
lea eax, [ebp - 0x874]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bd40
mov edx, dword [0x53d424]
mov ecx, dword [0x53d428]
mov dword [eax], edx
mov edx, dword [0x53d42c]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d430]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
jmp 0x40be1d
cmp edx, 6
ja 0x40bd87
cmp edx, 6
jne 0x40be1d
cmp ebx, 4
jb 0x40be1d
test byte [ebp - 0xa88], 0x20
je 0x40be1d
lea eax, [ebp - 0x874]
dec eax
jmp 0x40bda0
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bda0
mov edx, dword [0x53d434]
mov ecx, dword [0x53d438]
mov dword [eax], edx
mov edx, dword [0x53d43c]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d440]
mov dword [eax + 8], edx
mov edx, dword [0x53d444]
mov dword [eax + 0xc], ecx
mov cl, byte [0x53d448]
mov dword [eax + 0x10], edx
mov byte [eax + 0x14], cl
jmp 0x40be1d
lea edx, [ebp - 0x74]
push 0x53d8e4
push edx
call fcn.00494428
lea eax, [ebp - 0x74]
add esp, 8
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40bdf5
lea edi, [ebp - 0x874]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40be05
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xb14]
dec eax
cmp eax, 9
ja case.default.0x40be2d
jmp dword [eax*4 + 0x40cf8c]
lea eax, [ebp - 0x874]
dec eax
jmp 0x40be40
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40be40
mov ecx, dword [0x53d8f0]
mov edx, dword [0x53d8f4]
mov dword [eax], ecx
mov ecx, dword [0x53d8f8]
mov dword [eax + 4], edx
mov edx, dword [0x53d8fc]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d900]
mov dword [eax + 0xc], edx
mov dl, byte [0x53d904]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
jmp 0x40c120
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40be90
mov ecx, dword [0x53d908]
mov edx, dword [0x53d90c]
mov dword [eax], ecx
mov ecx, dword [0x53d910]
mov dword [eax + 4], edx
mov edx, dword [0x53d914]
mov dword [eax + 8], ecx
mov cx, word [0x53d918]
mov dword [eax + 0xc], edx
mov dl, byte [0x53d91a]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], dl
jmp 0x40c120
lea eax, [ebp - 0x874]
dec eax
jmp 0x40bee0
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bee0
mov ecx, dword [0x53d91c]
mov edx, dword [0x53d920]
mov dword [eax], ecx
mov ecx, dword [0x53d924]
mov dword [eax + 4], edx
mov edx, dword [0x53d928]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d92c]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
jmp 0x40c120
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bf20
mov edx, dword [0x53d930]
mov ecx, dword [0x53d934]
mov dword [eax], edx
mov edx, dword [0x53d938]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d93c]
mov dword [eax + 8], edx
mov dx, word [0x53d940]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
jmp 0x40c120
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bf62
mov ecx, 7
mov esi, 0x53d944
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x40c120
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bf84
mov ecx, dword [0x53d964]
mov edx, dword [0x53d968]
mov dword [eax], ecx
mov ecx, dword [0x53d96c]
mov dword [eax + 4], edx
mov edx, dword [0x53d970]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d974]
mov dword [eax + 0xc], edx
mov dl, byte [0x53d978]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
jmp 0x40c120
lea eax, [ebp - 0x874]
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bfd0
mov ecx, dword [0x53d97c]
mov edx, dword [0x53d980]
mov dword [eax], ecx
mov ecx, dword [0x53d984]
mov dword [eax + 4], edx
mov edx, dword [0x53d988]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d98c]
mov dword [eax + 0xc], edx
mov dx, word [0x53d990]
jmp 0x40c119
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c014
mov ecx, dword [0x53d994]
mov edx, dword [0x53d998]
mov dword [eax], ecx
mov ecx, dword [0x53d99c]
mov dword [eax + 4], edx
mov edx, dword [0x53d9a0]
mov dword [eax + 8], ecx
mov cx, word [0x53d9a4]
mov dword [eax + 0xc], edx
mov dl, byte [0x53d9a6]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], dl
jmp 0x40c120
lea eax, [ebp - 0x874]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c060
mov ecx, dword [0x53d9a8]
mov edx, dword [0x53d9ac]
mov dword [eax], ecx
mov ecx, dword [0x53d9b0]
mov dword [eax + 4], edx
mov edx, dword [0x53d9b4]
mov dword [eax + 8], ecx
mov cx, word [0x53d9b8]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
jmp 0x40c120
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c0a2
mov edx, dword [0x53d9bc]
mov ecx, dword [0x53d9c0]
mov dword [eax], edx
mov edx, dword [0x53d9c4]
mov dword [eax + 4], ecx
mov ecx, dword [0x53d9c8]
mov dword [eax + 8], edx
mov dx, word [0x53d9cc]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
jmp 0x40c120
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c0e1
mov ecx, dword [0x53d9d0]
mov edx, dword [0x53d9d4]
mov dword [eax], ecx
mov ecx, dword [0x53d9d8]
mov dword [eax + 4], edx
mov edx, dword [0x53d9dc]
mov dword [eax + 8], ecx
mov ecx, dword [0x53d9e0]
mov dword [eax + 0xc], edx
mov dx, word [0x53d9e4]
mov dword [eax + 0x10], ecx
mov word [eax + 0x14], dx
mov eax, dword [ebp - 0xb24]
push eax
lea ecx, [ebp - 0x74]
push 0x53d9e8
push ecx
call fcn.00494428
lea eax, [ebp - 0x74]
add esp, 0xc
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40c140
lea edi, [ebp - 0x874]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40c150
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0xb20]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
mov esi, ecx
sub esi, eax
je 0x40c19f
push ecx
cmp ecx, 9
jbe 0x40c194
push 0x53d9f0
lea ecx, [ebp - 0x74]
push ecx
jmp 0x40c1a9
push 0x53d9f8
lea edx, [ebp - 0x74]
push edx
jmp 0x40c1a9
push edx
push 0x53d9f8
lea eax, [ebp - 0x74]
push eax
call fcn.00494428
lea eax, [ebp - 0x74]
add esp, 0xc
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40c1b6
lea edi, [ebp - 0x874]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40c1c6
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0xb1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
je 0x40c228
push eax
lea ecx, [ebp - 0x74]
push 0x53da00
push ecx
call fcn.00494428
lea eax, [ebp - 0x74]
add esp, 0xc
mov edx, eax
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40c200
lea edi, [ebp - 0x874]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40c210
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x874]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c230
mov si, word [ebp - 0xa90]
mov dx, word [0x53da0c]
mov word [edi], dx
test si, si
je 0x40c31e
mov di, word [ebp - 0xa8e]
test di, di
je 0x40c2da
mov eax, 4
cmp dword [ebp - 0xb18], eax
jne 0x40c292
cmp dword [ebp - 0xb24], eax
ja 0x40c292
cmp si, 6
jne 0x40c292
cmp di, 1
jne 0x40c292
lea eax, [ebp - 0x74]
push 0x53da10
push eax
call fcn.00494428
add esp, 8
jmp 0x40c2ef
lea eax, [ebp - 0xbbc]
call fcn.00409a70
test eax, eax
je 0x40c2bf
cmp si, 1
jne 0x40c2bf
cmp di, si
jne 0x40c2bf
lea ecx, [ebp - 0x74]
push 0x53da24
push ecx
call fcn.00494428
add esp, 8
jmp 0x40c2ef
movzx edx, di
push edx
movzx eax, si
push eax
lea ecx, [ebp - 0x74]
push 0x53da38
push ecx
call fcn.00494428
add esp, 0x10
jmp 0x40c2ef
movzx edx, si
push edx
lea eax, [ebp - 0x74]
push 0x53da4c
push eax
call fcn.00494428
add esp, 0xc
lea eax, [ebp - 0x74]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40c2f4
lea edi, [ebp - 0x874]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40c304
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x40c33f
mov ax, word [ebp - 0xa8e]
test ax, ax
je 0x40c33f
movzx ecx, ax
push ecx
lea edx, [ebp - 0x74]
push 0x53da5c
push edx
call fcn.00494428
add esp, 0xc
mov edx, dword [ebp - 0xa8c]
mov ebx, dword [ebp - 0xa88]
mov eax, edx
shr eax, 0x13
and eax, 1
je 0x40c37c
test dl, 2
je 0x40c37c
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c361
mov ecx, 7
mov esi, 0x53da70
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x40c46f
test bl, 8
je 0x40c3a4
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c388
mov ecx, 6
mov esi, 0x53da90
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40c46f
test eax, eax
je 0x40c3cd
test bl, 0x20
je 0x40c3cd
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c3b4
mov ecx, 7
mov esi, 0x53daac
rep movsd dword es:[edi], dword [esi]
jmp 0x40c46f
test bl, 0x10
je 0x40c3f7
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c3e0
mov ecx, 7
mov esi, 0x53dac8
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40c46f
test ebx, 0x1000
je 0x40c41e
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c406
mov ecx, 7
mov esi, 0x53dae8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x40c46f
test eax, eax
je 0x40c46f
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c430
mov ecx, dword [0x53db08]
mov dword [eax], ecx
mov ecx, dword [0x53db0c]
mov dword [eax + 4], ecx
mov ecx, dword [0x53db10]
mov dword [eax + 8], ecx
mov ecx, dword [0x53db14]
mov dword [eax + 0xc], ecx
mov cx, word [0x53db18]
mov word [eax + 0x10], cx
mov cl, byte [0x53db1a]
mov byte [eax + 0x12], cl
test ebx, 0x800
je 0x40c496
lea edi, [ebp - 0x874]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c480
mov ecx, 8
mov esi, 0x53db1c
rep movsd dword es:[edi], dword [esi]
jmp 0x40c4e2
test edx, 0x10000000
je 0x40c4e2
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c4a5
mov ecx, dword [0x53db3c]
mov dword [eax], ecx
mov ecx, dword [0x53db40]
mov dword [eax + 4], ecx
mov ecx, dword [0x53db44]
mov dword [eax + 8], ecx
mov ecx, dword [0x53db48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53db4c]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x53db50]
mov dword [eax + 0x14], ecx
test dl, 0x10
je 0x40c52f
lea eax, [ebp - 0x874]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c4f0
mov ecx, dword [0x53db54]
mov dword [eax], ecx
mov ecx, dword [0x53db58]
mov dword [eax + 4], ecx
mov ecx, dword [0x53db5c]
mov dword [eax + 8], ecx
mov ecx, dword [0x53db60]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53db64]
mov dword [eax + 0x10], ecx
mov cx, word [0x53db68]
mov word [eax + 0x14], cx
test edx, 0x100
je 0x40c56b
lea eax, [ebp - 0x874]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c540
mov ecx, dword [0x53db6c]
mov dword [eax], ecx
mov ecx, dword [0x53db70]
mov dword [eax + 4], ecx
mov ecx, dword [0x53db74]
mov dword [eax + 8], ecx
mov cl, byte [0x53db78]
mov byte [eax + 0xc], cl
test edx, 0x200
je 0x40c597
lea edi, [ebp - 0x874]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c580
mov ecx, 0xa
mov esi, 0x53db7c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
test edx, 0x4000
je 0x40c5bb
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c5a6
mov ecx, 6
mov esi, 0x53dbbc
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
test edx, 0x8000
je 0x40c60f
lea eax, [ebp - 0x874]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c5d0
mov ecx, dword [0x53dbd8]
mov dword [eax], ecx
mov ecx, dword [0x53dbdc]
mov dword [eax + 4], ecx
mov ecx, dword [0x53dbe0]
mov dword [eax + 8], ecx
mov ecx, dword [0x53dbe4]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53dbe8]
mov dword [eax + 0x10], ecx
mov cx, word [0x53dbec]
mov word [eax + 0x14], cx
test edx, 0x40000
je 0x40c634
lea edi, [ebp - 0x874]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c620
mov ecx, 7
mov esi, 0x53dbf0
rep movsd dword es:[edi], dword [esi]
test ebx, 0x100
je 0x40c65a
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c643
mov ecx, 5
mov esi, 0x53dc0c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
test ebx, 0x10000
je 0x40c684
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c670
mov ecx, 7
mov esi, 0x53dc24
jmp 0x40c6a5
test ebx, 0x200
je 0x40c6aa
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c693
mov ecx, 5
mov esi, 0x53dc44
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
test edx, 0x100000
je 0x40c6d7
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c6c0
mov ecx, 5
mov esi, 0x53dc5c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
test edx, 0x200000
je 0x40c71c
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c6e6
mov ecx, dword [0x53dc74]
mov dword [eax], ecx
mov ecx, dword [0x53dc78]
mov dword [eax + 4], ecx
mov ecx, dword [0x53dc7c]
mov dword [eax + 8], ecx
mov cx, word [0x53dc80]
mov word [eax + 0xc], cx
mov cl, byte [0x53dc82]
mov byte [eax + 0xe], cl
test edx, 0x800000
je 0x40c75d
lea eax, [ebp - 0x874]
dec eax
jmp 0x40c730
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c730
mov ecx, dword [0x53dc84]
mov dword [eax], ecx
mov ecx, dword [0x53dc88]
mov dword [eax + 4], ecx
mov ecx, dword [0x53dc8c]
mov dword [eax + 8], ecx
mov cx, word [0x53dc90]
mov word [eax + 0xc], cx
test bl, 0x40
je 0x40c79d
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c770
mov ecx, dword [0x53dc94]
mov dword [eax], ecx
mov ecx, dword [0x53dc98]
mov dword [eax + 4], ecx
mov ecx, dword [0x53dc9c]
mov dword [eax + 8], ecx
mov cx, word [0x53dca0]
mov word [eax + 0xc], cx
test edx, 0x4000000
je 0x40c7e6
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c7b0
mov ecx, dword [0x53dca4]
mov dword [eax], ecx
mov ecx, dword [0x53dca8]
mov dword [eax + 4], ecx
mov ecx, dword [0x53dcac]
mov dword [eax + 8], ecx
mov ecx, dword [0x53dcb0]
mov dword [eax + 0xc], ecx
mov cx, word [0x53dcb4]
mov word [eax + 0x10], cx
test ebx, 0x400
je 0x40c834
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c7f5
mov ecx, dword [0x53dcb8]
mov dword [eax], ecx
mov ecx, dword [0x53dcbc]
mov dword [eax + 4], ecx
mov ecx, dword [0x53dcc0]
mov dword [eax + 8], ecx
mov ecx, dword [0x53dcc4]
mov dword [eax + 0xc], ecx
mov cx, word [0x53dcc8]
mov word [eax + 0x10], cx
mov cl, byte [0x53dcca]
mov byte [eax + 0x12], cl
test edx, 0x20000000
je 0x40c86e
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c843
mov ecx, dword [0x53dccc]
mov dword [eax], ecx
mov ecx, dword [0x53dcd0]
mov dword [eax + 4], ecx
mov ecx, dword [0x53dcd4]
mov dword [eax + 8], ecx
mov ecx, dword [0x53dcd8]
mov dword [eax + 0xc], ecx
test edx, 0x400
je 0x40c8bf
lea eax, [ebp - 0x874]
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c880
mov ecx, dword [0x53dcdc]
mov dword [eax], ecx
mov ecx, dword [0x53dce0]
mov dword [eax + 4], ecx
mov ecx, dword [0x53dce4]
mov dword [eax + 8], ecx
mov ecx, dword [0x53dce8]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53dcec]
mov dword [eax + 0x10], ecx
mov cx, word [0x53dcf0]
mov word [eax + 0x14], cx
test edx, 0x800
je 0x40c8e5
lea edi, [ebp - 0x874]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c8d0
mov ecx, 6
mov esi, 0x53dcf4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
test edx, 0x1000
je 0x40c931
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c8f4
mov ecx, dword [0x53dd10]
mov dword [eax], ecx
mov ecx, dword [0x53dd14]
mov dword [eax + 4], ecx
mov ecx, dword [0x53dd18]
mov dword [eax + 8], ecx
mov ecx, dword [0x53dd1c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x53dd20]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x53dd24]
mov dword [eax + 0x14], ecx
test edx, 0x2000
je 0x40c957
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c940
mov ecx, 6
mov esi, 0x53dd28
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
test edx, 0x40000000
je 0x40c97b
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c966
mov ecx, 0xe
mov esi, 0x53dd44
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
test edx, edx
jns 0x40c99d
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c986
mov ecx, 0xd
mov esi, 0x53dd80
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
test bl, 1
je 0x40c9c6
lea edi, [ebp - 0x874]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c9b0
mov ecx, 0xd
mov esi, 0x53ddb8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
test bl, 2
je 0x40ca11
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40c9d2
mov ecx, dword [0x53ddf0]
mov dword [eax], ecx
mov ecx, dword [0x53ddf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x53ddf8]
mov dword [eax + 8], ecx
mov ecx, dword [0x53ddfc]
mov dword [eax + 0xc], ecx
mov cx, word [0x53de00]
mov word [eax + 0x10], cx
mov cl, byte [0x53de02]
mov byte [eax + 0x12], cl
test dl, 1
je 0x40ca36
lea edi, [ebp - 0x874]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ca20
mov ecx, 6
mov esi, 0x53de04
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
test bl, 4
je 0x40ca58
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ca42
mov ecx, 8
mov esi, 0x53de20
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
test ebx, 0x2000
je 0x40ca9d
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40ca67
mov edx, dword [0x53de44]
mov ecx, dword [0x53de48]
mov dword [eax], edx
mov edx, dword [0x53de4c]
mov dword [eax + 4], ecx
mov cx, word [0x53de50]
mov dword [eax + 8], edx
mov dl, byte [0x53de52]
mov word [eax + 0xc], cx
mov byte [eax + 0xe], dl
test ebx, 0x4000
je 0x40cae6
lea eax, [ebp - 0x874]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cab0
mov ecx, dword [0x53de54]
mov edx, dword [0x53de58]
mov dword [eax], ecx
mov ecx, dword [0x53de5c]
mov dword [eax + 4], edx
mov dx, word [0x53de60]
mov dword [eax + 8], ecx
mov cl, byte [0x53de62]
mov word [eax + 0xc], dx
mov byte [eax + 0xe], cl
test ebx, 0x40000
je 0x40cb2b
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40caf5
mov edx, dword [0x53de64]
mov ecx, dword [0x53de68]
mov dword [eax], edx
mov edx, dword [0x53de6c]
mov dword [eax + 4], ecx
mov cx, word [0x53de70]
mov dword [eax + 8], edx
mov dl, byte [0x53de72]
mov word [eax + 0xc], cx
mov byte [eax + 0xe], dl
test ebx, 0x80000
je 0x40cb64
lea eax, [ebp - 0x874]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cb40
mov ecx, dword [0x53de74]
mov edx, dword [0x53de78]
mov dword [eax], ecx
mov cx, word [0x53de7c]
mov dword [eax + 4], edx
mov word [eax + 8], cx
test ebx, 0x100000
je 0x40cba7
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cb73
mov edx, dword [0x53de80]
mov ecx, dword [0x53de84]
mov dword [eax], edx
mov edx, dword [0x53de88]
mov dword [eax + 4], ecx
mov ecx, dword [0x53de8c]
mov dword [eax + 8], edx
mov edx, dword [0x53de90]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
test ebx, 0x200000
je 0x40cbe3
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cbb6
mov ecx, dword [0x53de94]
mov edx, dword [0x53de98]
mov dword [eax], ecx
mov cx, word [0x53de9c]
mov dword [eax + 4], edx
mov dl, byte [0x53de9e]
mov word [eax + 8], cx
mov byte [eax + 0xa], dl
test ebx, 0x1000000
je 0x40cc1f
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cbf2
mov ecx, dword [0x53dea0]
mov edx, dword [0x53dea4]
mov dword [eax], ecx
mov ecx, dword [0x53dea8]
mov dword [eax + 4], edx
mov dx, word [0x53deac]
mov dword [eax + 8], ecx
mov word [eax + 0xc], dx
test ebx, 0x2000000
je 0x40cc5b
lea eax, [ebp - 0x874]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cc30
mov ecx, dword [0x53deb0]
mov edx, dword [0x53deb4]
mov dword [eax], ecx
mov ecx, dword [0x53deb8]
mov dword [eax + 4], edx
mov dl, byte [0x53debc]
mov dword [eax + 8], ecx
mov byte [eax + 0xc], dl
test ebx, 0x8000000
je 0x40cc92
lea eax, [ebp - 0x874]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cc70
mov ecx, dword [0x53dec0]
mov edx, dword [0x53dec4]
mov dword [eax], ecx
mov ecx, dword [0x53dec8]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
test ebx, 0x10000000
je 0x40ccce
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cca1
mov edx, dword [0x53decc]
mov ecx, dword [0x53ded0]
mov dword [eax], edx
mov dx, word [0x53ded4]
mov dword [eax + 4], ecx
mov cl, byte [0x53ded6]
mov word [eax + 8], dx
mov byte [eax + 0xa], cl
test ebx, 0x20000000
je 0x40cd0b
lea eax, [ebp - 0x874]
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cce0
mov edx, dword [0x53ded8]
mov ecx, dword [0x53dedc]
mov dword [eax], edx
mov edx, dword [0x53dee0]
mov dword [eax + 4], ecx
mov cl, byte [0x53dee4]
mov dword [eax + 8], edx
mov byte [eax + 0xc], cl
mov dl, byte [ebp - 0xa84]
test dl, 0x20
je 0x40cd35
lea edi, [ebp - 0x874]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40cd20
mov ecx, 9
mov esi, 0x53dee8
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
test ebx, 0x40000000
je 0x40cd71
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cd44
mov ecx, dword [0x53df10]
mov dword [eax], ecx
mov ecx, dword [0x53df14]
mov dword [eax + 4], ecx
mov ecx, dword [0x53df18]
mov dword [eax + 8], ecx
mov cx, word [0x53df1c]
mov word [eax + 0xc], cx
test dl, 1
je 0x40cd95
lea edi, [ebp - 0x874]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40cd80
mov ecx, 6
mov esi, 0x53df20
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
test dl, 4
je 0x40cdc3
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cda1
mov ecx, dword [0x53df3c]
mov dword [eax], ecx
mov ecx, dword [0x53df40]
mov dword [eax + 4], ecx
mov ecx, dword [0x53df44]
mov dword [eax + 8], ecx
test dl, 8
je 0x40ce06
lea eax, [ebp - 0x874]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40cdd0
mov ecx, dword [0x53df48]
mov dword [eax], ecx
mov ecx, dword [0x53df4c]
mov dword [eax + 4], ecx
mov ecx, dword [0x53df50]
mov dword [eax + 8], ecx
mov ecx, dword [0x53df54]
mov dword [eax + 0xc], ecx
mov cx, word [0x53df58]
mov word [eax + 0x10], cx
test dl, 0x10
je 0x40ce3d
lea eax, [ebp - 0x874]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40ce12
mov edx, dword [0x53df5c]
mov ecx, dword [0x53df60]
mov dword [eax], edx
mov edx, dword [0x53df64]
mov dword [eax + 4], ecx
mov cl, byte [0x53df68]
mov dword [eax + 8], edx
mov byte [eax + 0xc], cl
lea edi, [ebp - 0x874]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ce44
mov dx, word [0x53da0c]
mov word [edi], dx
jmp 0x40ce6c
lea eax, [ebp - 0x874]
push 0x53df6c
push eax
call fcn.00494428
add esp, 8
mov edi, dword [ebp - 0xbc4]
push 0x53c84c
push 0x400
push edi
mov dword [ebp - 0xbc0], 0x101
call fcn.00494169
push 0x100
lea ecx, [ebp - 0x97b]
push 0
push ecx
mov byte [ebp - 0x97c], 0
call fcn.004a52a0
add esp, 0x18
lea edx, [ebp - 0xbc0]
push edx
lea eax, [ebp - 0x97c]
push eax
call dword [0x4fb374]
test eax, eax
je 0x40cee6
push 0x53df8c
push 0x400
push edi
call fcn.004941fd
lea ecx, [ebp - 0x97c]
push ecx
push 0x400
push edi
call fcn.004941fd
add esp, 0x18
push 0xff
lea edx, [ebp - 0xa7c]
push edx
call dword [0x4fb6cc]
test eax, eax
jne 0x40cf40
lea eax, [ebp - 0xa7c]
push eax
call dword [0x4fb6f4]
test eax, eax
je 0x40cf40
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx]
push eax
call dword [0x4fb6d0]
mov esi, eax
test esi, esi
je 0x40cf40
push 0x53dfa0
push 0x400
push edi
call fcn.004941fd
push esi
push 0x400
push edi
call fcn.004941fd
add esp, 0x18
push 0x53da0c
push 0x400
push edi
call fcn.004941fd
lea ecx, [ebp - 0x874]
push ecx
push 0x400
push edi
call fcn.004941fd
mov ecx, dword [ebp - 8]
add esp, 0x18
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00493825
mov esp, ebp
pop ebp
ret