Function at 0x5496e4
Capabilities:
Parse pe header

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov esi, eax
mov ebx, 3
mov edx, 0x54bd74
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x396], 1
mov ebx, 4
mov edx, 0x54bd7c
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x396], 1
mov ebx, 5
mov edx, 0x54bd84
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x396], 1
mov byte [esi + eax*8 + 0x398], 1
mov ebx, 6
mov edx, 0x54bd8c
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x396], 1
mov ebx, 7
mov edx, 0x54bd94
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x396], 1
mov ebx, 8
mov edx, 0x54bd9c
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x396], 1
mov ebx, 0xa
mov edx, 0x54bda4
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x396], 1
mov ebx, 0x16
mov edx, 0x54bda8
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x387], 1
mov edx, 0x54bdb0
mov dword [esi + eax*8 + 0x3d0], edx
cmp byte [esi + eax*8 + 0x385], 0
jne 0x5498e7
push 0xffffffffffffffff
push 0x54bdbc
mov ecx, 0x54bdcc
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0x54bdbc
mov ecx, 0x54bddc
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0x54bdbc
mov ecx, 0x54bdec
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0x54bdfc
mov ecx, 0x54be10
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0x1e
push 0x54be24
mov ecx, 0x54be44
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54be64
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54be6c
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54be74
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0x54be7c
mov ecx, 0x54be88
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0x54be94
push 0x54be64
push 7
push pe_nt_image_headers32
push 0xffffffffffffffff
push 0x54be9c
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
push 0x54bea4
push 0x54be64
push 0xa
push pe_nt_image_headers32
push 0xffffffffffffffff
push 0x54be9c
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0xb
mov edx, 0x54beac
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x387], 1
mov edx, 0x54beb0
mov dword [esi + eax*8 + 0x3d0], edx
cmp byte [esi + eax*8 + 0x385], 0
jne 0x5499e0
push 0xffffffffffffffff
push 0
mov ecx, 0x54bec0
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54bec8
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xc
push 0
mov ecx, 0x54bed4
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54bee4
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0x54bef0
push 0x54bef8
push 0x10
push 0x60
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
push 0x54bf04
push 0x54bef8
push 4
push 0x60
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
push 0x54bf0c
push 0x54bf14
push 4
push 0x60
push 0x10
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
push 0xffffffffffffffff
push 0
mov ecx, 0x54be94
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54bea4
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0xc
mov edx, 0x54bf28
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x387], 1
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549a2a
push 0xffffffffffffffff
push 0
mov ecx, 0x54bf2c
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0x22
push 0
mov ecx, 0x54bf38
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0xd
mov edx, 0x54bf5c
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x39c], edx
mov byte [esi + eax*8 + 0x388], 1
mov dword [esi + eax*8 + 0x3cc], 6
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549a6d
push 0xffffffffffffffff
push 0
mov ecx, 0x54bf60
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0xe
mov eax, 0x54bf6c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 7
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549aae
push 0xffffffffffffffff
push 0
mov ecx, 0x54bf70
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0xf
mov eax, 0x54bf78
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54bf80
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3a0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x390], 1
mov ebx, 0x10
mov eax, 0x54bf84
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54bf8c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
mov ebx, 0x49
mov eax, 0x54bf94
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54bf98
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
mov ebx, 0x4a
mov eax, 0x54bfa4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54bfac
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3a0], eax
mov eax, 0x54bfb0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
mov edx, 0xf
mov eax, esi
call fcn.00548f2c
test al, al
je 0x549b79
push 0xffffffffffffffff
push 0
mov ecx, 0x54bfb8
mov edx, 0xf
mov eax, esi
call fcn.005496c4
mov ebx, 0x11
mov eax, 0x54bfbc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549bb7
push 0x54bfc0
push 0x54bfc8
push 0x18
push 0x18
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x12
mov eax, 0x54bfdc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 5
mov eax, 0x54bfe4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
mov edx, ebx
mov eax, esi
call fcn.00548f2c
test al, al
je 0x549c07
push 3
push 0
mov ecx, 0x54c000
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x66
mov eax, 0x54c004
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 5
mov eax, 0x54bfe4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x394], 1
mov ebx, 0x13
mov eax, 0x54c00c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38d], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3b0], 0x1000
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3b4], 8
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3b8], 0x1ff
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549cb6
push 0x54c010
push 0x54c018
push 8
push 8
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x14
mov eax, 0x54c020
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 4
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549d14
push 0xffffffffffffffff
push 0
mov ecx, 0x54c024
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54c02c
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x15
mov eax, 0x54c034
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x387], 1
mov eax, 0x54c038
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3b0], 4
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3b8], 3
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549d7d
push 0xffffffffffffffff
push 0
mov ecx, 0x54c040
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x17
mov eax, 0x54c048
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38d], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549dc6
push 0xffffffffffffffff
push 0
mov ecx, 0x54c050
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x18
mov eax, 0x54c058
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x389], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38a], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549e0f
push 0xffffffffffffffff
push 0
mov ecx, 0x54c05c
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x19
mov eax, 0x54c084
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x389], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38a], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549e6a
push 8
push 0
mov ecx, 0x54c08c
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 8
push 0
mov ecx, 0x54c098
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x1a
mov eax, 0x54c0a4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x390], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549ea8
push 3
push 0
mov ecx, 0x54c0a8
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x67
mov eax, 0x54c0ac
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c0a4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x390], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x395], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x391], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549f3a
push 0xffffffffffffffff
push 0
mov ecx, 0x54c0b4
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54c0b8
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54c0bc
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x1b
mov eax, 0x54c0c0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38d], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3b0], 0x1000
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3b4], 8
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3b8], 0x1ff
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549fad
push 0x54c010
push 0x54c0c4
push 8
push 8
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x1c
mov eax, 0x54c0d0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x549fe0
push 0xa
push 0
mov ecx, 0x54c0d4
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x68
mov eax, 0x54c0e0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a01e
push 0
push 0x54c0e4
push 0
push 0
push 0xc
push 0x54c0f4
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x69
mov eax, 0x54c104
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a05c
push 0
push 0x54c10c
push 0
push 0
push 0xc
push 0x54c0f4
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x62
mov eax, 0x54c11c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a08f
push 0xe
push 0
mov ecx, 0x54c120
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x1d
mov eax, 0x54c130
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c134
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a11d
push 9
push 0
mov ecx, 0x54c140
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0
push 0x54c14c
push 0xa
push 0x86a
push 0xffffffffffffffff
push 0
mov cl, 1
mov edx, ebx
mov eax, esi
call fcn.00549180
push 8
push 0
mov ecx, 0x54c154
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0
push 0x54c14c
push 0xa
push 0x86a
push 0xffffffffffffffff
push 0
mov cl, 1
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x63
mov eax, 0x54c160
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a16a
push 0x11
push 0
mov ecx, 0x54c164
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0
push 0x54c170
push 0x56
push 0x56
push 0xffffffffffffffff
push 0
mov cl, 1
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x1e
mov eax, 0x54c178
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c180
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a1d0
push 4
push 0
mov ecx, 0x54c190
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 4
push 0
mov ecx, 0x54c198
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 4
push 0
mov ecx, 0x54c1a0
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x64
mov eax, 0x54c1a8
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a203
push 0xffffffffffffffff
push 0
mov ecx, 0x54c1ac
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x65
mov eax, 0x54c1bc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a26c
push 5
push 0
mov ecx, 0x54c1c0
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 5
push 0
mov ecx, 0x54c1c8
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 5
push 0
mov ecx, 0x54c1d0
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 5
push 0
mov ecx, 0x54c1d8
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x50
mov eax, 0x54c1e0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38d], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a2ad
push 0x12
push 0x54c1e8
mov ecx, 0x54c1fc
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x1f
mov eax, 0x54c210
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c218
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x387], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 7
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a308
push 0xffffffffffffffff
push 0
mov ecx, 0x54c220
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x20
mov eax, 0x54c228
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c230
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d8], eax
mov eax, 0x54c234
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38f], 1
mov edx, ebx
mov eax, esi
call fcn.00548f2c
test al, al
je 0x54a36f
push 8
push 0
mov ecx, 0x54c244
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x57
mov eax, 0x54c230
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x3d4], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38f], 1
mov ebx, 0x58
mov eax, 0x54c250
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38f], 1
mov ebx, 0x59
mov eax, 0x54c254
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38f], 1
mov ebx, 0x5a
mov eax, 0x54c258
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c25c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38f], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x389], 1
mov ebx, 0x5b
mov eax, 0x54c264
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x3d4], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x386], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38f], 1
mov ebx, 0x5c
mov eax, 0x54c268
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c274
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3a0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x3d4], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x386], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38f], 1
mov ebx, 0x5d
mov eax, 0x54c278
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x390], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x386], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x397], 1
mov edx, 0x5d
mov eax, esi
call fcn.00548f2c
xor al, 1
imul edx, ebx, 0xd
mov byte [esi + edx*8 + 0x385], al
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a537
push 0x16
push 0
mov ecx, 0x54c280
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x21
mov eax, 0x54c298
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c29c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a58b
push 8
push 0
mov ecx, 0x54c2a8
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 8
push 0
mov ecx, 0x54c2b4
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x22
mov eax, 0x54c2c0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a5be
push 4
push 0
mov ecx, 0x54c2c4
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x23
mov eax, 0x54c2cc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c2d4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a60b
push 0x54c2ec
push 0x54c2f4
push 8
push 8
push 4
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x24
mov eax, 0x54c2fc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a63e
push 4
push 0
mov ecx, 0x54c304
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x25
mov eax, 0x54c30c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c314
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a680
push 4
push 0
mov ecx, 0x54c320
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x51
mov eax, 0x54c328
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c32c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38c], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x393], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a6eb
push 0
push 0x54c338
push 4
push 4
push 8
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x52
mov eax, 0x54c344
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c32c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38c], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x393], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a756
push 0
push 0x54c34c
push 4
push 4
push 4
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x26
mov eax, 0x54c354
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a789
push 4
push 0
mov ecx, 0x54c358
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x27
mov eax, 0x54c360
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c364
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a7ce
push 0xffffffffffffffff
push 0x54c370
mov ecx, 0x54c37c
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x28
mov eax, 0x54c388
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x389], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x391], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x392], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a85b
push 0
push 0x54c38c
push 0x101
push 0x101
push 8
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
push 0
push 0x54c398
push 0x101
push 0x101
push 8
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x29
mov eax, 0x54c3a4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c3a8
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a8a8
push 0x54c3b4
push 0x54c3bc
push 5
push 5
push 1
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x2a
mov eax, 0x54c3c0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x390], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a903
push 4
push 0
mov ecx, 0x54c3c8
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 4
push 0
mov ecx, 0x54c3d0
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x2b
mov eax, 0x54c3d8
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x390], 1
mov eax, 0x54c3dc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a95b
push 3
push 0
mov ecx, 0x54c3e4
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x2c
mov eax, 0x54c3e8
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 3
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x399], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54a9b2
push 0xffffffffffffffff
push 0
mov ecx, 0x54c3ec
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x2d
mov eax, 0x54c3f4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x389], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38a], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3a4], 0x8000
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3a8], 0x2800
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54aa46
push 6
push 0
mov ecx, 0x54c3f8
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 8
push 0
mov ecx, 0x54c400
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 6
push 0
mov ecx, 0x54c40c
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x2e
mov eax, 0x54c414
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c41c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3a0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
mov eax, 0x54c230
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d8], eax
mov eax, 0x54c424
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
mov edx, ebx
mov eax, esi
call fcn.00548f2c
test al, al
je 0x54aae7
push 0x54c43c
push 0x54c444
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
push 0x54c43c
push 0x54c458
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x54
mov eax, 0x54c41c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
mov eax, 0x54c230
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d8], eax
mov eax, 0x54c41c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
mov ebx, 0x55
mov eax, 0x54c460
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
mov eax, 0x54c468
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
mov ebx, 0x56
mov eax, 0x54c474
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
mov eax, 0x54c47c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
mov ebx, 0x2f
mov eax, 0x54c488
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54ac01
push 0x54c43c
push 0x54c48c
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x30
mov eax, 0x54c4c8
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54ac58
push 0x54c43c
push 0x54c4cc
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x31
mov eax, 0x54c4fc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54acaf
push 0x54c43c
push 0x54c500
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x32
mov eax, 0x54c540
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54ad06
push 0x54c43c
push 0x54c544
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x33
mov eax, 0x54c578
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54ad5d
push 0x54c43c
push 0x54c57c
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x34
mov eax, 0x54c5c0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54adb4
push 0x54c43c
push 0x54c5c4
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x35
mov eax, 0x54c5fc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54ae0b
push 0x54c43c
push 0x54c600
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x36
mov eax, 0x54c640
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54ae62
push 0x54c43c
push 0x54c644
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x37
mov eax, 0x54c67c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54aeb9
push 0x54c43c
push 0x54c680
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x38
mov eax, 0x54c6bc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54af10
push 0x54c43c
push 0x54c6c0
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x39
mov eax, 0x54c6f4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54af67
push 0x54c43c
push 0x54c6f8
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x3a
mov eax, 0x54c734
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54afbe
push 0x54c43c
push 0x54c738
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x3b
mov eax, 0x54c76c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b015
push 0x54c43c
push 0x54c770
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x3c
mov eax, 0x54c7ac
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b06c
push 0x54c43c
push 0x54c7b0
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x3d
mov eax, 0x54c7e4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b0c3
push 0x54c43c
push 0x54c7e8
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x3e
mov eax, 0x54c81c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b11a
push 0x54c43c
push 0x54c820
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x3f
mov eax, 0x54c858
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b171
push 0x54c43c
push 0x54c85c
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x40
mov eax, 0x54c870
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
mov eax, 0x54c874
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b1f4
push 0x54c43c
push 0x54c87c
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
push 0
push 0x54c888
push 0x1e
push 0x80
push 0xffffffffffffffff
push 0
mov cl, 1
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x6a
mov eax, 0x54c8a0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c8a8
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3a0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
mov eax, 0x54c8ac
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b269
push 0x54c43c
push 0x54c8c4
push 0x1e
push 0x1e
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x41
mov eax, 0x54c8a8
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x388], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 8
mov eax, 0x54c8d8
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b2d6
push 4
push 0
mov ecx, 0x54c43c
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 4
push 0
mov ecx, 0x54c8e8
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x42
mov eax, 0x54c8f0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x390], 1
mov eax, 0x54c8fc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b323
push 4
push 0
mov ecx, 0x54c908
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x43
mov eax, 0x54c910
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b361
push 0x54c914
push 0x54c91c
push 4
push 0x40
push 8
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x44
mov eax, 0x54c928
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b394
push 4
push 0
mov ecx, 0x54c92c
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x45
mov eax, 0x54c934
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b3d2
push 0
push 0x54c938
push 0
push 0
push 0xc
push 0x54c0f4
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x61
mov eax, 0x54c948
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c934
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3a0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b41c
push 0
push 0x54c950
push 4
push 4
push 0xc
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x46
mov eax, 0x54c960
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c968
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3a0], eax
mov eax, 0x54c96c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b478
push 0
push 0x54c974
push 0
push 0
push 0xc
push 0x54c0f4
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x47
mov eax, 0x54c968
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b4c0
push 8
push 0x54c984
mov ecx, 0x54c990
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 4
push 0
mov ecx, 0x54c99c
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 9
mov eax, 0x54c9a4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x396], 1
mov ebx, 0x5e
mov eax, 0x54c9ac
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b55b
mov eax, 0x54c9b4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38c], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x393], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 9
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x399], 1
push 4
push 0
mov ecx, 0x54c9c4
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x5f
mov eax, 0x54c9cc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b5d7
mov eax, 0x54c9b4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38c], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x393], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 9
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x399], 1
push 5
push 0
mov ecx, 0x54c9d4
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x60
mov eax, 0x54c9dc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b653
mov eax, 0x54c9b4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38c], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38e], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x393], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 9
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x399], 1
push 5
push 0
mov ecx, 0x54c9e4
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x48
mov eax, 0x54c9ec
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x386], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b6a3
push 0xffffffffffffffff
push 0
mov ecx, 0x54c9f0
mov edx, ebx
mov eax, esi
call fcn.005496c4
push 0xffffffffffffffff
push 0
mov ecx, 0x54c9f8
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x4b
mov eax, 0x54ca00
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54ca08
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3a0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x396], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3ac], 0x1f8
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 0x4b
mov ebx, 0x4c
mov eax, 0x54ca08
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x389], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38a], 1
imul eax, ebx, 0xd
mov dword [esi + eax*8 + 0x3cc], 0x4b
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b744
push 0xffffffffffffffff
push 0
mov ecx, 0x54ca0c
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x4d
mov eax, 0x54ca18
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x389], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38a], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b78d
push 0xffffffffffffffff
push 0
mov ecx, 0x54ca20
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x4e
mov eax, 0x54ca2c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54c084
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3a0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x387], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b7da
push 0xffffffffffffffff
push 0
mov ecx, 0x54ca38
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x4f
mov eax, 0x54ca50
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54ca54
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b827
push 0x54ca60
push 0x54ca68
push 8
push 8
push 0xffffffffffffffff
push 0
xor ecx, ecx
mov edx, ebx
mov eax, esi
call fcn.00549180
mov ebx, 0x53
mov eax, 0x54ca6c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
mov eax, 0x54ca74
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x3d0], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x38d], 1
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54b877
push 0xffffffffffffffff
push 0x54ca80
mov ecx, 0x54ca98
mov edx, ebx
mov eax, esi
call fcn.005496c4
mov ebx, 0x6b
mov eax, 0x54cab0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0x6c
mov eax, 0x54cabc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0x6d
mov eax, 0x54cac8
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0x6e
mov eax, 0x54cad4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0x6f
mov eax, 0x54cadc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0x70
mov eax, 0x54cae4
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0x71
mov eax, 0x54caf0
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0x72
mov eax, 0x54cafc
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0x73
mov eax, 0x54cb04
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0x74
mov eax, 0x54cb0c
imul edx, ebx, 0xd
mov dword [esi + edx*8 + 0x39c], eax
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x384], 1
imul eax, ebx, 0xd
mov byte [esi + eax*8 + 0x385], 1
mov ebx, 0xb
imul edi, ebx, 0xd
cmp dword [esi + edi*8 + 0x39c], 0
je 0x54bafa
cmp byte [esi + edi*8 + 0x384], 0
jne 0x54bafa
cmp byte [esi + edi*8 + 0x385], 0
jne 0x54bafa
cmp byte [esi + edi*8 + 0x386], 0
jne 0x54bafa
cmp dword [esi + edi*8 + 0x3d8], 0
je 0x54ba7a
push 1
imul eax, ebx, 0xd
mov ecx, dword [esi + eax*8 + 0x3d8]
mov edx, ebx
mov eax, esi
call fcn.00548df0
cmp dword [esi + edi*8 + 0x3d0], 0
je 0x54baa2
movzx eax, byte [esi + edi*8 + 0x3d4]
push eax
imul eax, ebx, 0xd
mov ecx, dword [esi + eax*8 + 0x3d0]
mov edx, ebx
mov eax, esi
call fcn.00548df0
jmp 0x54bafa
cmp dword [esi + edi*8 + 0x3a0], 0
je 0x54baca
movzx eax, byte [esi + edi*8 + 0x3d4]
push eax
imul eax, ebx, 0xd
mov ecx, dword [esi + eax*8 + 0x3a0]
mov edx, ebx
mov eax, esi
call fcn.00548df0
jmp 0x54bafa
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x396], 0
jne 0x54bafa
cmp byte [esi + eax*8 + 0x397], 0
jne 0x54bafa
movzx edx, byte [esi + eax*8 + 0x3d4]
push edx
mov ecx, dword [esi + eax*8 + 0x39c]
mov edx, ebx
mov eax, esi
call fcn.00548df0
inc ebx
cmp ebx, 0x75
jne 0x54ba20
mov edi, dword [esi + 0xd378]
dec edi
sub edi, 0x75
jl 0x54bc40
inc edi
mov ebx, 0x75
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x396], 0
jne 0x54bb39
lea eax, [esi + 0x2a3d0]
mov ecx, ebx
mov edx, 0x72
call fcn.00548108
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54bb76
cmp byte [esi + eax*8 + 0x386], 0
jne 0x54bb76
cmp dword [esi + eax*8 + 0x3d0], 0
je 0x54bb76
movzx eax, byte [esi + eax*8 + 0x3d4]
push eax
imul eax, ebx, 0xd
mov ecx, dword [esi + eax*8 + 0x3d0]
mov edx, ebx
mov eax, esi
call fcn.00548df0
mov dword [esp], 0xffffffff
mov ebp, dword [esi + 0x313d8]
dec ebp
test ebp, ebp
jl 0x54bbec
inc ebp
xor ecx, ecx
mov eax, ecx
add eax, eax
add eax, eax
add eax, eax
sub eax, ecx
movzx eax, word [esi + eax*4 + 0x2a3d8]
cmp ebx, eax
jne 0x54bbe8
cmp dword [esp], 0
jl 0x54bbd4
mov eax, ecx
add eax, eax
add eax, eax
add eax, eax
sub eax, ecx
mov eax, dword [esi + eax*4 + 0x2a3e0]
xor edx, edx
push edx
push eax
mov eax, dword [esp + 8]
cdq
cmp edx, dword [esp + 4]
jne 0x54bbd0
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x54bbe8
jmp 0x54bbd4
pop edx
pop eax
jle 0x54bbe8
mov eax, ecx
add eax, eax
add eax, eax
add eax, eax
sub eax, ecx
mov eax, dword [esi + eax*4 + 0x2a3e0]
mov dword [esp], eax
inc ecx
dec ebp
jne 0x54bb8b
cmp dword [esp], 0x200
jl 0x54bc38
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x396], 0
je 0x54bc1e
mov edx, dword [esp]
test edx, edx
jns 0x54bc0f
add edx, 0x1ff
sar edx, 9
shl edx, 9
mov dword [esi + eax*8 + 0x3ac], edx
jmp 0x54bc38
mov edx, dword [esp]
test edx, edx
jns 0x54bc2b
add edx, 0x1ff
sar edx, 9
shl edx, 9
mov dword [esi + eax*8 + 0x3a4], edx
inc ebx
dec edi
jne 0x54bb1a
mov edi, dword [esi + 0xd378]
dec edi
sub edi, 3
jl 0x54bc78
inc edi
mov ebx, 3
cmp ebx, 0xa
je 0x54bc74
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x396], 0
je 0x54bc74
mov byte [esi + eax*8 + 0x385], 1
mov byte [esi + eax*8 + 0x386], 1
inc ebx
dec edi
jne 0x54bc52
mov edi, dword [esi + 0xd378]
dec edi
sub edi, 0xb
jl 0x54bcd2
inc edi
mov ebx, 0xb
imul eax, ebx, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54bcce
cmp dword [esi + eax*8 + 0x3cc], 0
je 0x54bcce
imul edx, dword [esi + eax*8 + 0x3cc], 0xd
cmp byte [esi + edx*8 + 0x396], 0
jne 0x54bcbe
xor edx, edx
mov dword [esi + eax*8 + 0x3cc], edx
jmp 0x54bcce
imul eax, dword [esi + eax*8 + 0x3cc], 0xd
mov byte [esi + eax*8 + 0x385], 0
inc ebx
dec edi
jne 0x54bc8a
mov edi, dword [esi + 0x313d8]
dec edi
test edi, edi
jl 0x54bd6e
inc edi
xor ebx, ebx
mov edx, ebx
add edx, edx
add edx, edx
add edx, edx
sub edx, ebx
movzx eax, word [esi + edx*4 + 0x2a3d8]
cmp ax, 0x74
jbe 0x54bd66
movzx ecx, ax
cmp ecx, dword [esi + 0xd378]
jge 0x54bd66
movzx ebp, ax
imul eax, ebp, 0xd
cmp byte [esi + eax*8 + 0x385], 0
jne 0x54bd66
cmp dword [esi + edx*4 + 0x2a3dc], 0
je 0x54bd66
push 0
mov eax, ebx
add eax, eax
add eax, eax
add eax, eax
sub eax, ebx
mov eax, dword [esi + eax*4 + 0x2a3dc]
push eax
mov eax, dword [esi + edx*4 + 0x2a3e0]
push eax
mov eax, dword [esi + edx*4 + 0x2a3e4]
push eax
mov eax, dword [esi + edx*4 + 0x2a3e8]
push eax
mov eax, dword [esi + edx*4 + 0x2a3ec]
push eax
movzx ecx, byte [esi + edx*4 + 0x2a3f0]
mov edx, ebp
mov eax, esi
call fcn.00549180
inc ebx
dec edi
jne 0x54bce4
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret