Function at 0x56a680
Capabilities:
Check for time delay via gettickcount
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x56a688
push ebx
push esi
push edi
mov ebx, eax
mov edi, dword [0x68f08c]
xor eax, eax
push ebp
push 0x57055b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x68e4f0]
mov eax, dword [eax]
call fcn.00494050
xor edx, edx
mov eax, dword [ebx + 0x360]
call fcn.0044728c
xor edx, edx
mov eax, dword [ebx + 0x360]
call fcn.004472c0
mov edx, dword [0x68e9d8]
mov edx, dword [edx]
mov eax, dword [ebx + 0x360]
call fcn.004472f4
mov edx, dword [0x68e9b0]
mov edx, dword [edx]
mov eax, dword [ebx + 0x360]
call fcn.00447328
mov eax, dword [ebx + 0x360]
mov byte [eax + 0x31c], 1
mov edx, dword [0x68e4f0]
mov edx, dword [edx]
mov cl, 1
xchg edx, eax
call fcn.0049405c
mov eax, dword [ebx + 0x3fc]
cmp dword [eax + 0x25c], 0
je 0x56a737
mov eax, dword [ebx + 0x3fc]
mov eax, dword [eax + 0x25c]
mov edx, dword [ebx + 0x3fc]
call fcn.00492600
mov eax, dword [ebx + 0x420]
mov edx, dword [ebx + 0x3fc]
mov dword [eax + 0x25c], edx
mov edx, eax
mov eax, dword [ebx + 0x3fc]
call fcn.00492688
mov eax, dword [ebx + 0x454]
cmp dword [eax + 0x25c], 0
je 0x56a77c
mov eax, dword [ebx + 0x454]
mov eax, dword [eax + 0x25c]
mov edx, dword [ebx + 0x454]
call fcn.00492600
mov eax, dword [ebx + 0x454]
mov edx, dword [ebx + 0x3fc]
mov dword [eax + 0x25c], edx
mov edx, eax
mov eax, dword [ebx + 0x3fc]
call fcn.00492688
mov eax, dword [0x68e5b8]
mov edx, 0x570574
call fcn.004051ac
mov al, 0x67
call fcn.004fda64
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x14]
call fcn.0040a114
mov edx, dword [ebp - 0x14]
mov eax, dword [0x68ead8]
call fcn.004051ac
mov al, 0x80
call fcn.004fda64
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x18]
call fcn.0040a114
mov edx, dword [ebp - 0x18]
mov eax, dword [0x68efbc]
call fcn.004051ac
mov al, 0x9c
call fcn.004fda64
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1c]
call fcn.0040a114
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x68e464]
call fcn.004051ac
mov eax, dword [0x68f11c]
mov edx, 0x570584
call fcn.004051ac
mov eax, dword [0x68eba0]
mov edx, 0x570594
call fcn.004051ac
mov al, 0x95
call fcn.004fda64
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x20]
call fcn.0040a114
mov edx, dword [ebp - 0x20]
mov eax, dword [0x68e7d4]
call fcn.004051ac
mov al, 0xcb
call fcn.004fda64
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x24]
call fcn.0040a114
mov edx, dword [ebp - 0x24]
mov eax, dword [0x68f168]
call fcn.004051ac
mov al, 0x91
call fcn.004fda64
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x28]
call fcn.0040a114
mov edx, dword [ebp - 0x28]
mov eax, dword [0x68edfc]
call fcn.004051ac
mov dword [ebp - 8], 0x2d
mov eax, dword [0x68e604]
mov dword [ebp - 0x10], eax
mov esi, dword [0x68ea0c]
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
mov dword [esi], eax
call sub.kernel32.dll_GetTickCount
mov dword [esi + 4], eax
add esi, 0xc
add dword [ebp - 0x10], 2
dec dword [ebp - 8]
jne 0x56a89d
xor eax, eax
mov dword [ebx + 0xaf4], eax
mov byte [ebx + 0x2182], 0
call sub.kernel32.dll_GetTickCount
mov dword [ebx + 0x2188], eax
xor eax, eax
mov dword [ebx + 0x218c], eax
mov eax, dword [0x68ec38]
mov eax, dword [eax]
call fcn.005ad4cc
mov eax, dword [edi]
mov edx, 0x168
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56a958
mov edx, dword [edi]
mov ecx, 0x168
mov eax, dword [ebx + 0x364]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, 0x320
sub edx, eax
sar edx, 1
jns 0x56a928
adc edx, 0
mov eax, dword [ebx + 0x364]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, 0x258
sub edx, eax
sar edx, 1
jns 0x56a94d
adc edx, 0
mov eax, dword [ebx + 0x364]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x8f
mov eax, dword [ebx + 0x838]
call fcn.00493170
mov edx, 0xd5
mov eax, dword [ebx + 0x838]
call fcn.0044728c
xor edx, edx
mov eax, dword [ebx + 0x838]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x169
mov eax, dword [ebx + 0x818]
call fcn.00493170
mov edx, 0x19
mov eax, dword [ebx + 0x818]
call fcn.0044728c
mov edx, 0x87
mov eax, dword [ebx + 0x818]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x169
mov eax, dword [ebx + 0x81c]
call fcn.00493170
mov edx, 0x19
mov eax, dword [ebx + 0x81c]
call fcn.0044728c
mov edx, 0xa5
mov eax, dword [ebx + 0x81c]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x169
mov eax, dword [ebx + 0x820]
call fcn.00493170
mov edx, 0x19
mov eax, dword [ebx + 0x820]
call fcn.0044728c
mov edx, 0x69
mov eax, dword [ebx + 0x820]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x169
mov eax, dword [ebx + 0x824]
call fcn.00493170
mov edx, 0x19
mov eax, dword [ebx + 0x824]
call fcn.0044728c
mov edx, 0xc3
mov eax, dword [ebx + 0x824]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x169
mov eax, dword [ebx + 0x828]
call fcn.00493170
mov edx, 0x19
mov eax, dword [ebx + 0x828]
call fcn.0044728c
mov edx, 0x4b
mov eax, dword [ebx + 0x828]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x169
mov eax, dword [ebx + 0x82c]
call fcn.00493170
mov edx, 0x19
mov eax, dword [ebx + 0x82c]
call fcn.0044728c
mov edx, 0xe1
mov eax, dword [ebx + 0x82c]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x169
mov eax, dword [ebx + 0x830]
call fcn.00493170
mov edx, 0x19
mov eax, dword [ebx + 0x830]
call fcn.0044728c
mov edx, 0x2d
mov eax, dword [ebx + 0x830]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x169
mov eax, dword [ebx + 0x834]
call fcn.00493170
mov edx, 0x19
mov eax, dword [ebx + 0x834]
call fcn.0044728c
mov edx, 0xff
mov eax, dword [ebx + 0x834]
call fcn.004472c0
mov eax, dword [ebx + 0x818]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [ebx + 0x81c]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [ebx + 0x820]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [ebx + 0x824]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [ebx + 0x828]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [ebx + 0x82c]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [ebx + 0x830]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [ebx + 0x834]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [edi]
mov edx, 0x1e
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56ac28
mov edx, dword [edi]
mov ecx, 0x1e
mov eax, dword [ebx + 0x368]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, 0x320
sub edx, eax
sar edx, 1
jns 0x56abf8
adc edx, 0
mov eax, dword [ebx + 0x368]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, 0x258
sub edx, eax
sar edx, 1
jns 0x56ac1d
adc edx, 0
mov eax, dword [ebx + 0x368]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x36c]
call fcn.00493170
mov edx, 0x5c
mov eax, dword [ebx + 0x36c]
call fcn.0044728c
mov edx, 0x4e
mov eax, dword [ebx + 0x36c]
call fcn.004472c0
mov eax, dword [ebx + 0x36c]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [edi]
mov edx, 0x1f
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56acdf
mov edx, dword [edi]
mov ecx, 0x1f
mov eax, dword [ebx + 0x370]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, 0x320
sub edx, eax
sar edx, 1
jns 0x56acaf
adc edx, 0
mov eax, dword [ebx + 0x370]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, 0x258
sub edx, eax
sar edx, 1
jns 0x56acd4
adc edx, 0
mov eax, dword [ebx + 0x370]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x378]
call fcn.00493170
mov edx, 0x2e
mov eax, dword [ebx + 0x378]
call fcn.0044728c
mov edx, 0xaa
mov eax, dword [ebx + 0x378]
call fcn.004472c0
mov eax, dword [ebx + 0x378]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x374]
call fcn.00493170
mov edx, 0xa8
mov eax, dword [ebx + 0x374]
call fcn.0044728c
mov edx, 0xaa
mov eax, dword [ebx + 0x374]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x12
mov eax, dword [ebx + 0x38c]
call fcn.00493170
mov edx, 0x172
mov eax, dword [ebx + 0x38c]
call fcn.0044728c
mov edx, 0xbd
mov eax, dword [ebx + 0x38c]
call fcn.004472c0
mov eax, dword [0x68e6ac]
cmp byte [eax], 0
je 0x56ae5e
mov edx, dword [edi]
mov ecx, 0x12
mov eax, dword [ebx + 0x380]
call fcn.00493170
mov edx, 0x172
mov eax, dword [ebx + 0x380]
call fcn.0044728c
mov edx, 0xe2
mov eax, dword [ebx + 0x380]
call fcn.004472c0
mov eax, dword [ebx + 0x380]
mov dword [eax + 0x268], ebx
mov dword [eax + 0x264], 0x551074
mov edx, dword [edi]
mov ecx, 0x12
mov eax, dword [ebx + 0x37c]
call fcn.00493170
mov edx, 0x172
mov eax, dword [ebx + 0x37c]
call fcn.0044728c
mov edx, 0xfe
mov eax, dword [ebx + 0x37c]
call fcn.004472c0
mov eax, dword [ebx + 0x37c]
mov dword [eax + 0x268], ebx
mov dword [eax + 0x264], 0x551074
mov edx, dword [edi]
mov ecx, 0x12
mov eax, dword [ebx + 0x83c]
call fcn.00493170
mov edx, 0x172
mov eax, dword [ebx + 0x83c]
call fcn.0044728c
mov edx, 0x11b
mov eax, dword [ebx + 0x83c]
call fcn.004472c0
jmp 0x56af1b
mov edx, dword [edi]
mov ecx, 0x12
mov eax, dword [ebx + 0x380]
call fcn.00493170
mov edx, 0x172
mov eax, dword [ebx + 0x380]
call fcn.0044728c
mov edx, 0xfe
mov eax, dword [ebx + 0x380]
call fcn.004472c0
mov eax, dword [ebx + 0x380]
mov dword [eax + 0x268], ebx
mov dword [eax + 0x264], 0x551074
mov edx, dword [edi]
mov ecx, 0x12
mov eax, dword [ebx + 0x37c]
call fcn.00493170
mov edx, 0x172
mov eax, dword [ebx + 0x37c]
call fcn.0044728c
mov edx, 0x11b
mov eax, dword [ebx + 0x37c]
call fcn.004472c0
mov eax, dword [ebx + 0x37c]
mov dword [eax + 0x268], ebx
mov dword [eax + 0x264], 0x551074
xor edx, edx
mov eax, dword [ebx + 0x83c]
call fcn.004931c8
mov eax, dword [ebx + 0x388]
mov dword [eax + 0x34c], 0xf
mov edx, 0x5705a4
mov eax, dword [ebx + 0x380]
call fcn.00492330
mov edx, dword [edi]
mov ecx, 0x12
mov eax, dword [ebx + 0x390]
call fcn.00493170
mov edx, 0x172
mov eax, dword [ebx + 0x390]
call fcn.0044728c
mov edx, 0x140
mov eax, dword [ebx + 0x390]
call fcn.004472c0
mov eax, dword [ebx + 0x390]
mov dword [eax + 0x268], ebx
mov dword [eax + 0x264], 0x551074
mov eax, dword [edi]
mov edx, 0x20
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56afd4
mov edx, dword [edi]
mov ecx, 0x20
mov eax, dword [ebx + 0x394]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, 0x320
sub edx, eax
sar edx, 1
jns 0x56afa4
adc edx, 0
mov eax, dword [ebx + 0x394]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, 0x258
sub edx, eax
sar edx, 1
jns 0x56afc9
adc edx, 0
mov eax, dword [ebx + 0x394]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0xd
mov eax, dword [ebx + 0x398]
call fcn.00493170
mov edx, 0x68
mov eax, dword [ebx + 0x398]
call fcn.0044728c
mov edx, 0x1c5
mov eax, dword [ebx + 0x398]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0xd
mov eax, dword [ebx + 0x39c]
call fcn.00493170
mov edx, 0x166
mov eax, dword [ebx + 0x39c]
call fcn.0044728c
mov edx, 0x1c5
mov eax, dword [ebx + 0x39c]
call fcn.004472c0
xor edx, edx
mov eax, dword [ebx + 0x90c]
call fcn.004931c8
mov eax, dword [edi]
mov edx, 0x21
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56b0b6
mov edx, dword [edi]
mov ecx, 0x21
mov eax, dword [ebx + 0x3d4]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, 0x320
sub edx, eax
sar edx, 1
jns 0x56b086
adc edx, 0
mov eax, dword [ebx + 0x3d4]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, 0x258
sub edx, eax
sar edx, 1
jns 0x56b0ab
adc edx, 0
mov eax, dword [ebx + 0x3d4]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x3d8]
call fcn.00493170
mov edx, 0x2c
mov eax, dword [ebx + 0x3d8]
call fcn.0044728c
mov edx, 0xe6
mov eax, dword [ebx + 0x3d8]
call fcn.004472c0
mov eax, dword [ebx + 0x3d8]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x3dc]
call fcn.00493170
mov edx, 0xaa
mov eax, dword [ebx + 0x3dc]
call fcn.0044728c
mov edx, 0xe6
mov eax, dword [ebx + 0x3dc]
call fcn.004472c0
mov eax, dword [ebx + 0x3dc]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [edi]
mov edx, 0x1e
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56b1b3
mov edx, dword [edi]
mov ecx, 0x1e
mov eax, dword [ebx + 0x3f0]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, 0x320
sub edx, eax
sar edx, 1
jns 0x56b183
adc edx, 0
mov eax, dword [ebx + 0x3f0]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, 0x258
sub edx, eax
sar edx, 1
jns 0x56b1a8
adc edx, 0
mov eax, dword [ebx + 0x3f0]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x3f4]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x3f8]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x3fc]
call fcn.0044728c
xor edx, edx
mov eax, dword [ebx + 0x3fc]
call fcn.004472c0
mov edx, 0x320
mov eax, dword [ebx + 0x3fc]
call fcn.004472f4
mov edx, 0x258
mov eax, dword [ebx + 0x3fc]
call fcn.00447328
mov edx, dword [edi]
mov ecx, 0xd
mov eax, dword [ebx + 0x40c]
call fcn.00493170
mov edx, 0x13a
mov eax, dword [ebx + 0x40c]
call fcn.0044728c
mov edx, 0x1c8
mov eax, dword [ebx + 0x40c]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0xd
mov eax, dword [ebx + 0x410]
call fcn.00493170
mov edx, 0x29
mov eax, dword [ebx + 0x410]
call fcn.0044728c
mov edx, 0x1f9
mov eax, dword [ebx + 0x410]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0xd
mov eax, dword [ebx + 0x414]
call fcn.00493170
mov edx, 0xdf
mov eax, dword [ebx + 0x414]
call fcn.0044728c
mov edx, 0x1f9
mov eax, dword [ebx + 0x414]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0xd
mov eax, dword [ebx + 0x418]
call fcn.00493170
mov edx, 0x195
mov eax, dword [ebx + 0x418]
call fcn.0044728c
mov edx, 0x1f9
mov eax, dword [ebx + 0x418]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0xd
mov eax, dword [ebx + 0x41c]
call fcn.00493170
mov edx, 0x24b
mov eax, dword [ebx + 0x41c]
call fcn.0044728c
mov edx, 0x1f9
mov eax, dword [ebx + 0x41c]
call fcn.004472c0
mov edx, 0x10
mov eax, dword [ebx + 0x400]
call fcn.0044728c
mov edx, 0x57
mov eax, dword [ebx + 0x400]
call fcn.004472c0
mov edx, 0xf2
mov eax, dword [ebx + 0x400]
call fcn.004472f4
mov edx, 0x15f
mov eax, dword [ebx + 0x400]
call fcn.00447328
mov edx, 0x117
mov eax, dword [ebx + 0x404]
call fcn.0044728c
mov edx, 0x57
mov eax, dword [ebx + 0x404]
call fcn.004472c0
mov edx, 0xf2
mov eax, dword [ebx + 0x404]
call fcn.004472f4
mov edx, 0x15f
mov eax, dword [ebx + 0x404]
call fcn.00447328
mov edx, 0x21e
mov eax, dword [ebx + 0x408]
call fcn.0044728c
mov edx, 0x57
mov eax, dword [ebx + 0x408]
call fcn.004472c0
mov edx, 0xf2
mov eax, dword [ebx + 0x408]
call fcn.004472f4
mov edx, 0x15f
mov eax, dword [ebx + 0x408]
call fcn.00447328
mov eax, dword [edi]
mov edx, 0x5c8
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56b43c
mov edx, dword [edi]
mov ecx, 0x5c8
mov eax, dword [ebx + 0x874]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, 0x320
sub edx, eax
sar edx, 1
jns 0x56b40c
adc edx, 0
mov eax, dword [ebx + 0x874]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, 0x258
sub edx, eax
sar edx, 1
jns 0x56b431
adc edx, 0
mov eax, dword [ebx + 0x874]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x87c]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x880]
call fcn.00493170
mov edx, 0x15d
mov eax, dword [ebx + 0x87c]
call fcn.0044728c
mov edx, 0x164
mov eax, dword [ebx + 0x87c]
call fcn.004472c0
mov edx, 0x1e1
mov eax, dword [ebx + 0x880]
call fcn.0044728c
mov edx, 0x164
mov eax, dword [ebx + 0x880]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x5c9
mov eax, dword [ebx + 0x884]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x5cb
mov eax, dword [ebx + 0x888]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x5cd
mov eax, dword [ebx + 0x88c]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x5cf
mov eax, dword [ebx + 0x890]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x5d1
mov eax, dword [ebx + 0x894]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x5d3
mov eax, dword [ebx + 0x898]
call fcn.00493170
mov edx, 0x133
mov eax, dword [ebx + 0x884]
call fcn.0044728c
mov edx, 0x9c
mov eax, dword [ebx + 0x884]
call fcn.004472c0
mov edx, 0x133
mov eax, dword [ebx + 0x888]
call fcn.0044728c
mov edx, 0xdc
mov eax, dword [ebx + 0x888]
call fcn.004472c0
mov edx, 0x133
mov eax, dword [ebx + 0x88c]
call fcn.0044728c
mov edx, 0x11c
mov eax, dword [ebx + 0x88c]
call fcn.004472c0
mov edx, 0x1d1
mov eax, dword [ebx + 0x890]
call fcn.0044728c
mov edx, 0x9c
mov eax, dword [ebx + 0x890]
call fcn.004472c0
mov edx, 0x1d1
mov eax, dword [ebx + 0x894]
call fcn.0044728c
mov edx, 0xdc
mov eax, dword [ebx + 0x894]
call fcn.004472c0
mov edx, 0x1d1
mov eax, dword [ebx + 0x898]
call fcn.0044728c
mov edx, 0x11c
mov eax, dword [ebx + 0x898]
call fcn.004472c0
mov eax, dword [edi]
mov edx, 0x22
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56b63d
mov edx, dword [edi]
mov ecx, 0x22
mov eax, dword [ebx + 0x420]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, 0x320
sub edx, eax
sar edx, 1
jns 0x56b60d
adc edx, 0
mov eax, dword [ebx + 0x420]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, 0x258
sub edx, eax
sar edx, 1
jns 0x56b632
adc edx, 0
mov eax, dword [ebx + 0x420]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x2a
mov eax, dword [ebx + 0x424]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x2a
mov eax, dword [ebx + 0x428]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x2a
mov eax, dword [ebx + 0x42c]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x2a
mov eax, dword [ebx + 0x444]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x2a
mov eax, dword [ebx + 0x448]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x974]
call fcn.004931c8
xor edx, edx
mov eax, dword [ebx + 0x978]
call fcn.004931c8
mov edx, dword [edi]
mov ecx, 0x24
mov eax, dword [ebx + 0x430]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x24
mov eax, dword [ebx + 0x434]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x24
mov eax, dword [ebx + 0x438]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x24
mov eax, dword [ebx + 0x43c]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x24
mov eax, dword [ebx + 0x440]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x450]
call fcn.00493170
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x44c]
call fcn.00493170
mov edx, 0x146
mov eax, dword [ebx + 0x424]
call fcn.0044728c
mov edx, 0xa2
mov eax, dword [ebx + 0x424]
call fcn.004472c0
mov edx, 0x146
mov eax, dword [ebx + 0x428]
call fcn.0044728c
mov edx, 0xc3
mov eax, dword [ebx + 0x428]
call fcn.004472c0
mov edx, 0x146
mov eax, dword [ebx + 0x42c]
call fcn.0044728c
mov edx, 0xe4
mov eax, dword [ebx + 0x42c]
call fcn.004472c0
mov edx, 0x1f4
mov eax, dword [ebx + 0x444]
call fcn.0044728c
mov edx, 0xb2
mov eax, dword [ebx + 0x444]
call fcn.004472c0
mov edx, 0x1f4
mov eax, dword [ebx + 0x448]
call fcn.0044728c
mov edx, 0xd3
mov eax, dword [ebx + 0x448]
call fcn.004472c0
mov edx, 0x139
mov eax, dword [ebx + 0x430]
call fcn.0044728c
mov edx, 0x142
mov eax, dword [ebx + 0x430]
call fcn.004472c0
mov edx, 0x176
mov eax, dword [ebx + 0x434]
call fcn.0044728c
mov edx, 0x142
mov eax, dword [ebx + 0x434]
call fcn.004472c0
mov edx, 0x1b3
mov eax, dword [ebx + 0x438]
call fcn.0044728c
mov edx, 0x142
mov eax, dword [ebx + 0x438]
call fcn.004472c0
mov edx, 0x1f0
mov eax, dword [ebx + 0x43c]
call fcn.0044728c
mov edx, 0x142
mov eax, dword [ebx + 0x43c]
call fcn.004472c0
mov edx, 0x22d
mov eax, dword [ebx + 0x440]
call fcn.0044728c
mov edx, 0x142
mov eax, dword [ebx + 0x440]
call fcn.004472c0
mov edx, 0x15a
mov eax, dword [ebx + 0x450]
call fcn.0044728c
mov edx, 0x188
mov eax, dword [ebx + 0x450]
call fcn.004472c0
mov edx, 0x1e4
mov eax, dword [ebx + 0x44c]
call fcn.0044728c
mov edx, 0x188
mov eax, dword [ebx + 0x44c]
call fcn.004472c0
mov eax, dword [edi]
mov edx, 0x23
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56b920
mov edx, dword [edi]
mov ecx, 0x23
mov eax, dword [ebx + 0x454]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, 0x320
sub edx, eax
sar edx, 1
jns 0x56b8f0
adc edx, 0
mov eax, dword [ebx + 0x454]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, 0x258
sub edx, eax
sar edx, 1
jns 0x56b915
adc edx, 0
mov eax, dword [ebx + 0x454]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x460]
call fcn.00493170
mov edx, 0xa6
mov eax, dword [ebx + 0x460]
call fcn.0044728c
mov edx, 0x175
mov eax, dword [ebx + 0x460]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x18
mov eax, dword [ebx + 0x45c]
call fcn.00493170
mov edx, 0x2b
mov eax, dword [ebx + 0x45c]
call fcn.0044728c
mov edx, 0x175
mov eax, dword [ebx + 0x45c]
call fcn.004472c0
mov eax, dword [ebx + 0x45c]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov eax, dword [edi]
mov edx, 0x28
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56ba08
mov edx, dword [edi]
mov ecx, 0x28
mov eax, dword [ebx + 0x464]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, dword [0x68e9d8]
mov edx, dword [edx]
sub edx, eax
sar edx, 1
jns 0x56b9dc
adc edx, 0
mov eax, dword [ebx + 0x464]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, dword [0x68e9b0]
mov edx, dword [edx]
sub edx, eax
mov eax, dword [ebx + 0x464]
call fcn.004472c0
mov edx, 0x42
mov eax, dword [ebx + 0x7a8]
call fcn.0044728c
mov edx, 7
mov eax, dword [ebx + 0x7a8]
call fcn.004472c0
mov edx, 0x1f4
mov eax, dword [ebx + 0x7a8]
call fcn.004472f4
mov edx, 0x26
mov eax, dword [ebx + 0x7a8]
call fcn.00447328
mov edx, 0x41
mov eax, dword [ebx + 0x7ac]
call fcn.0044728c
mov edx, 7
mov eax, dword [ebx + 0x7ac]
call fcn.004472c0
mov edx, 0x14c
mov eax, dword [ebx + 0x7ac]
call fcn.004472f4
mov edx, 0x26
mov eax, dword [ebx + 0x7ac]
call fcn.00447328
mov eax, dword [edi]
mov edx, 0x29
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56bada
mov edx, dword [edi]
mov ecx, 0x29
mov eax, dword [ebx + 0x4b8]
call fcn.00493170
mov edx, 0x1b9
mov eax, dword [ebx + 0x4b8]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, eax
neg edx
mov eax, dword [ebx + 0x4b8]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x1ed
mov eax, dword [ebx + 0x754]
call fcn.00493170
mov edx, 0x20
mov eax, dword [ebx + 0x754]
call fcn.004472c0
mov edx, 0x1fe
mov eax, dword [ebx + 0x754]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x1ec
mov eax, dword [ebx + 0x758]
call fcn.00493170
mov edx, 0x36
mov eax, dword [ebx + 0x758]
call fcn.004472c0
mov edx, dword [0x68e9d8]
mov edx, dword [edx]
sar edx, 1
jns 0x56bb3d
adc edx, 0
add edx, 0x6c
mov eax, dword [ebx + 0x758]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x1ed
mov eax, dword [ebx + 0x75c]
call fcn.00493170
mov edx, 3
mov eax, dword [ebx + 0x75c]
call fcn.004472c0
mov edx, 2
mov eax, dword [ebx + 0x75c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x1ed
mov eax, dword [ebx + 0x760]
call fcn.00493170
mov edx, 0x1b
mov eax, dword [ebx + 0x760]
call fcn.004472c0
mov edx, 2
mov eax, dword [ebx + 0x760]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x1ed
mov eax, dword [ebx + 0x764]
call fcn.00493170
mov edx, 0x33
mov eax, dword [ebx + 0x764]
call fcn.004472c0
mov edx, 2
mov eax, dword [ebx + 0x764]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x1ed
mov eax, dword [ebx + 0x768]
call fcn.00493170
mov edx, 0x4b
mov eax, dword [ebx + 0x768]
call fcn.004472c0
mov edx, 2
mov eax, dword [ebx + 0x768]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x1ed
mov eax, dword [ebx + 0x76c]
call fcn.00493170
mov edx, 0x63
mov eax, dword [ebx + 0x76c]
call fcn.004472c0
mov edx, 2
mov eax, dword [ebx + 0x76c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x1ed
mov eax, dword [ebx + 0x770]
call fcn.00493170
mov edx, 0x7b
mov eax, dword [ebx + 0x770]
call fcn.004472c0
mov edx, 2
mov eax, dword [ebx + 0x770]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x1ed
mov eax, dword [ebx + 0x774]
call fcn.00493170
mov edx, 0x93
mov eax, dword [ebx + 0x774]
call fcn.004472c0
mov edx, 2
mov eax, dword [ebx + 0x774]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x4b
mov eax, dword [ebx + 0x468]
call fcn.00493170
mov edx, 0x250
mov eax, dword [ebx + 0x468]
call fcn.0044728c
mov edx, 9
mov eax, dword [ebx + 0x468]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x4e
mov eax, dword [ebx + 0x46c]
call fcn.00493170
mov edx, 0x26c
mov eax, dword [ebx + 0x46c]
call fcn.0044728c
mov edx, 9
mov eax, dword [ebx + 0x46c]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x51
mov eax, dword [ebx + 0x470]
call fcn.00493170
mov edx, 0x288
mov eax, dword [ebx + 0x470]
call fcn.0044728c
mov edx, 9
mov eax, dword [ebx + 0x470]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x54
mov eax, dword [ebx + 0x478]
call fcn.00493170
mov edx, 0x2a4
mov eax, dword [ebx + 0x478]
call fcn.0044728c
mov edx, 9
mov eax, dword [ebx + 0x478]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x57
mov eax, dword [ebx + 0x47c]
call fcn.00493170
mov edx, 0x2c0
mov eax, dword [ebx + 0x47c]
call fcn.0044728c
mov edx, 9
mov eax, dword [ebx + 0x47c]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x5a
mov eax, dword [ebx + 0x480]
call fcn.00493170
mov edx, 0x2dc
mov eax, dword [ebx + 0x480]
call fcn.0044728c
mov edx, 9
mov eax, dword [ebx + 0x480]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x5d
mov eax, dword [ebx + 0x484]
call fcn.00493170
mov edx, 0x2f8
mov eax, dword [ebx + 0x484]
call fcn.0044728c
mov edx, 9
mov eax, dword [ebx + 0x484]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x60
mov eax, dword [ebx + 0x488]
call fcn.00493170
mov edx, 0x314
mov eax, dword [ebx + 0x488]
call fcn.0044728c
mov edx, 9
mov eax, dword [ebx + 0x488]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x63
mov eax, dword [ebx + 0x474]
call fcn.00493170
mov edx, 0x330
mov eax, dword [ebx + 0x474]
call fcn.0044728c
mov edx, 9
mov eax, dword [ebx + 0x474]
call fcn.004472c0
mov eax, dword [0x68e9b0]
cmp dword [eax], 0x300
jne 0x56be7f
mov esi, 0x6a
jmp 0x56be81
xor esi, esi
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x58c]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x58c]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x58c]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x590]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x590]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x590]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x594]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x594]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x594]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x598]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x598]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x598]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x59c]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x59c]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x59c]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x5a0]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x5a0]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x5a0]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x5a4]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x5a4]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x5a4]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x5a8]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x5a8]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x5a8]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x5ac]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x5ac]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x5ac]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x17a
mov eax, dword [ebx + 0x5b0]
call fcn.00493170
mov edx, 0x17c
mov eax, dword [ebx + 0x5b0]
call fcn.0044728c
mov eax, dword [ebx + 0x464]
mov edx, dword [eax + 0x44]
sub edx, 0xa2
neg edx
add edx, esi
mov eax, dword [ebx + 0x5b0]
call fcn.004472c0
mov edx, 0xf
mov eax, dword [ebx + 0x814]
call fcn.0044728c
mov edx, 0x187
mov eax, dword [ebx + 0x814]
call fcn.004472c0
mov edx, 0x90
mov eax, dword [ebx + 0x814]
call fcn.00447328
mov edx, 0x78
mov eax, dword [ebx + 0x814]
call fcn.004472f4
mov eax, dword [edi]
mov edx, 2
call fcn.0048ecc8
mov dword [ebp - 4], eax
mov edx, dword [edi]
mov ecx, 2
mov eax, dword [ebx + 0x48c]
call fcn.00493170
cmp dword [ebp - 4], 0
jne 0x56c183
mov edx, dword [0x68e9d8]
mov edx, dword [edx]
sub edx, 0x320
mov eax, dword [ebx + 0x48c]
call fcn.0044728c
jmp 0x56c1a4
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, dword [0x68e9d8]
mov edx, dword [edx]
sub edx, eax
mov eax, dword [ebx + 0x48c]
call fcn.0044728c
xor edx, edx
mov eax, dword [ebx + 0x48c]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x36
mov eax, dword [ebx + 0x494]
call fcn.00493170
mov edx, 8
mov eax, dword [ebx + 0x494]
call fcn.0044728c
mov edx, 2
mov eax, dword [ebx + 0x494]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x39
mov eax, dword [ebx + 0x490]
call fcn.00493170
mov edx, 8
mov eax, dword [ebx + 0x490]
call fcn.0044728c
mov edx, 0x12
mov eax, dword [ebx + 0x490]
call fcn.004472c0
mov eax, dword [ebx + 0x490]
mov dword [eax + 0x268], ebx
mov dword [eax + 0x264], 0x5579d8
mov edx, dword [edi]
mov ecx, 0x13e
mov eax, dword [ebx + 0x588]
call fcn.00493170
mov edx, 8
mov eax, dword [ebx + 0x588]
call fcn.0044728c
mov edx, 0x27
mov eax, dword [ebx + 0x588]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x48
mov eax, dword [ebx + 0x4a4]
call fcn.00493170
mov edx, 0x26e
mov eax, dword [ebx + 0x4a4]
call fcn.0044728c
mov edx, 0x15
mov eax, dword [ebx + 0x4a4]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x5aa
mov eax, dword [ebx + 0x870]
call fcn.00493170
mov edx, 0x26e
mov eax, dword [ebx + 0x870]
call fcn.0044728c
mov edx, 0x35
mov eax, dword [ebx + 0x870]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x3d
mov eax, dword [ebx + 0x498]
call fcn.00493170
mov edx, 0x30f
mov eax, dword [ebx + 0x498]
call fcn.0044728c
mov edx, 1
mov eax, dword [ebx + 0x498]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x5dc
mov eax, dword [ebx + 0x89c]
call fcn.00493170
mov edx, dword [0x68e624]
mov eax, dword [ebx + 0x89c]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 8], eax
mov edx, dword [edi]
mov ecx, 0x5dd
mov eax, dword [ebx + 0x8a0]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0xc
mov eax, dword [ebx + 0x8a0]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x14], eax
mov edx, dword [edi]
mov ecx, 0x5de
mov eax, dword [ebx + 0x8a4]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x18
mov eax, dword [ebx + 0x8a4]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x20], eax
mov edx, dword [edi]
mov ecx, 0x5df
mov eax, dword [ebx + 0x8a8]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x24
mov eax, dword [ebx + 0x8a8]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x2c], eax
mov edx, dword [edi]
mov ecx, 0x5e0
mov eax, dword [ebx + 0x8ac]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x30
mov eax, dword [ebx + 0x8ac]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x38], eax
mov edx, dword [edi]
mov ecx, 0x5e1
mov eax, dword [ebx + 0x8b0]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x3c
mov eax, dword [ebx + 0x8b0]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x44], eax
mov edx, dword [edi]
mov ecx, 0x5e2
mov eax, dword [ebx + 0x8b4]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x48
mov eax, dword [ebx + 0x8b4]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x50], eax
mov edx, dword [edi]
mov ecx, 0x5e3
mov eax, dword [ebx + 0x8b8]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x54
mov eax, dword [ebx + 0x8b8]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x5c], eax
mov edx, dword [edi]
mov ecx, 0x5e4
mov eax, dword [ebx + 0x8bc]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x60
mov eax, dword [ebx + 0x8bc]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x68], eax
mov edx, dword [edi]
mov ecx, 0x5e5
mov eax, dword [ebx + 0x8c0]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x6c
mov eax, dword [ebx + 0x8c0]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x74], eax
mov edx, dword [edi]
mov ecx, 0x5e6
mov eax, dword [ebx + 0x8c4]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x78
mov eax, dword [ebx + 0x8c4]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x80], eax
mov edx, dword [edi]
mov ecx, 0x5e7
mov eax, dword [ebx + 0x8c8]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x84
mov eax, dword [ebx + 0x8c8]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x8c], eax
mov edx, dword [edi]
mov ecx, 0x5e8
mov eax, dword [ebx + 0x8cc]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x90
mov eax, dword [ebx + 0x8cc]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0x98], eax
mov edx, dword [edi]
mov ecx, 0x5e9
mov eax, dword [ebx + 0x8d0]
call fcn.00493170
mov edx, dword [0x68e624]
add edx, 0x9c
mov eax, dword [ebx + 0x8d0]
mov dword [eax + 0x2fc], edx
mov edx, dword [0x68e624]
mov dword [edx + 0xa4], eax
mov eax, dword [0x68e624]
mov edx, dword [ebx + 0x8a8]
mov dword [eax + 0xb0], edx
mov eax, dword [0x68e624]
mov edx, dword [ebx + 0x8c0]
mov dword [eax + 0xbc], edx
mov eax, dword [edi]
mov edx, 0x3c
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56c60e
mov edx, dword [edi]
mov ecx, 0x3c
mov eax, dword [ebx + 0x49c]
call fcn.00493170
mov edx, 0x28e
mov eax, dword [ebx + 0x49c]
call fcn.0044728c
mov edx, 0x15
mov eax, dword [ebx + 0x49c]
call fcn.004472c0
mov edx, 0xa
mov eax, dword [ebx + 0x4a0]
call fcn.0044728c
mov edx, 3
mov eax, dword [ebx + 0x4a0]
call fcn.004472c0
mov edx, 0x80
mov eax, dword [ebx + 0x4a0]
call fcn.004472f4
mov edx, 0x80
mov eax, dword [ebx + 0x4a0]
call fcn.00447328
mov edx, dword [edi]
mov ecx, 0x8b
mov eax, dword [ebx + 0x4a8]
call fcn.00493170
mov edx, 0x69
mov eax, dword [ebx + 0x4a8]
call fcn.0044728c
mov edx, 0x6a
mov eax, dword [ebx + 0x4a8]
call fcn.004472c0
mov eax, dword [edi]
mov edx, 0x8e
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56c6f7
mov edx, dword [edi]
mov ecx, 0x8e
mov eax, dword [ebx + 0x4ac]
call fcn.00493170
mov eax, dword [ebp - 4]
mov si, 0xfff9
call fcn.00404528
mov edx, dword [0x68e9d8]
mov edx, dword [edx]
sub edx, eax
sar edx, 1
jns 0x56c6c4
adc edx, 0
mov eax, dword [ebx + 0x4ac]
call fcn.0044728c
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.00404528
mov edx, dword [0x68e9b0]
mov edx, dword [edx]
sub edx, eax
sar edx, 1
jns 0x56c6ec
adc edx, 0
mov eax, dword [ebx + 0x4ac]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x8f
mov eax, dword [ebx + 0x4b0]
call fcn.00493170
mov edx, 0x308
mov eax, dword [ebx + 0x4b0]
call fcn.0044728c
mov edx, 1
mov eax, dword [ebx + 0x4b0]
call fcn.004472c0
mov edx, 4
mov eax, dword [ebx + 0x4b4]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x4b4]
call fcn.004472c0
mov edx, 0x318
mov eax, dword [ebx + 0x4b4]
call fcn.004472f4
mov edx, 0x218
mov eax, dword [ebx + 0x4b4]
call fcn.00447328
mov edx, dword [edi]
mov ecx, 0x84
mov eax, dword [ebx + 0x4bc]
call fcn.00493170
mov edx, dword [0x68e9d8]
mov edx, dword [edx]
mov eax, dword [ebx + 0x4bc]
sub edx, dword [eax + 0x48]
call fcn.0044728c
xor edx, edx
mov eax, dword [ebx + 0x4bc]
call fcn.004472c0
mov edx, 0x5705b8
mov eax, dword [ebx + 0x74c]
call fcn.00492330
mov edx, dword [edi]
mov ecx, 0x14a
mov eax, dword [ebx + 0x74c]
call fcn.00493170
mov edx, 0x1f3
mov eax, dword [ebx + 0x74c]
call fcn.004472c0
mov edx, 7
mov eax, dword [ebx + 0x74c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x93
mov eax, dword [ebx + 0x940]
call fcn.00493170
mov edx, 0x1f3
mov eax, dword [ebx + 0x940]
call fcn.004472c0
mov edx, 0x51
mov eax, dword [ebx + 0x940]
call fcn.0044728c
mov eax, dword [ebx + 0x940]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov edx, 0x5705cc
mov eax, dword [ebx + 0x748]
call fcn.00492330
mov edx, dword [edi]
mov ecx, 0x93
mov eax, dword [ebx + 0x748]
call fcn.00493170
mov edx, 0x1f3
mov eax, dword [ebx + 0x748]
call fcn.004472c0
mov edx, 0x87
mov eax, dword [ebx + 0x748]
call fcn.0044728c
mov eax, dword [ebx + 0x748]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov edx, dword [edi]
mov ecx, 0x171
mov eax, dword [ebx + 0x730]
call fcn.00493170
mov edx, 0x1d
mov eax, dword [ebx + 0x730]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x171
mov eax, dword [ebx + 0x734]
call fcn.00493170
mov edx, 0x76
mov eax, dword [ebx + 0x734]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x171
mov eax, dword [ebx + 0x738]
call fcn.00493170
mov edx, 0xcf
mov eax, dword [ebx + 0x738]
call fcn.004472c0
mov edx, 0xa
mov eax, dword [ebx + 0x73c]
call fcn.004472c0
mov edx, 0xa
mov eax, dword [ebx + 0x73c]
call fcn.0044728c
mov edx, 0x45
mov eax, dword [ebx + 0x73c]
call fcn.00447328
mov edx, 0xa
mov eax, dword [ebx + 0x740]
call fcn.004472c0
mov edx, 0xa
mov eax, dword [ebx + 0x740]
call fcn.0044728c
mov edx, 0x45
mov eax, dword [ebx + 0x740]
call fcn.00447328
mov edx, 0xa
mov eax, dword [ebx + 0x744]
call fcn.004472c0
mov edx, 0xa
mov eax, dword [ebx + 0x744]
call fcn.0044728c
mov edx, 0x45
mov eax, dword [ebx + 0x744]
call fcn.00447328
mov edx, 0xa
mov eax, dword [ebx + 0x4c0]
call fcn.0044728c
mov edx, 0x27
mov eax, dword [ebx + 0x4c0]
call fcn.004472c0
mov edx, 0xae
mov eax, dword [ebx + 0x4c0]
call fcn.004472f4
mov edx, 0x13a
mov eax, dword [ebx + 0x4c0]
call fcn.00447328
mov edx, 7
mov eax, dword [ebx + 0x4c4]
call fcn.0044728c
mov edx, 0x19d
mov eax, dword [ebx + 0x4c4]
call fcn.004472c0
mov edx, 0xb4
mov eax, dword [ebx + 0x4c4]
call fcn.004472f4
mov edx, 0x13
mov eax, dword [ebx + 0x4c4]
call fcn.00447328
mov edx, 0x18
mov eax, dword [ebx + 0x724]
call fcn.0044728c
mov edx, 0x170
mov eax, dword [ebx + 0x724]
call fcn.004472c0
mov edx, 0x22
mov eax, dword [ebx + 0x724]
call fcn.004472f4
mov edx, 0x22
mov eax, dword [ebx + 0x724]
call fcn.00447328
mov edx, 0x50
mov eax, dword [ebx + 0x728]
call fcn.0044728c
mov edx, 0x170
mov eax, dword [ebx + 0x728]
call fcn.004472c0
mov edx, 0x22
mov eax, dword [ebx + 0x728]
call fcn.004472f4
mov edx, 0x22
mov eax, dword [ebx + 0x728]
call fcn.00447328
mov edx, 0x88
mov eax, dword [ebx + 0x72c]
call fcn.0044728c
mov edx, 0x170
mov eax, dword [ebx + 0x72c]
call fcn.004472c0
mov edx, 0x22
mov eax, dword [ebx + 0x72c]
call fcn.004472f4
mov edx, 0x22
mov eax, dword [ebx + 0x72c]
call fcn.00447328
mov edx, dword [edi]
mov ecx, 0x85
mov eax, dword [ebx + 0x4c8]
call fcn.00493170
mov edx, 0xae
mov eax, dword [ebx + 0x4c8]
call fcn.0044728c
mov edx, 0xc
mov eax, dword [ebx + 0x4c8]
call fcn.004472c0
xor edx, edx
mov eax, dword [ebx + 0x4d0]
call fcn.0044728c
mov edx, 0x72
mov eax, dword [ebx + 0x4d0]
call fcn.00447328
mov edx, dword [0x68e9b0]
mov edx, dword [edx]
mov eax, dword [ebx + 0x4d0]
sub edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x464]
sub edx, dword [eax + 0x4c]
sub edx, 0x27
mov eax, dword [ebx + 0x4d0]
call fcn.004472c0
mov edx, 0x127
mov eax, dword [ebx + 0x4d0]
call fcn.004472f4
mov edx, dword [edi]
mov ecx, 0x252
mov eax, dword [ebx + 0x7d4]
call fcn.00493170
mov edx, 0x10
mov eax, dword [ebx + 0x7d4]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
inc edx
mov eax, dword [ebx + 0x7d4]
call fcn.004472c0
mov eax, dword [ebx + 0x7d4]
xor edx, edx
mov dword [eax + 0x2fc], edx
mov edx, dword [edi]
mov ecx, 0x254
mov eax, dword [ebx + 0x7ec]
call fcn.00493170
mov eax, dword [ebx + 0x7d4]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x7d4]
add edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x7ec]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
inc edx
mov eax, dword [ebx + 0x7ec]
call fcn.004472c0
mov eax, dword [ebx + 0x7ec]
mov dword [eax + 0x2fc], 1
mov edx, dword [edi]
mov ecx, 0x256
mov eax, dword [ebx + 0x7d8]
call fcn.00493170
mov eax, dword [ebx + 0x7ec]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x7ec]
add edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x7d8]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
inc edx
mov eax, dword [ebx + 0x7d8]
call fcn.004472c0
mov eax, dword [ebx + 0x7d8]
mov dword [eax + 0x2fc], 2
mov edx, dword [edi]
mov ecx, 0x258
mov eax, dword [ebx + 0x7dc]
call fcn.00493170
mov eax, dword [ebx + 0x7d8]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x7d8]
add edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x7dc]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
inc edx
mov eax, dword [ebx + 0x7dc]
call fcn.004472c0
mov eax, dword [ebx + 0x7dc]
mov dword [eax + 0x2fc], 3
mov edx, dword [edi]
mov ecx, 0x25a
mov eax, dword [ebx + 0x7e0]
call fcn.00493170
mov eax, dword [ebx + 0x7dc]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x7dc]
add edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x7e0]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
inc edx
mov eax, dword [ebx + 0x7e0]
call fcn.004472c0
mov eax, dword [ebx + 0x7e0]
mov dword [eax + 0x2fc], 4
mov edx, dword [edi]
mov ecx, 0x25c
mov eax, dword [ebx + 0x7e4]
call fcn.00493170
mov eax, dword [ebx + 0x7e0]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x7e0]
add edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x7e4]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
inc edx
mov eax, dword [ebx + 0x7e4]
call fcn.004472c0
mov eax, dword [ebx + 0x7e4]
mov dword [eax + 0x2fc], 5
mov edx, dword [edi]
mov ecx, 0x25e
mov eax, dword [ebx + 0x7e8]
call fcn.00493170
mov eax, dword [ebx + 0x7e4]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x7e4]
add edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x7e8]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
inc edx
mov eax, dword [ebx + 0x7e8]
call fcn.004472c0
mov eax, dword [ebx + 0x7e8]
mov dword [eax + 0x2fc], 6
mov edx, dword [edi]
mov ecx, 0x260
mov eax, dword [ebx + 0x7f0]
call fcn.00493170
mov eax, dword [ebx + 0x7e8]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x7e8]
add edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x7f0]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
inc edx
mov eax, dword [ebx + 0x7f0]
call fcn.004472c0
mov eax, dword [ebx + 0x7f0]
mov dword [eax + 0x2fc], 7
mov edx, dword [edi]
mov ecx, 0x97
mov eax, dword [ebx + 0x7f4]
call fcn.00493170
mov eax, dword [ebx + 0x7e8]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x7e8]
add edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x7f4]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
add edx, 2
mov eax, dword [ebx + 0x7f4]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x246
mov eax, dword [ebx + 0x4d8]
call fcn.00493170
or edx, 0xffffffff
mov eax, dword [ebx + 0x4d8]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
add edx, 0x13
mov eax, dword [ebx + 0x4d8]
call fcn.004472c0
mov eax, dword [ebx + 0x4d8]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x7f8]
call fcn.0044728c
mov edx, 0x19f
mov eax, dword [ebx + 0x7f8]
call fcn.004472c0
mov edx, 0xa
mov eax, dword [ebx + 0x7f8]
call fcn.00447328
mov edx, 0xa
mov eax, dword [ebx + 0x7f8]
call fcn.004472f4
mov edx, dword [edi]
mov ecx, 0x290
mov eax, dword [ebx + 0x810]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x810]
call fcn.0044728c
xor edx, edx
mov eax, dword [ebx + 0x810]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x28e
mov eax, dword [ebx + 0x80c]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x80c]
call fcn.0044728c
mov eax, dword [ebx + 0x810]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x810]
add edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x80c]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x28c
mov eax, dword [ebx + 0x808]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x808]
call fcn.0044728c
mov eax, dword [ebx + 0x80c]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x80c]
add edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x808]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x28a
mov eax, dword [ebx + 0x804]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x804]
call fcn.0044728c
mov eax, dword [ebx + 0x808]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x808]
add edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x804]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x292
mov eax, dword [ebx + 0x800]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x800]
call fcn.0044728c
mov eax, dword [ebx + 0x804]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x804]
add edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x800]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x288
mov eax, dword [ebx + 0x7fc]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x7fc]
call fcn.0044728c
mov eax, dword [ebx + 0x800]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x800]
add edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x7fc]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x66
mov eax, dword [ebx + 0x4d4]
call fcn.00493170
mov eax, dword [ebx + 0x4d8]
mov edx, dword [eax + 0x48]
dec edx
mov eax, dword [ebx + 0x4d4]
call fcn.0044728c
mov eax, dword [ebx + 0x4d8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x4d4]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x75
mov eax, dword [ebx + 0x4dc]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x4dc]
call fcn.0044728c
xor edx, edx
mov eax, dword [ebx + 0x4dc]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x78
mov eax, dword [ebx + 0x4e0]
call fcn.00493170
mov edx, 0xf
mov eax, dword [ebx + 0x4e0]
call fcn.004472c0
xor edx, edx
mov eax, dword [ebx + 0x4e0]
call fcn.0044728c
mov eax, dword [ebx + 0x4d0]
mov edx, dword [eax + 0x4c]
sub edx, 0xf
add edx, 0x12
mov eax, dword [ebx + 0x4e0]
call fcn.00447328
mov edx, dword [edi]
mov eax, dword [ebx + 0x4e0]
mov eax, dword [eax + 0x350]
mov ecx, 0x6c
call fcn.00493170
mov edx, dword [edi]
mov eax, dword [ebx + 0x4e0]
mov eax, dword [eax + 0x354]
mov ecx, 0x6f
call fcn.00493170
mov edx, dword [edi]
mov eax, dword [ebx + 0x4e0]
mov eax, dword [eax + 0x358]
mov ecx, 0x72
call fcn.00493170
mov eax, dword [ebx + 0x4d4]
mov edx, dword [eax + 0x40]
add edx, 2
mov eax, dword [ebx + 0x4e4]
call fcn.0044728c
mov eax, dword [ebx + 0x4d4]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x4d4]
mov eax, dword [eax + 0x4c]
sub eax, 0x10
sar eax, 1
jns 0x56d10e
adc eax, 0
add edx, eax
mov eax, dword [ebx + 0x4e4]
call fcn.004472c0
mov edx, 0x10
mov eax, dword [ebx + 0x4e4]
call fcn.00447328
mov eax, dword [ebx + 0x4d4]
mov edx, dword [eax + 0x48]
sub edx, 4
mov eax, dword [ebx + 0x4e4]
call fcn.004472f4
mov edx, dword [edi]
mov ecx, 0x67
mov eax, dword [ebx + 0x4e8]
call fcn.00493170
mov eax, dword [ebx + 0x4d4]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x4e8]
call fcn.004472c0
mov eax, dword [ebx + 0x4d4]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x4d4]
add edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x4e8]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x7f
mov eax, dword [ebx + 0x4ec]
call fcn.00493170
mov eax, dword [ebx + 0x4d4]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x4ec]
call fcn.004472c0
mov eax, dword [ebx + 0x4e8]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x4e8]
add edx, dword [eax + 0x48]
dec edx
mov eax, dword [ebx + 0x4ec]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x144
mov eax, dword [ebx + 0x750]
call fcn.00493170
mov eax, dword [ebx + 0x4d4]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x750]
call fcn.004472c0
mov eax, dword [ebx + 0x4ec]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x4ec]
add edx, dword [eax + 0x48]
dec edx
mov eax, dword [ebx + 0x750]
call fcn.0044728c
mov eax, dword [ebx + 0x4e4]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x4e4]
call fcn.004925b0
mov edx, eax
mov eax, dword [ebx + 0x814]
call fcn.0044728c
mov edx, 0x90
mov eax, dword [ebx + 0x814]
call fcn.00447328
mov eax, dword [ebx + 0x4e4]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x4e4]
call fcn.004925c4
mov edx, eax
mov eax, dword [ebx + 0x814]
sub edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x814]
call fcn.004472c0
mov edx, 0x78
mov eax, dword [ebx + 0x814]
call fcn.004472f4
mov eax, dword [ebx + 0x4e8]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x4f0]
call fcn.0044728c
mov edx, 0x80
mov eax, dword [ebx + 0x4f0]
call fcn.00447328
mov eax, dword [ebx + 0x4e8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x4e8]
call fcn.004925c4
mov edx, eax
mov eax, dword [ebx + 0x4f0]
sub edx, dword [eax + 0x4c]
sub edx, 0x1e
mov eax, dword [ebx + 0x4f0]
call fcn.004472c0
mov edx, 0xf8
mov eax, dword [ebx + 0x4f0]
call fcn.004472f4
mov edx, dword [edi]
mov ecx, 0x126
mov eax, dword [ebx + 0x4f8]
call fcn.00493170
mov edx, 4
mov eax, dword [ebx + 0x4f8]
call fcn.004472c0
xor edx, edx
mov eax, dword [ebx + 0x4f8]
call fcn.0044728c
mov eax, dword [edi]
mov edx, 0x816
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56d611
mov edx, dword [edi]
mov ecx, 0x816
mov eax, dword [ebx + 0x5c0]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x5c0]
call fcn.0044728c
mov edx, 0x13
mov eax, dword [ebx + 0x5c0]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x85
mov eax, dword [ebx + 0x5cc]
call fcn.00493170
mov edx, 0xc
mov eax, dword [ebx + 0x5cc]
call fcn.004472c0
mov eax, dword [ebx + 0x5c0]
mov edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x5cc]
sub edx, dword [eax + 0x48]
sub edx, 4
mov eax, dword [ebx + 0x5cc]
call fcn.0044728c
mov edx, 8
mov eax, dword [ebx + 0x5c4]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x5c4]
call fcn.004472c0
mov edx, 0x1aa
mov eax, dword [ebx + 0x5c4]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x5c4]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x608]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x608]
call fcn.004472c0
mov edx, 0x1aa
mov eax, dword [ebx + 0x608]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x608]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x624]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x624]
call fcn.004472c0
mov edx, 0x1aa
mov eax, dword [ebx + 0x624]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x624]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x628]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x628]
call fcn.004472c0
mov edx, 0x1aa
mov eax, dword [ebx + 0x628]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x628]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x8d8]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x8d8]
call fcn.004472c0
mov edx, 0x1aa
mov eax, dword [ebx + 0x8d8]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x8d8]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x93c]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x93c]
call fcn.004472c0
mov edx, 0x1aa
mov eax, dword [ebx + 0x93c]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x93c]
call fcn.00447328
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x60c]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x60c]
call fcn.004472c0
mov edx, 0xe
mov eax, dword [ebx + 0x60c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x610]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x610]
call fcn.004472c0
mov edx, 0x42
mov eax, dword [ebx + 0x610]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x614]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x614]
call fcn.004472c0
mov edx, 0x76
mov eax, dword [ebx + 0x614]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x8d4]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x8d4]
call fcn.004472c0
mov edx, 0xaa
mov eax, dword [ebx + 0x8d4]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x618]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x618]
call fcn.004472c0
mov edx, 0xde
mov eax, dword [ebx + 0x618]
call fcn.0044728c
jmp 0x56d911
mov eax, dword [edi]
mov edx, 0xeb
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56d655
mov edx, dword [edi]
mov ecx, 0xeb
mov eax, dword [ebx + 0x5c0]
call fcn.00493170
xor edx, edx
mov eax, dword [ebx + 0x5c0]
call fcn.0044728c
mov edx, 0x13
mov eax, dword [ebx + 0x5c0]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x85
mov eax, dword [ebx + 0x5cc]
call fcn.00493170
mov edx, 0xc
mov eax, dword [ebx + 0x5cc]
call fcn.004472c0
mov eax, dword [ebx + 0x5c0]
mov edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x5cc]
sub edx, dword [eax + 0x48]
sub edx, 4
mov eax, dword [ebx + 0x5cc]
call fcn.0044728c
mov edx, 8
mov eax, dword [ebx + 0x5c4]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x5c4]
call fcn.004472c0
mov edx, 0x10c
mov eax, dword [ebx + 0x5c4]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x5c4]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x608]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x608]
call fcn.004472c0
mov edx, 0x10c
mov eax, dword [ebx + 0x608]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x608]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x624]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x624]
call fcn.004472c0
mov edx, 0x10c
mov eax, dword [ebx + 0x624]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x624]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x628]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x628]
call fcn.004472c0
mov edx, 0x10c
mov eax, dword [ebx + 0x628]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x628]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x8d8]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x8d8]
call fcn.004472c0
mov edx, 0x10c
mov eax, dword [ebx + 0x8d8]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x8d8]
call fcn.00447328
mov edx, 8
mov eax, dword [ebx + 0x93c]
call fcn.0044728c
mov edx, 0x25
mov eax, dword [ebx + 0x93c]
call fcn.004472c0
mov edx, 0x10c
mov eax, dword [ebx + 0x93c]
call fcn.004472f4
mov edx, 0x152
mov eax, dword [ebx + 0x93c]
call fcn.00447328
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x60c]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x60c]
call fcn.004472c0
mov edx, 0xe
mov eax, dword [ebx + 0x60c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x610]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x610]
call fcn.004472c0
mov edx, 0x42
mov eax, dword [ebx + 0x610]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x614]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x614]
call fcn.004472c0
mov edx, 0x76
mov eax, dword [ebx + 0x614]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x8d4]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x8d4]
call fcn.004472c0
mov edx, 0xaa
mov eax, dword [ebx + 0x8d4]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xdb
mov eax, dword [ebx + 0x618]
call fcn.00493170
mov edx, 0x179
mov eax, dword [ebx + 0x618]
call fcn.004472c0
mov edx, 0xde
mov eax, dword [ebx + 0x618]
call fcn.0044728c
mov esi, 9
mov dword [ebp - 0xc], 0x65
mov edx, esi
mov eax, dword [ebx + 0x944]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
sub edx, 0x23
mov eax, dword [ebx + 0x944]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x944]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x944]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x5c8]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x5c8]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5c8]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5c8]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x5d0]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
add edx, 0x23
mov eax, dword [ebx + 0x5d0]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5d0]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5d0]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x5d4]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
add edx, 0x46
mov eax, dword [ebx + 0x5d4]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5d4]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5d4]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x5d8]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
add edx, 0x69
mov eax, dword [ebx + 0x5d8]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5d8]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5d8]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x5dc]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
add edx, 0x8c
mov eax, dword [ebx + 0x5dc]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5dc]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5dc]
call fcn.00447328
mov esi, 0xe0
mov dword [ebp - 0xc], 0x42
mov edx, esi
mov eax, dword [ebx + 0x5fc]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x5fc]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5fc]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5fc]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x5f8]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
add edx, 0x23
mov eax, dword [ebx + 0x5f8]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5f8]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5f8]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x5f4]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
add edx, 0x46
mov eax, dword [ebx + 0x5f4]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5f4]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5f4]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x5f0]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
add edx, 0x69
mov eax, dword [ebx + 0x5f0]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5f0]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5f0]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x604]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
add edx, 0x8c
mov eax, dword [ebx + 0x604]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x604]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x604]
call fcn.00447328
mov edx, esi
mov eax, dword [ebx + 0x600]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
add edx, 0xaf
mov eax, dword [ebx + 0x600]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x600]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x600]
call fcn.00447328
mov esi, 0x34
mov dword [ebp - 0xc], 0xf1
mov edx, esi
mov eax, dword [ebx + 0x5e0]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x5e0]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5e0]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5e0]
call fcn.00447328
lea edx, [esi + 0x2b]
mov eax, dword [ebx + 0x5e4]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x5e4]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5e4]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5e4]
call fcn.00447328
lea edx, [esi + 0x56]
mov eax, dword [ebx + 0x5e8]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x5e8]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5e8]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5e8]
call fcn.00447328
lea edx, [esi + 0x81]
mov eax, dword [ebx + 0x5ec]
call fcn.0044728c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x5ec]
call fcn.004472c0
mov edx, 0x24
mov eax, dword [ebx + 0x5ec]
call fcn.004472f4
mov edx, 0x20
mov eax, dword [ebx + 0x5ec]
call fcn.00447328
mov edx, dword [edi]
mov ecx, 0x93
mov eax, dword [ebx + 0x61c]
call fcn.00493170
mov edx, 0xc9
mov eax, dword [ebx + 0x61c]
call fcn.004472c0
mov edx, 0x89
mov eax, dword [ebx + 0x61c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x93
mov eax, dword [ebx + 0x620]
call fcn.00493170
mov edx, 0xc9
mov eax, dword [ebx + 0x620]
call fcn.004472c0
mov edx, 0xca
mov eax, dword [ebx + 0x620]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x192
mov eax, dword [ebx + 0x638]
call fcn.00493170
mov edx, 0xe3
mov eax, dword [ebx + 0x638]
call fcn.004472c0
mov edx, 0x5f
mov eax, dword [ebx + 0x638]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x192
mov eax, dword [ebx + 0x640]
call fcn.00493170
mov edx, 0xf5
mov eax, dword [ebx + 0x640]
call fcn.004472c0
mov edx, 0x5f
mov eax, dword [ebx + 0x640]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x192
mov eax, dword [ebx + 0x630]
call fcn.00493170
mov edx, 0x107
mov eax, dword [ebx + 0x630]
call fcn.004472c0
mov edx, 0x5f
mov eax, dword [ebx + 0x630]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x192
mov eax, dword [ebx + 0x648]
call fcn.00493170
mov edx, 0x119
mov eax, dword [ebx + 0x648]
call fcn.004472c0
mov edx, 0x5f
mov eax, dword [ebx + 0x648]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x192
mov eax, dword [ebx + 0x650]
call fcn.00493170
mov edx, 0x12b
mov eax, dword [ebx + 0x650]
call fcn.004472c0
mov edx, 0x5f
mov eax, dword [ebx + 0x650]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x192
mov eax, dword [ebx + 0x658]
call fcn.00493170
mov edx, 0x13d
mov eax, dword [ebx + 0x658]
call fcn.004472c0
mov edx, 0x5f
mov eax, dword [ebx + 0x658]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x198
mov eax, dword [ebx + 0x63c]
call fcn.00493170
mov edx, 0xe3
mov eax, dword [ebx + 0x63c]
call fcn.004472c0
mov edx, 0x6e
mov eax, dword [ebx + 0x63c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x198
mov eax, dword [ebx + 0x644]
call fcn.00493170
mov edx, 0xf5
mov eax, dword [ebx + 0x644]
call fcn.004472c0
mov edx, 0x6e
mov eax, dword [ebx + 0x644]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x198
mov eax, dword [ebx + 0x634]
call fcn.00493170
mov edx, 0x107
mov eax, dword [ebx + 0x634]
call fcn.004472c0
mov edx, 0x6e
mov eax, dword [ebx + 0x634]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x198
mov eax, dword [ebx + 0x64c]
call fcn.00493170
mov edx, 0x119
mov eax, dword [ebx + 0x64c]
call fcn.004472c0
mov edx, 0x6e
mov eax, dword [ebx + 0x64c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x198
mov eax, dword [ebx + 0x654]
call fcn.00493170
mov edx, 0x12b
mov eax, dword [ebx + 0x654]
call fcn.004472c0
mov edx, 0x6e
mov eax, dword [ebx + 0x654]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x198
mov eax, dword [ebx + 0x65c]
call fcn.00493170
mov edx, 0x13d
mov eax, dword [ebx + 0x65c]
call fcn.004472c0
mov edx, 0x6e
mov eax, dword [ebx + 0x65c]
call fcn.0044728c
mov edx, 0x34
mov eax, dword [ebx + 0x62c]
call fcn.004472c0
mov edx, 0x15
mov eax, dword [ebx + 0x62c]
call fcn.0044728c
mov edx, 0x9b
mov eax, dword [ebx + 0x62c]
call fcn.004472f4
mov edx, 0xf2
mov eax, dword [ebx + 0x62c]
call fcn.00447328
mov eax, dword [edi]
mov edx, 0x816
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56e085
mov edx, 0xe9
mov eax, dword [ebx + 0x62c]
call fcn.004472f4
mov edx, 0xf2
mov eax, dword [ebx + 0x62c]
call fcn.00447328
mov eax, dword [ebx + 0x62c]
mov dword [eax + 0x340], 0x26
mov dword [eax + 0x348], 0x9d
mov dword [eax + 0x338], 2
mov dword [eax + 0x344], 0x26
mov dword [eax + 0x33c], 5
mov dword [eax + 0x34c], 0xd
mov edx, dword [edi]
mov ecx, 0x93
mov eax, dword [ebx + 0x7a0]
call fcn.00493170
mov edx, 0x138
mov eax, dword [ebx + 0x7a0]
call fcn.004472c0
mov edx, 0xf
mov eax, dword [ebx + 0x7a0]
call fcn.0044728c
mov eax, dword [ebx + 0x7a0]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov edx, dword [edi]
mov ecx, 0x93
mov eax, dword [ebx + 0x7a4]
call fcn.00493170
mov edx, 0x138
mov eax, dword [ebx + 0x7a4]
call fcn.004472c0
mov edx, 0x6d
mov eax, dword [ebx + 0x7a4]
call fcn.0044728c
mov eax, dword [ebx + 0x7a4]
xor edx, edx
mov dword [eax + 0x264], edx
mov dword [eax + 0x268], edx
mov edx, dword [edi]
mov ecx, 0x14a
mov eax, dword [ebx + 0x7b8]
call fcn.00493170
mov edx, 0x138
mov eax, dword [ebx + 0x7b8]
call fcn.004472c0
mov edx, 0xbe
mov eax, dword [ebx + 0x7b8]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xd2
mov eax, dword [ebx + 0x7b0]
call fcn.00493170
mov edx, 7
mov eax, dword [ebx + 0x7b0]
call fcn.004472c0
mov edx, 0x11
mov eax, dword [ebx + 0x7b0]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xd2
mov eax, dword [ebx + 0x7b4]
call fcn.00493170
mov edx, 7
mov eax, dword [ebx + 0x7b4]
call fcn.004472c0
mov edx, 0x61
mov eax, dword [ebx + 0x7b4]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0xd2
mov eax, dword [ebx + 0x840]
call fcn.00493170
mov edx, 7
mov eax, dword [ebx + 0x840]
call fcn.004472c0
mov edx, 0xb1
mov eax, dword [ebx + 0x840]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x844]
call fcn.00493170
mov edx, 0x4d
mov eax, dword [ebx + 0x844]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x844]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x84c]
call fcn.00493170
mov edx, 0x80
mov eax, dword [ebx + 0x84c]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x84c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x854]
call fcn.00493170
mov edx, 0xb3
mov eax, dword [ebx + 0x854]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x854]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x85c]
call fcn.00493170
mov edx, 0xe6
mov eax, dword [ebx + 0x85c]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x85c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x864]
call fcn.00493170
mov edx, 0x119
mov eax, dword [ebx + 0x864]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x864]
call fcn.0044728c
mov eax, dword [edi]
mov edx, 0x816
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56e3eb
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x848]
call fcn.00493170
mov edx, 0x4d
mov eax, dword [ebx + 0x848]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x848]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x850]
call fcn.00493170
mov edx, 0x80
mov eax, dword [ebx + 0x850]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x850]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x858]
call fcn.00493170
mov edx, 0xb3
mov eax, dword [ebx + 0x858]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x858]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x860]
call fcn.00493170
mov edx, 0xe6
mov eax, dword [ebx + 0x860]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x860]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x868]
call fcn.00493170
mov edx, 0x119
mov eax, dword [ebx + 0x868]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x868]
call fcn.0044728c
jmp 0x56e4e5
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x848]
call fcn.00493170
mov edx, 0x4d
mov eax, dword [ebx + 0x848]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x848]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x850]
call fcn.00493170
mov edx, 0x80
mov eax, dword [ebx + 0x850]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x850]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x858]
call fcn.00493170
mov edx, 0xb3
mov eax, dword [ebx + 0x858]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x858]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x860]
call fcn.00493170
mov edx, 0xe6
mov eax, dword [ebx + 0x860]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x860]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x868]
call fcn.00493170
mov edx, 0x119
mov eax, dword [ebx + 0x868]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x868]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x94c]
call fcn.00493170
mov edx, 0x4d
mov eax, dword [ebx + 0x94c]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x94c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x958]
call fcn.00493170
mov edx, 0x80
mov eax, dword [ebx + 0x958]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x958]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x960]
call fcn.00493170
mov edx, 0xb3
mov eax, dword [ebx + 0x960]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x960]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x968]
call fcn.00493170
mov edx, 0xe6
mov eax, dword [ebx + 0x968]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x968]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x970]
call fcn.00493170
mov edx, 0x119
mov eax, dword [ebx + 0x970]
call fcn.004472c0
mov edx, 0x2e
mov eax, dword [ebx + 0x970]
call fcn.0044728c
mov eax, dword [edi]
mov edx, 0x816
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56e6f7
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x954]
call fcn.00493170
mov edx, 0x4d
mov eax, dword [ebx + 0x954]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x954]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x95c]
call fcn.00493170
mov edx, 0x80
mov eax, dword [ebx + 0x95c]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x95c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x964]
call fcn.00493170
mov edx, 0xb3
mov eax, dword [ebx + 0x964]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x964]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x96c]
call fcn.00493170
mov edx, 0xe6
mov eax, dword [ebx + 0x96c]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x96c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x950]
call fcn.00493170
mov edx, 0x119
mov eax, dword [ebx + 0x950]
call fcn.004472c0
mov edx, 0xf1
mov eax, dword [ebx + 0x950]
call fcn.0044728c
jmp 0x56e7f1
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x954]
call fcn.00493170
mov edx, 0x4d
mov eax, dword [ebx + 0x954]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x954]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x95c]
call fcn.00493170
mov edx, 0x80
mov eax, dword [ebx + 0x95c]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x95c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x964]
call fcn.00493170
mov edx, 0xb3
mov eax, dword [ebx + 0x964]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x964]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x96c]
call fcn.00493170
mov edx, 0xe6
mov eax, dword [ebx + 0x96c]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x96c]
call fcn.0044728c
mov edx, dword [edi]
mov ecx, 0x280
mov eax, dword [ebx + 0x950]
call fcn.00493170
mov edx, 0x119
mov eax, dword [ebx + 0x950]
call fcn.004472c0
mov edx, 0xa3
mov eax, dword [ebx + 0x950]
call fcn.0044728c
mov eax, dword [edi]
mov edx, 0x14f
call fcn.0048ecc8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x56e838
mov edx, dword [edi]
mov ecx, 0x14f
mov eax, dword [ebx + 0x7bc]
call fcn.00493170
mov edx, 0x114
mov eax, dword [ebx + 0x7bc]
call fcn.0044728c
mov edx, 0xffffffdb
mov eax, dword [ebx + 0x7bc]
call fcn.004472c0
mov edx, dword [edi]
mov ecx, 0x85
mov eax, dword [ebx + 0x7c0]
call fcn.00493170
mov edx, 0xc
mov eax, dword [ebx + 0x7c0]
call fcn.004472c0
mov eax, dword [ebx + 0x7bc]
mov edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x7c0]
sub edx, dword [eax + 0x48]
sub edx, 4
mov eax, dword [ebx + 0x7c0]
call fcn.0044728c
mov edx, 0x36
mov eax, dword [ebx + 0x7cc]
call fcn.004472c0
mov edx, 0x15
mov eax, dword [ebx + 0x7cc]
call fcn.0044728c
mov edx, 0x26
mov eax, dword [ebx + 0x7cc]
call fcn.004472f4
mov edx, 0x26
mov eax, dword [ebx + 0x7cc]
call fcn.00447328
mov edx, 0x36
mov eax, dword [ebx + 0x7d0]
call fcn.004472c0
mov edx, 0x66
mov eax, dword [ebx + 0x7d0]
call fcn.0044728c
mov edx, 0xb6
mov eax, dword [ebx + 0x7d0]
add al, ch
or cl, byte [edx + 0x26baffed]
add byte [eax], al
add byte [ebx + 0x7d083], cl
add al, ch
mov ch, ch
dec dword [ebx + 0x93b917]
add byte [eax], al